Come ho creato questa pagina web
Queste note sono rivolte sopratutto a me stesso, per ricordarmi la procedura che ho seguito per creare questa pagina web e per modificarne i contenuti (per esempio, aggiungendo un post).
- Ho creato tutti i contenuti del sito web con
blogdown
in una cartella Dropbox del mio Mac che ho chiamatomy-website
. Informazioni sull’uso diblogdown
si trovano qui oppure qui.
La versione privata della pagina web è accessibile all’indirizzo http://127.0.0.1:4321
dopo avere eseguito le seguenti istruzioni:
library("blogdown")
blogdown::serve_site()
Per interrompere si usa l’istruzione
blogdown::stop_server()
Se voglio aggiungere un nuovo post, prima modifico i file nella cartella my-website/content/post
, poi utilizzo l’istruzione seguente:
blogdown::build_site()
Ciò modificherà i file nella cartella my-website/public
.
A questo punto non resta che clonare i contenuti di my-website/public
su Github. Per fare questo, si può procedere come segue.
- Innanzitutto è necessario clonare il contenuto del repository
ccaudek.github.io
del mio account GitHub sul mio Mac (non importa dove, ad esempioDesktop/ccaudek.github.io
). Per fare questo, dopo
cd Desktop
dal terminale digito
git clone https://github.com/ccaudek/ccaudek.github.io.git
-
Una volta creata la cartella
Desktop/ccaudek.github.io
sul mio Mac, devo copiare all’interno di tale cartella tutto il contenuto della cartellamy-website/public
creata dablogdown
– è necessario copiare e incollare inDesktop/ccaudek.github.io
il contenuto della cartellapublic
(ovvero, tutte le cartelle e i file che sono lì dentro), non la cartellapublic
! In altre parole, il contenuto diDesktop\ccaudek.github.io
sarà identico amy-website/public
. -
A questo punto posso copiare nel repository GitHub
ccaudek.github.io
tutti i file che si trovano inDesktop/ccaudek.github.io
sul mio Mac:
cd Desktop/ccaudek.github.io
git init
git status
git add --all
git commit -m "commento"
git push
Dopo qualche minuto il contenuto del sito web sarà online all’indirizzo https://ccaudek.github.io/
.
Utilizzo la stessa procedura ogni qualvolta modifico un contenuto del sito.
In realtà non mi è chiaro perché si debba utilizzare la procedura di copiare tutto my-website/public
in un’altra cartella che è un clone di ccaudek.github.io
e poi da lì trasferire tutto su Github. Forse è sufficiente eseguire le istruzioni git
dalla cartella my-website/public
. Non ho mai verificato se il repository ccaudek.github.io
su Github e la cartella my-website/public
sono identici…