Come creare un post

29 Mar 2014 - Matteo Ragni :: jekyll blog


Contenuti

Come è strutturato il post

EDIT: D’ORA IN AVANTI E’ POSSIBILE UTILIZZARE L’EDITOR INSERITO NEL SITO, SIA PER L’AGGIUNTA CHE PER LA MODIFICHE DEI POSTS

Il post è un documento in markdown slavato nella direcotry _post. Per poter salvare il file nella directory è necessario utilizzare git come interfaccia al post.

Un nuovo post deve essere salvato secondo la convenzione YYYY-MM-DD-titolo-del-post.markdown, in modo tale che possa essere ordinato nella pagina iniziale del blog. All’interno del file troviamo due sezioni: il front-matter e il corpo del post.

Front-matter

Il front-matter è una piccola sezione iniziale per la pagina, caratterizzato da delle variabili indispensabili per l’interprete. Ad esempio, ecco il front-matter di questo post:

---
layout: post
title: "Come creare un post"
date: 2014-03-29 17:00:00
categories: jekyll blog git
author: "Matteo Ragni"
comments: true
comment_id: "20140329170000"
file: 2014-03-29-come-postare.markdown
---

Analizziamo le singole variabili:

Un post senza front-matter non è interpretato e non genera nessuna pagina nel blog.

Corpo del post

Il corpo del post è la parte interpretata in Markdown. Per la sintassi fare riferimento al post Il primo post e al suo sorgente.

Il repo avalanchemustache.github.io

Per poter postare è necessario un account Github e l’accesso alla organizzazione AvalancheMustache che può essere richiesto a me. Inoltre è necessario avere un client git. Nella massa dei client disponibili, il mio preferito è ovviamente il classico a riga di comando. Semplifichiamo l’utilizzo al massimo, ma teniamo in considerazione che è possibile imparare ad utilizzare appieno le sue caratteristiche seguendo questa guida.

Clonare il repo (una tantum)

Una volta installato il client per git, sono sufficienti alcuni semplici passaggi per ottenere una copia del sito in locale, sul quale lavorare. In primo luogo aprire una console e portarsi nella directory nella quale si vuole clonare il repo, poi eseguire:

git clone https://github.com/AvalancheMustache/AvalancheMustache.github.io.git

Questa operazione deve essere eseguita solo una volta. Si potrà notare la creazione di una nuova directory AvalancheMustache.github.io. All’interno di questa directory è presente tutto il sito. Ora è possibile aggiungere un nuovo post in _post.

Aggiornare il repo

Prima di postare è necessario aggiornare la situazione del repo, in modo tale che sia sempre aggiornato (correzioni, etc.). Per l’aggiornamento utilizzare il comando, dalla directory del progetto:

git fetch

Post e salvare le modifiche

Dopo aver scritto il post, è necessario aggiungere il file all’index con il comando:

git add .

(in relatà il comando aggiunge qualsiasi file inserito all’interno delle directory all’index, ma in questo modo è più rapido) e fare il commit delle modifiche, e sincronizzarle:

git commit -m "<<< piccola stringa che spiega le modifiche fatte >>>"
git push -u origin master

git chiederà nome utente e password.

Modificare un post

Prima di modificare un post, assicurarsi di aggiornare il repo.

In seguito modificare il file relativo al post che si desidera variare, e eseguire nuovamente i passaggi add, commit e push come descritti al punto precedente.


comments powered by Disqus