De zondag side projects

De zondag side projects

De zondag zou zijn eigen discipline moeten hebben: de lunch die zich uitstrekt, de luiken omlaag tegen de middag, een boek dat open op tafel ligt, het langzame beheer van niets. Het zou de dag moeten zijn waarop dingen een paar uur lang geen aandacht opeisen. Dan zijn er degenen die de computer alleen aanzetten om één ding te controleren. Een klein ding, een detail, een webhook. Ik behoor tot deze statutenloze broederschap, bestaande uit mensen die om vier uur 's middags zeggen: "het duurt tien minuten" en om negen uur 's avonds ontdekken dat iemand, zonder hen te raadplegen, de zon heeft uitgezet.

GPulse is zo ontstaan. Niet uit een industrieel plan, noch uit marktonderzoek. Geen groep consultants heeft het competitieve landschap van tools voor Ghost CMS bestudeerd. Er waren geen zevenenveertig dia's, drie grafieken zonder meeteenheden en een groene pijl die naar het paradijs van terugkerende inkomsten wees. Er waren alleen enkele van mijn sites gebouwd met Ghost en een paar functies die ik nodig had. Ik had ze in de loop van de tijd gemaakt voor persoonlijk gebruik, zoals je een plank bouwt omdat boeken blijven vallen. Daarna lagen ze verspreid tussen repositories, scripts, configuraties en notities. Levensechte dingen, maar zonder een gemeenschappelijk huis. Op een gegeven moment besloot ik ze op één plek te verzamelen. Die plek werd GPulse.

Vertalen zonder te vermommen

De eerste functie is GPulse Translate. De behoefte was eenvoudig te formuleren en minder eenvoudig te vervullen: inhoud in meerdere talen publiceren zonder de site te veranderen in een toneelstuk van oppervlakkige vertalingen. Veel diensten vertalen een pagina terwijl de bezoeker kijkt. Het is een legitieme oplossing, maar vaak blijft de vertaling een soort transparante folie die bovenop de originele inhoud ligt. De lezer ziet een andere taal, terwijl er onder de motorkap nog steeds maar één pagina bestaat.

GPulse Translate volgt een andere weg. Wanneer een artikel of pagina wordt gepubliceerd of bijgewerkt, creëert het systeem in Ghost een echte vertaalde inhoud. De nieuwe versie heeft zijn eigen adres, zijn eigen slug, de taal-tag, de hreflang verwijzingen en zijn eigen aanwezigheid in de sitemap. Het is geen masker, het is een inhoud. Het kan worden bewerkt vanuit het beheerpaneel, gecorrigeerd, geïntegreerd en beheerd zoals elke andere post. Vertalingen kunnen op dezelfde site leven of verspreid zijn over verschillende Ghost-installaties.

Voor degenen die meerdere internationale publicaties beheren, betekent dit het vermijden van een van de oudste liturgieën van de uitgeversinformatica: kopiëren, plakken, venster wisselen, een paragraaf verliezen, de verkeerde site corrigeren en je uiteindelijk afvragen waarom de Spaanse versie nog steeds een zin in het Duits bevat. Het elimineert het redactionele werk niet. Het elimineert een aanzienlijk deel van het domme werk. En vaak is dit de beste functie van de software.

Zoekmachines waarschuwen

De tweede functie is GPulse IndexNow. Wanneer een inhoud wordt gepubliceerd of gewijzigd, stuurt Ghost een signaal. GPulse ontvangt het en communiceert aan de compatibele zoekmachines dat dat adres is veranderd. Het belooft niet de eerste positie te veroveren voor de volgende zonsolstitium, het interpreteert de koffiedik van SEO niet en offert zoekwoorden niet op aan de godheid van het algoritme. Het doet iets bescheidener en daardoor nuttigs: het automatiseert een deel van de digitale pijpleiding. In plaats van te wachten tot een zoekmachine toevallig een pagina opnieuw bezoekt, wordt hen verteld dat er iets is gebeurd.

Het was een functie die ik wilde voor mijn sites. Ik heb het ontworpen, ontwikkeld, verbonden met Ghost, getest en uiteindelijk omgevormd tot een dienst. Op dat moment kwam de komedie in beeld.

De stiptheid van de brug

Kort nadat ik GPulse IndexNow had gebouwd, ontdekte ik dat IndexNow een native functie van Ghost CMS zou worden. Het is een van de grote klassiekers van onafhankelijke informatica. Je bouwt een boot, ontwerpt het, kiest het hout, stelt de zeil in. Je verft het, geeft het een naam, bereidt een fles voor om op de boeg te breken. Je nodigt familie, vrienden en twee meeuwen uit die geïnteresseerd zijn in het buffet. Dan, terwijl je op het punt staat te vertrekken, opent de gemeente een gratis brug. De brug heeft vier rijstroken, een fietspad, nachtverlichting en waarschijnlijk ook een automaat voor granita. Je boot blijft daar, elegant en licht perplex.

Dus ja: het is mogelijk dat ik GPulse IndexNow bijna voor niets heb gerealiseerd. Het project is geboren met de melancholische waardigheid van een gepensioneerde die op de eerste werkdag een bericht ontvangt. Maar dat "bijna" is belangrijk. Bij het beheren van meerdere Ghost-sites, zal ik het nuttig blijven vinden om één dashboard te hebben van waaruit ik verbindingen, verzendingen, fouten en statistieken kan controleren. Een native functie lost het probleem op binnen één site. GPulse maakt het daarentegen mogelijk om verschillende sites samen te observeren.

Vooral heeft IndexNow me gedwongen om de infrastructuur te bouwen waarop Translate vandaag leeft. Authenticatie, verbindingen met Ghost, webhook, sitebeheer, verwerkingswachtrijen, controles en beheerpaneel: alles wat leek te dienen voor een klein product dat zou worden ingehaald, is de grond geworden waarop het volgende kon groeien. De boot zal misschien de rivier niet oversteken, maar het hout is gebruikt om een huis te bouwen.

De waarde van zijprojecten

Dat betekent niet noodzakelijk dat het werk nutteloos is geweest. Een project produceert minstens twee dingen: wat het doet en wat het leert te doen. Het eerste kan verouderd raken. Het tweede blijft in de handen.

GPulse is ontstaan om problemen op te lossen die ik op mijn sites had. Vandaag verzamelt het die hulpmiddelen en maakt ze beschikbaar voor degenen die Ghost CMS gebruiken en dezelfde behoeften tegenkomen. Misschien zal het groeien. Misschien zullen sommige functies worden opgenomen in Ghost. Misschien zullen er andere komen, geboren tijdens een zondag waarop ik mezelf had beloofd de computer niet aan te zetten. Dat is het risico van echt gebouwde dingen. Ze bestaan niet alleen in presentaties. Ze ontmoeten de wereld, en de wereld reageert soms door ze te kopiëren, in te halen, te negeren of ze een nut te geven dat we niet hadden voorzien.

Daarom zijn de zijprojecten van de zondag geen verloren tijd. Het is onderzoek dat met de handen is gedaan.

GhostPulse Translate
https://gpulse.it/translate/

GhostPulse IndexNow
https://gpulse.it/indexnow/

Loopt je project vast op een technische beperking?

Boek 15 minuten