Skip to content
Snippets Groups Projects
README.markdown 1.67 KiB
Newer Older
  • Learn to ignore specific revisions
  • Page/post revision history for Jekyll/Octopress site. 
    
    Git is the only revision control system currently supported.  
    
    Jinghao Shi's avatar
    Jinghao Shi committed
    
    
    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`. 
    
    Jinghao Shi's avatar
    Jinghao Shi committed
    
    
    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. 
    
    ### Revision History
    
    Include `revision.html` somewhere in your layout file:
    
    It lists the revision history of the current post/page. You may modify `revision.html` to get the presentation you want.
    
    ### Recent Updates
    
    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`:
    
    `max_count` is the maximum number of revisions to show. Default is 5 if not set.
    
    Jinghao Shi's avatar
    Jinghao Shi committed
    
    
    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.