既然选用码道来作为主要的文档格式,那么一个适手的工具就是必须的了。本人选用的是:易码肆(emacs)+码道中文模式(markdown-zh)

码道中文模式是我个人改造的,可在此下载

另外,为了让生产线更高效,还有一个中文版的成果管理工具:鹅哥哥成果管理

利用snippet

参考

添加几个常用的代码片段

新建几个snippet,内容如下:

插入头部:h(还有大bug)

# -*- mode: snippet -*-
# name: head-info
# --
---
layout: post
title: "`(mis-remove-date (mis-extract-file-name (buffer-name)))`"
date: `(format-time-string "%Y-%m-%d %H:%M:%S %z")`
description: ""
categories: `(buffer-file-name)`
tags: [${1:话题}]
lastmod: 
--- 

$0

我的看法:a

# -*- mode: snippet -*-
# name: aside
# --
<aside><b>黑传说看法:</b>${1:}</aside>

加粗+背景色:bbc

# -*- mode: snippet -*-
# name: bold+background-color
# --
<b style="background-color:${1:};">${2:文本}</b> $0

背景色:bc

# -*- mode: snippet -*-
# name: background-color
# --
<span style="background-color:${1:};">${2:文本}</span> $0

字体颜色:fc

# -*- mode: snippet -*-
# name: font-color
# --
<span style="color:${1:};">${2:文本}</span> $0

高亮文本:m

# -*- mode: snippet -*-
# name: highlighted text
# --
<mark>${1:文本}</mark> $0

圈字:q

# -*- mode: snippet -*-
# name: border-around
# --
<span style="border: 2px solid black; border-radius: 30px;">${1:圈字}</span> $0

简化图片插入操作

图片路径安排:每篇文章一个图片文件夹

| --- _posts
|       | --- 2012-07-31-hello-world-again.md
|       | --- 2012-08-01-emacs-summary.md
|       | --- 2012-08-02-emacs-summary-cont.md
|
| --- assets
|       | --- images
|       |       | --- emacs-summary
|       |       |       | --- emacs-screenshot.png
|       |       |
|       |       | --- emacs-summary-cont
|       |       |       | --- post-meta-screenshot.png

要达到的目的:仅仅用上下方向键选择图片。

需要创建两个文件:

姑且把emacs配置文件单独存为一个 el文件,命名为 markdown-image-select.el 填入以下内容:

yasnippet文件, 姑且命名为 i,填入内容:(注意不要换行)

![${1:$$(yas-choose-value (mis-yield-choices (buffer-file-name)))}](/static/images/`(mis-get-directory-from-bufname (buffer-file-name))`/$1)$0

然后,修改下emacs的配置,调用 markdown-image-select

最后一步,重启emacs