Skip to content
gabridome edited this page Dec 14, 2015 · 48 revisions

Istruzioni per utenti non esperti di git

Segue un sommario delle domande con link alle risposte:

Cosa devo fare per cominciare

Unico prerequisito è essere iscritti a github. Entrate in github con le vostre credenziali e andate sul repository del sito (adesso è provvisoriamente https://github.com/gabridome/gabridome.github.io). Lì troverete i file del sito che potrete modificare.

Nel momento in cui farete la prima modifica il repository del sito verrà duplicato (con un fork) sul vostro account e in realtà voi modificherete la vostra copia e aprirete delle richieste di "adozione" delle vostre modifiche dentro al repository del sito (pull requests).

Cos'è una pull request?

Come utenti non abbiamo accesso in scrittura al repository dov'è contenuto il sito. Github ci permette di aprire delle richieste di modifica del sito ufficiale tramite richieste ufficiali di incorporazione nel seguente modo:

  1. Crea un fork (un duplicato collegato al repository originale) nel nostro account
  2. Ogni modifica che facciamo al nostro duplicato del sito ufficiale crea in automatico una "pull request" che è una richiesta fatta ai manutentori del sito ufficiale di "tirare dentro" a questo le modifiche che abbiamo fatto. Creiamo in sintesi delle "Pull requests".
  3. Queste vengono esaminate dai manutentori ufficiali e possibilmente "fuse" (merge) con il sito ufficiale attraverso un commit (cambiamento di stato del sito).

Quando vogliamo creare la pull request dopo aver fatto una modifica sul nostro fork ci si presenta la videata di richiesta di modifica del sito ufficiale:

propose-file-change videata per salvare il contenuto e aprire una pull request al termine delle modifiche


Una volta cominciato il processo ci fanno esaminare l'impatto che il cambiamento ha sul repository ufficiale.

comparing-changes *la videata successiva vi dà la possibilità di comparare le due versioni


l'ultimo passaggio dà la possibilità di commentare e giustificare la richiesta.

open-a-pull-request quella dopo è quella che vi dà proprio la possibilità di aprire la pull request


request opened La richiesta è stata aperta


Vorrei aggiungere un link a un mio post su un altro sito. come faccio?

La maniera più semplice (senza usare git e senza fare copie locali del sito):

  1. Andare sul repository (http://github.com/gabridome/gabridome.github.io) e spostarsi nella directory "_post"
  2. cliccare su "new file"
  3. chiamare il nuovo file con data e titolo nella forma: AAAA-MM-GG-titoloDell'articolo.md
  4. scrivere all'inizio del file i campi riportati e sotto un riassunto come nell'esempio qui sotto:
---
layout: post
external_url: http://www.assob.it/index.php/2015/09/18/intervista-a-guido-baroncini-turricchia/
img: http://www.assob.it/wp-content/uploads/2015/09/intervista-a-Guido-Baroncini-Turricchia.png
membro: Guido Baroncini Turricchia
ruolo: Membro fondatore AssoB.it
---
Scrivere qui un brevissimo riassunto dell'articolo.
  1. Infine creare la pull request premendo il tasto verde sotto e compilando i campi richiesti.

Voglio creare un post il cui contenuto sia ospitato da AssoB.it

La maniera più semplice (senza usare git e senza fare copie locali del sito):

  1. Andare sul repository (http://github.com/gabridome/gabridome.github.io) e spostarsi nella directory "_post"
  2. cliccare su "new file"
  3. chiamare il nuovo file con data e titolo nella forma: AAAA-MM-GG-titoloDell'articolo.md
  4. scrivere all'inizio del file i campi riportati e sotto un riassunto come nell'esempio qui sotto:
---
layout: post
img: https://jekyllrb.com/img/logo-2x.png
membro: Gabriele Domenichini
ruolo: presidente AssoB.it
---
  1. Scrivere l'articolo sotto a --- con il linguaggio Markdown
  2. Infine creare la pull request premendo il tasto verde sotto e compilando i campi richiesti.

Vorrei modificare il contenuto di una pagina del sito. (non nei post) come faccio?

  1. Andare sul repository (http://github.com/gabridome.github.io) e cliccare sul file html che corrisponde alla pagina
  2. in alto a destra nella finestra di modifica c'è il simbolo della matita. E' per modificare il sito
  3. individuare il testo nel codice HTML, modificare a piacere
  4. aprire una pull request

Vorrei modificare il contenuto di un file sul sito. come faccio?

  1. Andare sul repository (http://github.com/gabridome.github.io) e cliccare sul file da cambiare
  2. in alto a destra nella finestra di modifica c'è il simbolo della matita. E' per modificare il sito
  3. individuare il testo nel codice HTML, modificare a piacere
  4. aprire una pull request

Vorrei creare una file pagina html sul sito. Come faccio?

La cosa più veloce è copiare il codice html di una pagina esistente es: about.html e dentro la pagina principale del repository cliccare "new file". Dare il nome al file e nella finestra di modifica incollare il codice e modificare il contenuto di about precedentemente copiato.

E' da tenere presente che questa pagina non è "linkata" da nessun altra esistente e quindi irraggiungibile senza il link preciso.

Si potrebbe creare un post ad hoc o inserire la pagina nella navbar ma è sempre meglio tenere questa molto sintetica.

Le immagini delle pagine non sono appropriate come faccio a cambiarle?

Le immagini sono inserite nella variabile bgimg che è scritta all'inizio della pagina es nella pagina about.html:

---
layout: default
title: Assob.it
sub-title: Chi siamo
bgimg: img/about-bg.jpg   <<<<
---

Puoi seguire le istruzioni relative alla modifica della pagina (non nei post).

Vorrei cambiare alcuni elementi del CSS come faccio?

Modifica Il foglio di stile del template. Puoi anche modificare il codice HTML della pagina se non è una modifica che vuoi che si rifletta su tutto il sito o non vuoi creare una classe "semantica". Qui le istruzioni per modificare i files

Vorrei cambiare la struttura di tutte le pagine. come faccio?

Il layout di più alto livello sta nel file _layout/default.html a cui quasi tutti i files si richiamano nella variabile layout. Basta modificare quindi questo layout. Qui le istruzioni

Vorrei modificare il testo o i link nella barra di navigazione (il menù in alto)

Il file da modificare è: _includes/navbar.html

Qui le istruzioni ###Vorrei modificare l'elemento head (i meta, il link al file css etc)

Il file da modificare è _includes/head.html

Qui le istruzioni

Vorrei modificare la parte alta di tutte le pagine (elemento header)

Il file da modificare è

_includes/header.html

Qui le istruzioni

Vorrei modificare il piè di pagina del sito. Come faccio?

Il file da modificare è

_includes/footer.html

Qui le istruzioni

Ma io sono un esperto. Voglio usare git e jekyll

Clona il repository e tienilo sincronizzato col tuo. Installa github-pages

gem install github-pages

Per avere la preview del sito:

jekyll build _directoryRepository_
cd _directoryRepository_
jekyll serve --watch

La preview di ciò che modificate nel repository sarà all'indirizzo: http://127.0.0.1:4000.

Clone this wiki locally