所见即所得?——谈谈Markdown

现在网络上对文字的编辑几乎无一例外的是所见即所得(WYSIWYG)。 这样的文字编辑方式大流行,很大程度上是其上手容易,学习成本低的缘故。但凡接触过点电脑接触过点Office的人就能轻松的使用。开始我觉得这种编辑方 式是一种进步,就像我以前喜欢Word那种所谓“便捷”的操作一样。但是逐渐的,我发现大多数的WYSIWYG编辑器所产生的HTML代码里存在着不少的 对HTML标签的误用和滥用。换句话说,在这些编辑器里,你所得到的并不像你所见到的那样整洁、美观。

举几个例子:

  • 在这些编辑器里,HTML中用来定义段落的标签<p>几乎从来不会自动应用,除非你手动编辑HTML。当你回一次车,一般会产生一个<br />(这个标签的意思是换行,而不是分隔段落),而当你习惯性的回两次车想分开上、下两个段落时,其实只是在其间插入了两个<br />罢了。

  • 很多编辑器不使用<strong><em>来表示加粗或斜体强调,而是使用很多内嵌样式的<span>,比如:

    	<span style="font-weight: bold">Some Text need to be emphasized</span>
    	
    	
  • 而当你打算修改某一个文字块的样式时(比如改变字体颜色、居中等等),几乎所有的WYSIWYG编辑器都会在该文字块前后加上<div>标签并在标签里内嵌样式。

这样你编辑的文字只是“看上去很美”,实际是一堆包含大量<div><span><br>的垃圾。Zeldman已经告诫过我们99.9%的网站都是过时的(99.9% of websites are obsolete.),我以为,我们整天使用的这些欺骗我们的眼睛的工具,其实是在一刻不停的继续制造这些过时的代码。

我曾经对此十分的无可奈何。最近终于发现了一种Web文本编辑的解决方案:Markdown。其网页上的介绍如下:

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML

用非WYSIWYG的纯文本进行编写,再经过转换成为标准的,可靠的HTML。这种方法与传统编辑器的区别有点类似于LaTeX与Word的区别。但与LaTeX不同的是,Markdown的语法并不复杂,使文本即使在以纯文本的方式编辑时也保持了良好的结构性和可读性,与平时的书写习惯保持了某种程度的延续,甚至可以认为它是50%的所见即所得。最关键的是,这种方法能把漂亮的纯文本转换成同样漂亮的HTML

比如:*text*表示斜体的强调,**text**表示加粗的强调;>开头的代表引用的文本;空行分割两个段落……你所做的只是写,而格式方面的东西不用花费太多心思。其中我最喜欢的一个功能就是,你可以把在文中需要链接的地方用[需要链接的文字][1]这样的方式标记,然后把要链接的网址集中列在文后,有点像传统的脚注的感觉。

Markdown现在已经被应用于几大著名的Blog系统,如MovableTypeWordPress等。也正是因为最近慷慨的panwh送给了我一些空间使我有机会再次体验WordPress,我才发现了WordPress的这个插件。(很不幸,最新的Wordpress也默认采用了所见即所得)

以前,好像也声讨过Blogbus的编辑器,但那更多的是一种单纯的报怨。现在,有了这种新的书写方式,我看到了一个不再被折磨的明天。 Markdown本身的发明并不是为了取代WYSIWYG,而且萝卜青菜各有所爱,所以我也不想建议Bus放弃现有编辑器,甚至还希望你们能把现在的编辑 器做的更Robust(至少,得把“列表”这种常用的按钮加回去吧),我所希望的是,在同时提供所见即所得编辑的同时,能够以可选的方式提供Markdown的支持。如果这个建议如果真的被采纳,我觉得那将会是Blogbus的一个伟大改进!

P.S. 想介绍Markdown已经好几天了,一直没有想好怎么写也一直没时间想。今天胡乱写些,以后争取翻译一些Markdown语法的介绍。如果你想看看这篇Blog用Markdown的方式写出来是什么样子,可以在这里下载纯文本的mkd文件,记事本打开就能看了。

[转]一个关于RAR的教训

昨天收到rank的Email,告诉 我一个关于RAR的教训,觉得十分值得和大家分享一下:

不使用 rar 可以说是一种经历失败之后才会有的教训。

我在大学时有个朋友给外企投简历,外企发了笔试题过来,要求在两小时内完成,是 word 格式的,他回复时自作聪明地把文件压缩了再电邮回去,这样发送快一些,但后来因 外企方面没有工具能打开 rar 文件而失去机会。

rar 是一种专利的压缩格式,并且操纵工具也是收费的,在 http://www.rarlab.com 上有解释。授权费很贵。 外国朋友一般不用 rar ,也不使用盗版的 WinRar。

http://www.7-zip.org/zh-cn/ 上有一种更好的工具是 7-zip, 支持压缩算法是使用 SourceForge 注册项目 7-zip,这个网站给它加了一个 windows 外壳,很好用的,并且可以打开包括 rar 在内的多种格式,并且包括 rpm, deb 等等,几乎所有 WinRar 可以打开的压缩文件格式它都可以打开,并且可以创建 7z, zip, tar, gz 等,7z 是 SourceForge 项目 7-zip 所创建的高压缩比的压缩文 件格式,在 7-zip.org 有压缩效率对比,比 rar 压缩率都高,最新版的 WinRar 也支持 打开 7z 格式文件。我现在已经把机上的 Windows 上的盗版 WinRar 删掉了,我创建的 7z 文件别人用 WinRar 也可以打开,但一般谨慎起见,公开发表的文件都用 zip 压缩格式。

友情链接设置跑哪去了?

关于模板

在Blogbus发布我设计的两个模板以后,我收到几封邮件,和我讨论或者请教一些关于模板设计、修改上的一些问题。回了几封邮件后,我觉得有必要说明一下:Blogbus的模板和我在这里提供下载的模板是不一样的

我在这里提供的模板功能上十分接近我自己的Blog模板,具有显示隐藏侧边栏、改变文 章字体大小等功能,这些功能是通过一些HTML和W3C DOM脚本的配合来完成的。Blogbus在发布我设计的模板时,考虑到用户使用、修改时的易用性,于是简化、去掉了一部分脚本,因而也不可避免的在功能 上有些损失。

另外,Bus提供的模板,可以直接使用,而我提供的要通过自定义模板自己修改。 Bus提供的模板的外部文件,如图片等是放在Bus的服务器上,而我提供的是在自己的服务器上。(今天已经转移到一个比以前稳定很多的服务器上,基本不会影响正常使用了)

所以请各位朋友根据自己的喜好选择,如果只需要基本功能,不愿意费事,那么Bus的模板十分合适;如果想增加一些花哨的功能,或者干脆想研究一下模板设计甚至hack点什么,请直接使用我提供的模板。不建议为达到我现在Blog上的一些功能而在Bus提供的 模板上直接进行修改

最后,谢谢各位捧场。

[分享]Linux简史

今天在Solidot看到有位叫“王晓林”的朋友翻译了一篇名为History of Linux的文章,以前没看过,也不知有没有名(想必是很有名吧),今天看了一下中文版,很好,推荐一下.

Linux简史/英文原版