原文 http://blog.donews.com/chords/archive/2005/12/28/674000.aspx
用Emacs Wiki帮你写Blog
Emacs简介
相信知道 GNU的人都应该知道VI吧,Emacs是比VI更加强大的工具。其 全称十分复杂,要了解Emacs的话可以参考 http://learn.tsinghua.edu.cn:8080/2001315450/emacs.html 以及 Emacs中文化指南 。我们这里使用的是Emacs在Windows下的移植版本,具体来说我们要写BLOG的话使用的是Emacs Wiki 。Emacs 的配置十分复杂和多样,不同的配置可以帮你方便的解决很多麻烦事情,它的配置文件是Emacs文件夹下的.emacs文件,要求使用Lisp这样古老的计算机语言来配置。由于本人不才,我的配置是找 Foria(Emacs“发骚友”,最近在钻研Lisp)帮我弄的 1,十分小巧、方便而且易懂。网上也有人把WIKI的 配置模版发布出来了,大家可以参考(虽然我那好象由于什么奇怪的原因用不了)。如果你只关心用Emacs来写些Blog的话,那么别人帮你配置好就够了;如果你还想体验Emacs其他丰富强大的功能的话,我还是建议你去了解下Lisp这个语言,因为这是必不可少的。为什么要用Emacs Wiki来写Blog
你是否每次写Blog的时候都要花很多时间在在线排版上?或者你的Blog内容精彩,可是外表看上去一塌糊涂?我们是想写作,而不是想花大量时间在排版和编程上。这一点正是Emacs能帮你做到的!通过Emacs Wiki自动生成的HTML页面,加上一些你想要的CSS效果,你就可以只用很少的Emacs Markup来让你的Blog变得有条有序,格式完整,简洁漂亮,甚至是雍容华丽。怎样使用Emacs Wiki 来写Blog
网上已经有达人写出来了教程,地址是 这里。非常感谢!写好了以后按C-c C-p来发布,C-c C-h来预览,发布好的HTML在你的webwiki文件夹下。如果你想在本地预览时候都定义好样式,那么可以把CSS文件命名为style.css放在webwiki下的css文件夹下。(当然,在配置文件中可以更改路径)CSS来美化你的Blog
Emacs Wiki会自动的根据不同的Markup来生成不同的HTML标签,我们只需要根据这个来把CSS文件写好就能很好的更改Blog的样式了。下面是一个Wiki Markup常用标签对应生成HTML的表:Wiki 标签 | HTML 标签 |
---|---|
文件名 | h1 |
一级标题 | h2 |
*二级标题 | h3 |
强调 | em |
更强调 | strong |
最强调 | strong & em |
example例子 | pre.example |
表项 | li |
项 | dl |
定义 | dt |
根据这些就可以自己写个CSS样式2文件来定义你的Blog样式了,以后就只需要用Emacs Wiki轻松的写Blog就可以了,样式和排版的问题统统交给Emacs Wiki吧!你所要做的就是把HTML粘贴到你的Donews或者别的支持源文件编辑的Blog里就可以了。3
[1]Emacs的配置真的很让我伤脑筋,我最近肯定是没有时间学Lisp的啦。这里有个BT的小插曲,我把学校配置好了的Emacs带回家里用,运行的时候很正常,就是在预览C-c C-h时候发生 Wrong typed argument,真是摸不着头脑,后来请教Foria,发现shell竟然是shellexcute failed,然后Foria拂袖而去……没有想到我去上个厕所回来C-c C-h和shell都好了!~郁闷。可能是大家在预览时候要设置用什么浏览器打开HTML文件吧,除了这个我想不出来有什么别的了。
[2]这里要说明的是,由于Donews上的CSS已经定义好了H1、H2、H3等常用的HTML标签,如果你擅自改动的话可能会影响到你整个Blog的样式,所以如果你不想你的Blog大变样的话,就只把Emacs Wiki特有的标签加上去就可以了,我加的就是这些:
STRONG { FONT-WEIGHT: bold } LI { COLOR: orangered } PRE { BORDER-RIGHT: #777777 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #777777 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 1em; BORDER-LEFT: #777777 1px solid; COLOR: black; MARGIN-RIGHT: 2em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #777777 1px solid; WHITE-SPACE: pre; BACKGROUND-COLOR: #e6e6e6 }
[3]由于页眉和页尾在网上发布是没有意义的,所以在配置的时候,把页眉和页尾都配置为空,具体的就是把原来页眉和页尾的配置删除,加上:
(setq emacs-wiki-publishing-footer <lisp>(my-blog-heaer)</lisp>")