Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Showing latest post on home page with Jekyll
layout: default
<div class="blog-index">
{% assign post = site.posts.first %}
{% assign content = post.content %}
{% include post_detail.html %}
<h1 class="entry-title">
{% if page.title %}
<a href="{{ root_url }}{{ page.url }}">{{ page.title }}</a>
{% endif %}
{% if post.title %}
<a href="{{ root_url }}{{ post.url }}">{{ post.title }}</a>
{% endif %}
<div class="entry-content">{{ content }}</div>

nimbupani commented Dec 2, 2011

This was the easiest hack I could get away with while sharing the included snippet with individual post page as well. I am sure this is quite the incorrect way to go about it.

xonecas commented Feb 28, 2013

It might be a hack, but now it's not only you using it. :-) Thank you


girvo commented Apr 28, 2013

For some reason it doesn't work in displaying the title when the post is accessed directly on my setup :( I'll see if I can work out why

flxw commented Jul 19, 2013

Nice! Saved me some tryouts!

mattr- commented Aug 29, 2013

Nice! Mind if I use this in a blog post series I intend to start on Jekyll tips and tricks? Credit will be given.

Thanks! Helped me a lot!

zypeh commented Oct 10, 2013

Awesome! I am gonna use this in my site. Thanks :-)

olegafx commented Feb 11, 2014

Awesome, thank you!

MindGeek commented Apr 1, 2014


Tug commented Apr 21, 2014

Add {% assign page = post %} if the title does not show up.

Anyone still using this know if it's possible to add pagination to it that points to prev post and not '/blog/page/2' ?

Do you know why am I showing more than the first post?

Working good! 😄


🍻 what he said ^^

eenblam commented Jun 20, 2015

Since this is still a topic of interest several years later, it's probably worth mentioning the Jekyll Bootstrap docs.

cherrot commented Jul 11, 2015

Awesome hack!

Works! Thank you so much.

TangChr commented Oct 12, 2015

Works like a charm. Thanks!

Hi there, I know I'm a bit late, but thanks! Just what I was looking for.

many thanks buddy!

Thanks! this helped me understand Jekyll and get started with some templating...

Thank you. Just what I was looking for. Even after so many years.

Thanks a lot. I just needed a simple link to the latest post and reading your stuff helped me.

Just FYI for others: <a href="{{site.posts.first.url}}">{{site.posts.first.title}}</a>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment