Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jekyll Filename Without Date

I want to build documentation site using Jekyll and GitHub Pages. The problem is Jekyll only accept a filename under _posts with exact pattern like YYYY-MM-DD-your-title-is-here.md.

How can I post a page in Jekyll without this filename pattern? Something like:

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

Thanks for your advance.

like image 482
krisanalfa Avatar asked Nov 24 '14 06:11

krisanalfa


3 Answers

Don't use posts; posts are things with dates. Sounds like you probably want to use collections instead; you get all the power of Posts; but without the pesky date / naming requirements.

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

I use collections for almost everything that isn't a post. This is how my own site is configured to use collections for 'pages' as well as more specific sections of my site:

My config.yaml

My Pages collection

like image 171
Seth Warburton Avatar answered Nov 15 '22 14:11

Seth Warburton


I guess that you are annoyed with the post url http://domaine.tld/category/2014/11/22/post.html.

You cannot bypass the filename pattern for posts, but you can use 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 will be anything-you-want/index.html.

Url will be http://domaine.tld/anything-you-want.

like image 25
David Jacquel Avatar answered Nov 15 '22 14:11

David Jacquel


What I did without "abandoning" the posts (looks like using collections or pages is a better and deeper solution) is a combination of what @igneousaur says in a comment plus using the same date as prefix of file names:

  1. Use permalink: /:title.html in _config.yml (no dates in published URLs).
  2. Use the format 0001-01-01-name.md for all files in _posts folder (jekyll is happy about the file names and I'm happy about the sorting of the files).

Of course, we can include any "extra information" on the name, maybe some incremental id o anything that help us to organize the files, e.g.: 0001-01-01-001-name.md.

like image 6
kanobius Avatar answered Nov 15 '22 14:11

kanobius