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 chiamato my-website. Informazioni sull’uso di blogdown 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 esempio Desktop/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 cartella my-website/public creata da blogdown – è necessario copiare e incollare in Desktop/ccaudek.github.io il contenuto della cartella public (ovvero, tutte le cartelle e i file che sono lì dentro), non la cartella public! In altre parole, il contenuto di Desktop\ccaudek.github.io sarà identico a my-website/public.

  • A questo punto posso copiare nel repository GitHub ccaudek.github.io tutti i file che si trovano in Desktop/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…

Corrado Caudek
Corrado Caudek
Psychometrics and Quantitative Psychology

Investigating cognitive processes and individual differences.

Related