2014-11-24 14 views
20

Chcę zbudować stronę dokumentacji przy użyciu stron Jekyll i GitHub. Problem polega na tym, że Jekyll akceptuje tylko nazwę pliku pod numerem _posts z dokładnym wzorcem, takim jak YYYY-MM-DD-your-title-is-here.md.Jekyll Nazwa pliku bez daty

Jak mogę umieścić stronę w Jekyll bez tego wzorca pliku? Coś jak:

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

Dzięki za wyprzedzeniem.

Odpowiedz

18

Nie używaj postów; posty to rzeczy z datami. Wygląda na to, że prawdopodobnie zamiast tego chcesz użyć kolekcji; otrzymujesz całą moc Postów; ale bez brzydkich wymagań dotyczących daty/nazewnictwa.

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

używam kolekcje dla niemal wszystkiego, co nie jest post. To jest jak moja własna strona jest skonfigurowany do korzystania z kolekcji dla „Strony”, a także bardziej szczegółowe sekcje mojej strony:

My config.yaml

My Pages collection

13

Domyślam się, że jesteś zdenerwowany adresem URL: http://domaine.tld/category/2014/11/22/post.html.

Nie można pominąć wzorca nazwy pliku dla wpisów, ale można użyć permalink (see documentation).

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

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

pliku będzie anything-you-want/index.html.

Url będzie http://domaine.tld/anything-you-want.

+0

Ok, słupki dostać specjalną obróbkę, ale moja strona, zbudowany z Jekyll, nie używa żadnych postów. IOW, całkiem łatwo jest mieć normalne pliki .html, .md lub .textile w twoich ścieżkach. Moje nazwy plików są podobne do przykładów, jakie daje OP. –

+1

Rudy, masz absolutną rację! Inną opcją jest użycie stron zamiast postów. –

+4

W rzeczywistości można ominąć wzorce nazw plików za pomocą konfiguracji permalinki w '_config.yml'. Na przykład, jeśli chcesz po prostu nazwę pliku jako link, możesz dodać 'permalink: /: title.html'. – igneosaur