Am scris în mai că Written Whisper a intrat în Fediverse și că de atunci poți urmări jurnalul de pe orice instanță Mastodon. De atunci nu am mai povestit nimic despre platformă, deși lucrurile s-au mișcat destul de mult.
O să încerc să scriu despre tot ce s-a mai adăugat în ultimele săptămâni.
Poate cel mai vizibil lucru nou este că acum există mai multe tipuri de postări. Dincolo de articole, note și fotografii care existau de la început, am adăugat postări de tip video, carte, film și muzică. Cele video pot fi o legătură externă (YouTube, Vimeo, Odysee, PeerTube, TikTok, Rumble, Twitch, Dailymotion) sau un fișier urcat direct. Cele de tip carte, film și muzică au câmpuri dedicate ca: autor, an, rating cu stele, status (vreau să citesc / citesc / citit) și o căutare automat care aduce datele din Open Library pentru cărți, TMDb pentru filme și MusicBrainz pentru muzică, inclusiv coperta, descărcată pe server. Cărțile, filmele și muzica apar pe pagini dedicate grupate pe stare - ce consum acum, ce am terminat, ce vreau să consum - și apar pe pagina principală doar când statusul e „terminat", adică citit, văzut sau ascultat.
Tot în zona Fediverse, Written Whisper a devenit acum un client complet, nu doar un server. Pot urmări alte conturi direct din panoul de administrare, printr-un câmp simplu unde scriu @user@instanță sau legătura contului, iar postările celor pe care îi urmăresc apar într-un flux separat. Pot da like, reposta sau răspunde direct din panoul de administrare al platformei, fără să deschid altă pagină. Tot aici, da într-o filă separată apar și menționările din Fediverse și dacă nu vreau să mai urmăresc un anume cont, am opțiune de blocare.
Am adăugat și modul newsletter. Vizitatorii se pot abona prin formularul din footer. După abonare fiecare abonat primește un e-mail de confirmare, iar în fiecare sâmbătă pleacă automat un e-mail cu tot ce s-a publicat în săptămâna respectivă. Abonații îi pot vedea și gestiona într-o secțiune dedicată în panoul de administrare al platformei.
Tot în ideea de a nu pierde nimic din ce se publică, am adăugat arhivare automată spre Wayback Machine. La prima publicare a oricărei postări se trimite în fundal o notificare către archive.org. Pentru a fi sigur că salvarea s-a făcut cu succes în panoul de administrare lângă articole apare o mică insignă care arată dacă postarea a fost arhivată sau nu, cu posibilitatea de a retrimite manual dacă arhivarea a eșuat.
Am adăugat opțiunea pentru etichete la toate tipurile de postare. Acestea nu sunt obligatorii așa că nu sunt nevoit să adaug etichete la articole. Deocamdată o să adaug etichete doar la articole, la restul postărilor nu o să le adaug.
Pe partea de IndieWeb, platforma suportă acum microformats2 pe toate paginile - h-card în header, h-feed și h-entry pe prima pagină, h-entry complet pe fiecare postare. Sunt compatibile cu parsere IndieWeb standard. WebMentions funcționează deja de ceva vreme, dar acum detectează și tipul mențiunii din microformate: apreciere, redistribuire, răspuns sau marcaj, fiecare cu insignă proprie.
Lightbox-ul pentru imagini a primit navigare completă - butoanele ‹ și › cu mouse, săgețile cu tastatura, swipe pe mobil și un contor „N / Total" jos. Funcționează și pentru galeriile foto cu mai multe imagini dintr-o singură postare, nu doar pentru imagini individuale. Postările foto cu mai multe imagini afișează pe prima pagină o insignă cu numărul de imagini în colțul imaginii de copertă.
Câteva lucruri mai mici: există acum o carte de oaspeți publică la /guestbook unde vizitatorii pot lăsa salutări, cu moderare în panoul de administrare; arhiva de postări e grupată pe ani cu secțiuni colapsabile, fără JavaScript - asta este partea care se vede :)
Pe partea care nu se vede din setări pot adăuga legături externe în meniu, cu indicator ↗ și deschidere în filă nouă; și există un tab de „Code injection” în setări, cu trei câmpuri independente pentru cod în footer, înainte de </body> și după fiecare articol - util pentru scripturi fără să ating fișierele importante ale platformei.
Platforma suportă și internaționalizare completă - un director lang/ cu fișiere de traducere, funcția t() peste tot, constanta SITE_LANG configurabilă din panoul de administrare. Limba implicită a trecut la engleză pentru instalările noi, iar legăturile publice au fost traduse în engleză cu redirecționări 301 din cele în română - /galerie → /gallery, /carte-de-oaspeti → /guestbook și altele. Asta nu afectează jurnalul meu care rulează în română, pentru că redirecționările asigură compatibilitatea cu legăturile vechi.
Dacă vrei să folosești Written Whisper pe propriul jurnal, codul sursă are licența MIT și este pe Code Linux România.

Comentarii