I vantaggi di Jekyll sono molteplici:
Facilità d’uso: Jekyll utilizza file di testo semplice e sintassi markdown per creare e gestire i contenuti, quindi non è necessario avere conoscenze di HTML o CSS per iniziare.
Velocità e sicurezza: Jekyll non interagisce con database o script lato server, riducendo il rischio di vulnerabilità e attacchi. Genera file HTML statici, rendendo il sito incredibilmente veloce e sicuro.
Personalizzabilità: Jekyll è altamente personalizzabile, permettendo l’uso di layout e template o la creazione di plugin per estenderne le funzionalità.
Facilità di distribuzione: Jekyll genera file HTML statici che possono essere distribuiti su un server web o un provider di hosting senza necessità di un sistema di gestione dei contenuti dinamici.
Nella seguente guida troverete i prerequisiti per far funzionare Jekyll
Per installare Ruby e Jekyll su un computer Windows, dovete usare il RubyInstaller. Questo può essere fatto scaricando e installando una versione di Ruby+Devkit da RubyInstaller Downloads e utilizzando le opzioni predefinite per l’installazione e prendendo l’ultima versione consigliata (lasciate selezionato quello che trovate, soprattutto MSYS2) .
Questa operazione richiederà qualche minuto.
Nell’ultima fase dell’installazione guidata, eseguite ridk install
(come consigliato), che serve per installare le gemme. Per saperne di più, consultate la Documentazione di RubyInstaller.
al termine dell’installazione vi apparirà questo prompt:
Tra le opzioni, scegliete MSYS2 and MINGW development toolchain (3 Enter).
Questa operazione richiede qualche minuto, è normale che compaiano degli alert.
Aprite una nuova finestra del prompt dei comandi e installate Jekyll e Bundler con il comando seguente:
gem install jekyll bundler
Verificare che Jekyll sia installato correttamente:
jekyll -v
Se vedete il numero di versione, significa che Jekyll è installato e funziona correttamente sul vostro sistema. Ora tutto è pronto per iniziare a usare Jekyll!
Per impostazione predefinita, Ruby è preinstallato su macOS, ma non è possibile usare questa versione di Ruby per installare Jekyll, perché è vecchia. Per esempio, su Ventura, la versione di Ruby preinstallata è la 2.6.10, mentre attualmente l’ultima versione è la 3.1.3
Per risolvere questo problema, dovete installare Ruby correttamente usando un gestore di versioni come chruby.
Per prima cosa dovete installare Homebrew (nel remoto caso in cui non l’abbiate ancora fatto)
Per controllare se homebrew è installato eseguite il comando
brew -v
nel caso sia già installato vi apparirà il numero di versione.
per installare Homebrew sul vostro Mac eseguire il comando seguente nel vostro terminale:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
il sistema potrebbe richiedervi di accettare i termini di licenza di homebrew, seguite le indicazioni che vi appaiono:
sudo xcodebuild -license
e dopo aver scorso i termini di licenza digitate
agree
per accettare.
Una volta completata l’installazione, configurate la vostra shell per usare automaticamente brew: per poter utilizzare brew dal vostro terminale dovrete aggiungerlo a PATH,il programma vi dirà nel dettaglio come fare al termine dell’installazione, si tratta di scrivere qualcosa del tipo: \
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/nomeutente/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)
Una volta che l’installazione è andata a buon fine,uscite e riavviate il terminale, quindi verificate se Homebrew è pronto per l’uso eseguendo questo comando:
brew -v
Se avete visualizzato la versione di Homebrew potete passare all’installazione di chruby e ruby-install con il comando seguente.
Proseguite con l’installazione di chruby e ruby-install utilizzando il seguente comando:
brew install chruby ruby-install
Ora potete installare l’ultima versione di ruby, la 3.1.3, usando il pacchetto ruby-install appena installato:
ruby-install 3.1.3
L’operazione richiederà diversi minuti.
Una volta completata l’installazione, configurate la vostra shell per usare automaticamente chruby con il comando seguente:
echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc
echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc
echo "chruby ruby-3.1.3" >> ~/.zshrc
~/.bash_profile
N.B. nel caso usiate come terminale bash invece di zsh il comando è lo stesso, salvo puntare al tipo di terminale differente: ~/.bash_profile
echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.bash_profile
echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~~/.bash_profile
echo "chruby ruby-3.1.3" >> ~/.bash_profile
A questo punto potete uscire e rilanciare il Terminale, quindi verificare che tutto funzioni eseguendo questo comando:
ruby -v
Dovrebbe esserci scritto ruby 3.1.3.
Avete installato l’ultima versione di Ruby sul vostro computer, quindi potete procedere all’installazione dell’ultima gemma di Jekyll e di bundler:
gem install jekyll bundler
Verificate che Jekyll sia installato correttamente
jekyll -v
Se vedete il numero di versione, significa che Jekyll è installato e funziona correttamente sul vostro sistema. Ora tutto è pronto per iniziare a usare Jekyll!
Premessa importante: si consiglia di sviluppare il sito internet utilizzando un editor tipo Visual Studio Code o PyCharm (editor utilizzato dai docenti del corso).
Per creare un nuovo sito che funzionerà in locale nella cartella my-progettone digitate:
jekyll new my-progettone
entrare nella cartella
cd my-progettone
eseguire
bundle exec jekyll serve
aprite il browser all’indirizzo http://127.0.0.1:4000 (come indicato nel terminale)
Complimenti, se siete arrivati fino a qui dovreste visualizzare un sito web con gli elementi minimi.
ATTENZIONE! nel caso di installazioni con windows, è possibile che la gemma **wdm **restituisca un errore che impedisce la compilazione del sito stesso.
in questo caso aprite il file Gemfile creato durante l’esecuzione di jekyll new my-progettone
commentare la riga utilizzando il carattere #
# gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
salvate il file e eseguite:
bundle update
rilanciate il sito con
bundle exec jekyll serve
aprite il browser all’indirizzo http://127.0.0.1:4000
È necessario (e sufficiente) che questa operazione sia fatta da una persona sola del gruppo
Andate al seguente link:
https://github.com/new/import
Inserire il link del repository da clonare:
https://github.com/danielefadda/sbd-master-template.git
Invitare gli altri componenti del gruppo di lavoro
A questo punto aprite tutti il vostro terminale, nella cartella dove avete i vostri progetti
git clone https://github.com/danielefadda/g0-2024-website.git
Nella cartella appena clonata eseguite:
bundle install
Nel caso di errori relativi a wdm commentate la riga nel file Gemfile e rilanciate il comando bundle install
# gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
lanciate il sito con il comando bundle
bundle exec jekyll serve
aprite il browser all’indirizzo http://127.0.0.1:4000
Per pubblicare il sito su GitHub Pages, è necessario creare un repository su GitHub con il nome username.github.io, dove username è il vostro nome utente GitHub.
Una volta creato il repository e clonato il progetto, editate il file di configurazione _build_config.yml
con i vostri dati.
Per pubblicare il sito, eseguite i seguenti comandi:
url: "https://nomeutente.github.io" # ad esempio "https://danielefadda.github.io"
baseurl: "/nome-del-repository/" # ad esempio "/g0-2024-website/"
destination: "docs"
Andate sul terminale nella cartella del progetto e digitate:
bundle exec jekyll build --config _config.yml,_build_config.yml
A questo punto potete fare il commit e il push del progetto sul vostro repository GitHub. Nel momento in cui lanciate il comando qui sopra si creerà una cartella docs con il sito pronto per essere pubblicato. La definizione di baseurl è fondamentale per il corretto funzionamento del sito su GitHub Pages. Ogni qualvolta si voglia scrivere un link assoluto, è necessario utilizzare la variabile site.baseurl nell’indirizzo.
Per esempio, per linkare la pagina about si dovrà scrivere:
<a href="{{ site.baseurl }}/about">About</a>
Per pubblicare il sito su GitHub Pages, è necessario configurare il repository.
Andate su Settings e scorrete fino a ** Pages** nella barra laterale.
Source: deploy from a branch. Selezionate il branch main e la cartella /docs.
A questo punto il vostro sito sarà visibile all’indirizzo
https://username.github.io/nome-del-repository/
Ad esempio: https://danielefadda.github.io/sbd-master-template/