Skip to content

Embed URL


Subversion checkout URL

You can clone with
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 %}
<a href="{{ post.url }}">{{ post.title }}</a>
{% endunless %}
{% endfor %}

You can just use "published" in the YAML instead.


@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.


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).


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


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


+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.