Come realizzare il sito (static site generator)?
Ora Torino Tech è sostanzialmente popolato da uno script JS che gira sul browser.
Se usassimo un generatore di siti statici (Jekyll magari che è il preferito su Github?) ci permetterebbe di:
- avere delle pagine più veloci
- avere contenuti più stabili nel tempo con un archivio
- essere più SEO-friendly
- poter crescere con la struttura del sito un minimo
ovviamente c'è un costo e sta nella complessità in più e nel tempo di build, che però verrebbe fatto in automatico da Github on commit.
Secondo me vale la pena, ma anche qua se ci sono idee diverse parliamone.
l'idea era di fare qualcosa dove gli eventi erano inseribili anche dal web, visto che non tutti hanno git & C.
Col senno di poi, il sistema attuale è abbastanza macchinoso e poi molti eventi provengono sempre da meetup/eventbrite, quindi l'hook si dovrebbe agganciare a quel feed.
Un'altra opzione, che taglia fuori eventbrite e meetup, potrebbe essere: un evento è un file markdown e con l'hook git push viene generato un file html statico e inviata una notifica su Telegram.
just 2c
l'idea era di fare qualcosa dove gli eventi erano inseribili anche dal web, visto che non tutti hanno
git& C.
Ma sai che non ci avevo pensato! :) Hai ragione!
Potremmo aggiungere https://www.netlifycms.org/ due file statici e si integra con Jekyll benissimo. Per cominciare si può richiedere un account Github (con push access) come prerequisito, ma ci sono modi di ampliare il login anche a chi non ha account Github :)
Col senno di poi, il sistema attuale è abbastanza macchinoso e poi molti eventi provengono sempre da meetup/eventbrite, quindi l'hook si dovrebbe agganciare a quel feed.
Secondo me sì, per le sorgenti esterne (Meetup/Eventbrite & c. https://github.com/TorinoTech/torinotech.github.io/issues/72) credo che dovremmo prendere i contenuti, generare dei file MD e pusharli. Github con Jekyll poi rigenererebbero le pagine in automatico.
Un'altra opzione, che taglia fuori eventbrite e meetup, potrebbe essere: un evento è un file
markdowne con l'hookgit pushviene generato un file html statico e inviata una notifica su Telegram.
Yes, ogni volta che lanciamo i nostri script, aggiungiamo a mano o con CMS generiamo file MD e li pushamo sul repo. Github + Jekyll fanno il resto automaticamente!
Per le notifiche sono d'accordo: https://github.com/TorinoTech/torinotech.github.io/issues/77
Ho iniziato a vedere come fare un tema Jekyll con Bulma.
Questo articolo mi sembra interessante: https://mademistakes.com/articles/using-jekyll-2017/ più che altro per l'approccio, non tanto per la performance o tutte le scelte.
Non sono fan di fare un tema nuovo, ma non ho trovato niente con un framework CSS non bloat e con una mini-pipeline JS.
Se ci sono suggerimenti sono tutto orecchie!
Nel branch https://github.com/TorinoTech/torinotech.github.io/tree/2020 ho messo una versione del sito fatta con Jekyll con un mini tema che integra Bulma e tutto buildato da una Github Action. L'Action fa push direttamente su questo repo nel branch gh-pages.
Ora ogni volta che si fa push su questo repository l'action viene lanciata e ribuilda il progetto :)
Sistemo ancora due cose e poi direi che siamo a posto con la base!
Se siete curiosi esce fuori così: https://matjack1.github.io/torinotech/