Page/post revision history for Jekyll/Octopress site.
Git is the only revision control system currently supported.
This plugin adds a page variable page.revisions
, which is a list of recent revisions of the post or page. Each revision contains attributes date
, author
and message
. A page variable page.last_modified_at
is added as well, which equals to page.revisions[0].date
.
The sample template file revision.html
and recent_updated.html
shows how to use the variable.
Put revision.rb
in /_plugins/
(for Jekyll) or /plugins/
(for Octopress) directory.
Put revision.html
and recent_updated.html
in /_include
(for Jekyll) or /source/_include
(for Octopress) directory.
Include revision.html
somewhere in your layout file:
{% include revision.html %}
It lists the revision history of the current post/page. You may modify revision.html
to get the presentation you want.
Include recent_updated.html
somewhere in your layout file:
{% include recent_updated.html %}
It lists 10 most recent updated pages and posts in your site. You may modify recent_updated.html
to get the presentation you want.
Add below configuration into _config.yaml
:
revision:
max_count: 5
max_count
is the maximum number of revisions to show. Default is 5 if not set.
On site generation, this plugin executes git log
for every document to retrieve revision history. It takes time when there are a lot of posts. You may disable this plugin during local preview by passing -- --no-revision
to jekyll startup command.
$ jekyll serve -- --no-revision