Benvenuto
E finalmente il primo post nel nostro nuovissimo blog di sviluppo per il drone Avalanche Mustache
.
Contenuti
Cos’è questo?
Questo è un piccolo blog statico, ma presenta qualche potenzialità non banale. Possiamo ad esempio fare alcune cose come scrivere del testo formattato, utilizzando come linguaggio di markup il semplicissimo Markdown
. Inoltre, grazie all’integrazione del generatore Jekyll
, del parser kramdown
e del pacchetto javascript MathJax
abbiamo la libertà di scrivere anche qualcosina in più nelle nostre pagine statiche!
Jekill
è il generatore di siti statici (Ruby based). Dobbiamo seguire qualche piccola regola per permettere al parser di costruire le nostre pagine. La struttura delle directory del sito sono un esempio. All’interno della root del sito troviamo:
_layouts
: questa directory contiene i layouts html del sito. Questi sono in realtà dei templete secondo il formatoliquid
, perchi le pagine contenute qui dentro sono prima interpretate per elementi che rappresentano il markup diliquid
. Tutti i posts del blog sono inseriti nella folder_posts
, secondo la formaYYYY-MM-DD-name-of-post.markdown
._posts
: la folder più importante per noi! Contiene tutti i posts che scriveremo per il blog. I file contenuti qui dentro sono inmarkdown
e interpretati da un parser ruby chiamatokramdown
. All’interno della folder, con il nome2014-03-26-welcome-to-jekyll.markdown
trovate il sorgente di questo post, scritto con l’intento di utilizzare la sintassi in modo più ampio possibile e mantenerlo come documento di riferimento per i nuovi post._site
: in questa directory viene salvata la versione generata del sito da parte dijekyll
css
: questa directory continene gli stylesheet per l’intero sito.- il file
_config.yml
: è il file di configurazione dijekyll
. - il file
index.html
: è ovviamente l’homepage del progetto!
E che ci possiamo fare?
Più o meno tutto quello che si può fare con un blog di sviluppo: dare news, incrementare l’hype, permettere alla gente di contattarci e soprattutto presentare i nostri risultati! Vediamo qualche feature particolare:
Inserire del codice sorgente
Il codice sorgente è molto semplice da inserire utilizzando il markup di liquid
con la direttiva highlight
. Di seguito ad highlight
possiamo definire il tipo di linguaggio e se vogliamo l’opsione per i numeri di linea. Ad esempio: highlight ruby linenos
per un pezzettino di codice ruby diventa:
1
2
3
4
5
def print_hi(name)
puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.
La sezione di codice si chiude con la direttiva endhiglight
.
Inserire dei link o delle immagini
EDIT: DA ADESSO È POSSIBILE INSERIRE LE IMMAGINI SOLAMENTE CON LA DIRETTIVA
1
<img src="/assets/nome_immagine.ext" style="width: 50%">
L’INSERIMENTO DEL CODICE DI RIDIMENSIONAMENTO È AUTOMATICO
Per inserire dei link si fa riferimento alla direttiva classica di Markdown
. Le immagini che devono essere rimensionate possono essere inserite sfruttando semplicemente del codice HTML
, prima di caricarle sul sito!
1
<img src="/assets/nome_immagine.ext" alt="descrizione" onclick="imageZoom(this, '50%')" style="width: 50%">
Ecco un esempio:
La voce imageZoom(this, '50%')
è utilizzata per il rescaling automatico delle immagini al click, in modo che passi dal al .
Inserire formule LaTeX
Abbimao abilitato l’interprete , e siamo quindi in grado di inserire alcune belle formulone in linea e qualche bella formulona in centro pagina (e numerarla anche!)
E un esempio?
Un esempio di un post? Dai uno sguardo al sorgente di questa pagina qui!
Buon divertimento!
P.S. Il sito è completamente vettoriale!