Here are a few tipps on how to migrate from Octopress to Jekyll.


Permalinks somehow defaults to /mycategory/2014/05/01/title.
Set permalink: /blog/:year/:month/:day/:title in _config.yml to use a fixed prefix.


There is a plugin to generate a sitemap.xml -


The robots.txt can easily be adopted from the Octopress installation.

layout: nil
User-agent: *

Sitemap: {{ site.url }}/sitemap.xml 

Ensure that url: has been set in _config.yml.

Provide Atom feed

This atom.xml provides atom feed functionality.

layout: nil
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="">
  <title>{{ }}</title>
  <link href="{{ site.url }}/atom.xml" rel="self"/>
  <link href="{{ site.url }}"/>
  <updated>{{site.time | date_to_xmlschema }}</updated>
  <id>{{ site.url }}</id>
    <name>{{ }}</name>
  {% for post in site.posts %}
    <title>{{ post.title }}</title>
    <link href="{{ site.url }}"/>
    <updated>{{ | date_to_xmlschema }}</updated>
    <id>{{ site.url }}{{ post.url }}</id>
    <content type="html">{{ post.content | xml_escape }}</content>
  {% endfor %}

As mentioned above, url: and author: Your Name must be set in _config.yml.

Linking previous/next posts

Append this to _layouts/post.html for linking previous/next posts:

{% if page.previous %}
    <p><a href="{{ page.previous.url }}">« {{ page.previous.title }}</a></p>
{% endif %}
{% if %}
    <p><a href="{{ }}">{{ }} »</a></p>
{% endif %}

Other useful variables can be found here: