Skip to content

010 Creare una copia locale del sito

iltempe edited this page Oct 23, 2016 · 1 revision

Questa breve guida ti spiegherà come creare sul tuo computer una copia di TerremotoCentroItalia.info. In questo modo le modifiche al codice saranno immediatamente visibili nella tua copia locale, e potrai testare tutti i miglioramenti che stai progettando. Cominciamo!

Prerequisiti

Dovrai installare sul tuo computer alcuni software per lo sviluppo. Nelle pagine linkate trovi tutte le istruzioni in dettaglio.

  • Il linguaggio di programmazione Ruby
  • Il sistema di sviluppo distribuito git

Per gli step successivi è richiesto un minimo di dimestichezza con il terminale a riga di comando. Niente di speciale, è uno strumento che ci consente di dare comandi al computer sotto forma di testo invece che cliccando con un mouse in una finestra. Gli utenti Mac e Linux dovrebbero avere già l'applicazione Terminale installata; per gli utenti Windows l'installazione di git include già un terminale simile a quello di Linux.

Glisseremo anche su molti dettagli di git e Github, rimandandovi all'altra guida presente nella nostra wiki.

I comandi da inserire nel terminale (anche copia-incollando) saranno indicati in questo modo: comando di esempio

Predisposizione dell'ambiente

Per prima cosa verifichiamo di avere installato bundler, che a sua volta ci aiuterà a installare tutte le dipendenze che ci servono: gem install bundler

Facciamo su github il fork del repository di TerremotoCentroItalia.info, poi cloniamo il nostro fork in locale: git clone https://github.com/nomeutente/terremotocentro.git (ricordati di sostituire il tuo vero nome utente)

Portiamoci all'interno della nuova cartella: cd terremotocentro

Installiamo tutte le dipendenze del progetto: bundle install

Facciamo partire il sito!

Eseguiamo, sempre nella cartella terremotocentro, bundle exec jekyll serve

Il programma stamperà a video l'indirizzo da aprire nel browser, che sarà del tipo http://127.0.0.1:4000/.

Ecco fatto, tutto qui! Buon lavoro 💪

Risoluzione di eventuali errori

Comparsa dell'errore: Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S %z') %>'

Se si sono installate le dipendenze del progetto in ./vendor invece che a livello globale (evitando di usare sudo quindi),

nella directory ./vendor saranno presenti dei test di jekyll che pero' non saranno eseguiti correttamente,

per risolvere e' necessario aggiungere

exclude: [vendor]

alla fine del file _config.yml

Per aprire il sito da un altro computer della rete

Se fate girare il sito su una macchina con Linux e sviluppate sotto Windows dovrete aggiungere la riga

host: 0.0.0.0

alla fine del file _config.yml. in questo modo potrete aprire il sito da qualsiasi postazione connessa alla vostra rete e non solo dal localhost. Utile per testare le modifiche con cellulari, tablet o altri browser

Fonte