Mac下使用Mou作为Octopress的默认编辑器

Magi在Mac下常用的Markdown编辑器是Mou,免费且好用,能够满足日常Markdown的编辑需求。今天Magi要介绍一种使用命令直接打开Mou来编辑你的octopress博文。

添加命令

打开rakefile文件添加editor变量和edit_post任务

1
2
3
4
5
6
7
8
9
10
11
12
13
editor = "Mou"
desc "Edit a post (defaults to most recent)"
task :edit_post, :title do |t, args|
  args.with_defaults(:title => false)
  posts = Dir.glob("#{source_dir}/#{posts_dir}/*.*")
  post = (args.title) ? post = posts.keep_if {|post| post =~ /#{args.title}/}.last : posts.last
  if post
    puts "Opening #{post} with #{editor}..."
    system "Open -a #{editor}.app #{post} &"
  else
    puts "No posts were found with \"#{args.title}\" in the title."
  end
end

使用命令

1
rake edit_post["keyword"]

keyword为博文标题中的某个关键字,假如博文的标题为“hello-octopress-magi”,那么keyword可以为hello,octopress,magi中任意一个或组合。

如果你想在新建一个博文时直接使用编辑器打开编辑,你可以在rakefile中的Task new_post 的末尾添加

1
 Rake::Task[:edit_post].invoke(filename)

理论上该方法也支持其他的编辑器,只需要更改editor的名字即可。