TorinoTech / torinotech.github.io

https://torinotech.github.io
Other
16 stars 20 forks source link

Come realizzare il sito (static site generator)? #76

Open matjack1 opened 4 years ago

matjack1 commented 4 years ago

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:

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.

grigio commented 4 years ago

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

matjack1 commented 4 years ago

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 markdown e con l'hook git push viene 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

matjack1 commented 4 years ago

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!

matjack1 commented 4 years ago

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!

matjack1 commented 4 years ago

Se siete curiosi esce fuori così: https://matjack1.github.io/torinotech/