2008年11月28日星期五

使用muse来发布日志

使用Emacs是一件实在幸福的事情,它提供了一个又一个强大的拓展,让你的上机活动变的
轻松惬意。很多Linux用户都是以Emacs为中心的。而我现在使用ECB阅读代码,diary-mode
来撰写笔记,org-mode来组织日程规划……这次说到使用muse模式。

muse允许通过简单的样式控制,制作出非常漂亮的网页。

  1. 控制基本样式
  2. 高亮代码

控制基本样式

很简单的,我先给出几个例子。

#title 第一个Wiki页面
* 一级标题
** 二级标题
*** 三级标题
#anchor
段落需要空行两个(至少)
居中字前只少空四格
----

这是 *着重* 的文字,这是进一步 **着重** 的文字,这是 ***更进一步的着重*** 的文字

这是 _下划线_ 文字,这是 =等宽verbatim and monospace= 的文字
*** 列表:
- 无序列表需要以空格和“-”开头
1. 有序列表需要以空格和数字序号开头
字典 :: 名词定义需要以“::”分隔名词和所定义文字
- 列表也可以嵌套
1. 列表嵌套深度按照开头空格的多少来控制
2. 可以继续嵌套不同类型的列表
- 比如这样
*** 表格:
Double bars || Separate header fields
Single bars | Separate body fields
Here are more | body fields
Triple bars ||| Separate footer fields

生成的页面:


高亮代码

高亮代码是一个比较头疼的问题,大家给出的方案也不一样。在blogger中,你可以使用
Google的prettyprint方法来实现高亮,但是它支持代码样式很少;同样2maomao也写了一个
高亮语法的工具,相对来说总是麻烦点;其实使用emacs高度的拓展性完全可以做到这点。

这里给出了一个使用muse来实现语法高亮的模式,这个方法非常的cool。它将emacs强大的
高亮特性报留下来,嵌入到了html中。

阅读上面的例子就可以看到,通过很少的字符,就可以实现工整的格式控制,这对于编写繁
杂冗长的标志语言和记住大批的标记来说,是一种极好的替代。muse编写的脚本可以简单的
声称很多种文档发布,包括HTML,Latex,PDF等等,多多使用,也自然可以可以极大提高工
作效率。

参考资料

  1. Emacs Wiki
  2. Emacs muse官方网站

2 条评论: