Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Draft posts in Jekyll
---
title: My example draft post
date: 2012-06-04
slug: 2012/06/04/my-example-draft-post
draft: true
---
This post shouldn't show up in overview pages due to its `draft` key being set.
(Jekyll doesn't care what extra keys are set, so why not use that feature.)
{% for post in site.posts %}
{% unless post.draft %}
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
</li>
{% endunless %}
{% endfor %}
@byee01

You can just use "published" in the YAML instead.
https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter

@carlo
Owner

@byee01: But then the actual article isn't rendered at all. My way just hides it from overview/list pages, but you can still visit the page if you know the link.

@byee01

That makes sense. Just terminology, I suppose. It's more of a "private" or "hidden" post (publicly viewable, but only if you know the url).

@robwierzbowski

FYI, rendered drafts are going to be included in Jekyll 1.0. You can check them out in the master branch right now.
jekyll/jekyll#769

@olivierlacan

This is actually a much more flexible and elegant solution. Thanks @carlo.

@davidnormo

+1 @carlo thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.