torinotech.github.io icon indicating copy to clipboard operation
torinotech.github.io copied to clipboard

Come realizzare il sito (static site generator)?

Open matjack1 opened this issue 5 years ago • 5 comments

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.

matjack1 avatar Feb 01 '20 15:02 matjack1

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

grigio avatar Feb 01 '20 17:02 grigio

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 avatar Feb 01 '20 20:02 matjack1

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 avatar Feb 03 '20 22:02 matjack1

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 avatar Feb 07 '20 20:02 matjack1

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

matjack1 avatar Feb 07 '20 20:02 matjack1