2014-11-24 15 views
20

Desidero creare un sito di documentazione utilizzando Jekyll e GitHub Pages. Il problema è che Jekyll accetta solo un nome file sotto _posts con un modello esatto come YYYY-MM-DD-your-title-is-here.md.Nome file Jekyll senza data

Come posso pubblicare una pagina in Jekyll senza questo modello di nome file? Qualcosa di simile:

  • awesome-title.md
  • yet-another-title.md
  • etc.md

Grazie per il vostro anticipo.

risposta

18

Non utilizzare i messaggi; i post sono cose con date. Sembra che tu voglia preferibilmente usare le raccolte; ottieni tutta la potenza dei messaggi; ma senza i fastidiosi requisiti di data/denominazione.

https://jekyllrb.com/docs/collections/

posso utilizzare le collezioni per quasi tutto ciò che non è un post. Ecco come il mio sito è configurato per utilizzare le collezioni per 'pagine' così come le sezioni più specifiche del mio sito:

My config.yaml

My Pages collection

13

Immagino che tu sia infastidito dall'url postale http://domaine.tld/category/2014/11/22/post.html.

Non è possibile ignorare il modello del nome file per i post, ma è possibile utilizzare permalink (see documentation).

_posts/2014-11-22-other-post.md

--- 
title: "Other post" 
date: 2014-11-22 09:49:00 
permalink: anything-you-want 
--- 

file saranno anything-you-want/index.html.

Url sarà http://domaine.tld/anything-you-want.

+0

Ok, i messaggi ottengono l'elaborazione speciale, ma il mio sito, costruito con Jekyll, non usa nessun post. IOW, è abbastanza facile avere normali file .html, .md o .textile nei tuoi percorsi. I miei nomi di file sono come gli esempi forniti dall'OP. –

+1

Rudy, hai assolutamente ragione! Un'altra opzione è usare Pages invece di Posts. –

+4

In realtà è possibile ignorare i modelli di nome file utilizzando la configurazione permalink in '_config.yml'. Ad esempio se vuoi solo il nome del file come link puoi aggiungere 'permalink: /: title.html'. – igneosaur