Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Automate common Jekyll tasks from Vim
VimL Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
autoload
doc Resolving conflicts with tags and categories
plugin
.gitignore
README.markdown
Rakefile Basic plugin and documentation.

README.markdown

Jekyll.vim

jekyll.vim: Blogging from the command line should not be tedious.

This script is intended to automate the process of creating and editing Jekyll blog posts from within vim.

Introduction

Install in ~/.vim, you can use the rake task to do this quickly:

rake install

Set the path to your Jekyll Blog in your vimrc:

let g:jekyll_path = "/path/to/jekyll/blog"

The default post suffix is "markdown" and the post status is published. You can override these if you like.

Example: let g:jekyll_post_suffix = "textile" let g:jekyll_post_published = "false"

You may also want to ad a few mappings to stream line the behavior:

map <Leader>jb  :JekyllBuild<CR>
map <Leader>jn  :JekyllPost<CR>
map <Leader>jl  :JekyllList<CR>

By default all posts are created as drafts (published: false in the YAML), to publish that post simply delete that line.

Commands

Build Jekyll site:

:JekyllBuild

List Jekyll posts:

:JekyllList

Create a new Jekyll Post:

:JekyllPost

If you are using git to store your blog, consider installing Tim Pope's vim-fugitive plugin. It allows you to use the following commands to speed things up.

Add and commit the current post:

:Gwrite
:Gcommit

Push the changes to the remote origin:

:Git push

LICENSE

License: Same terms as Vim itself (see license)

:-)

Something went wrong with that request. Please try again.