你可能已经听说了,Google+ 正在沉入海底。遗憾的是,这将连同我首次发现 AsciiDoc 时所发的帖子一起带走……那是一切的开始。我对 AsciiDoc 的兴趣,甚至 Asciidoctor 的起源,都可以追溯到那篇帖子。为了不让这部分历史遗失,我决定在 Asciidoctor 博客上保存它。请记住,这篇帖子中的一些参考内容是过时的。

The Google+ 帖子

在花了两天时间将几份完整的技术教程转换成AsciiDoc格式,并深入研究了其功能之后,我现在认为自己对AsciiDoc已经非常熟练了。

AsciiDoc 是一种轻量级但功能强大的标记语言,它具备一切所需的特性:

  • 它是可读的。

  • 它是全面的

  • 它是可扩展的。

  • 它能生成漂亮的输出结果(包括HTML、DocBook、PDF、ePub等格式)。

现在这是一个轻量级标记语言,足以用来制作一本书!

Tip
如果你有兴趣使用它来写书,请参见git-scribe:https://github.com/schacon/git-scribe

这样想:

如果Markdown是一名小学一年级学生,那么AsciiDoc就像是一个博士生。

在基本格式化方面,Markdown和AsciiDoc看起来非常相似,使得AsciiDoc成为Markdown的直接替代品,无需大脑转换(无论是简单性还是直接迁移方面)。然而,AsciiDoc的语法似乎没有尽头。实际上,由于它可以很容易地扩展(和微调),所以确实没有终点。

关于Docbook呢?啊!AsciiDoc的伟大之处在于你仍然可以生成Docbook,而无需承受任何痛苦或牺牲任何特性。也许AsciiDoc应该采用这个口号:

在Docbook中写作简直是不人道的。

我可以列出AsciiDoc支持的所有功能,但展示效果本身就是最好的说明: http://powerman.name/doc/asciidoc

回到我的实验…​

我有机会认真评估和对比以下几种轻量级标记语言:reStructuredText(及其补充Sphinx)、Textile和AsciiDoc。毫无疑问,AsciiDoc是赢家。如果软件界有所谓的确定无疑的事情,那么AsciiDoc就是了。

我首先将一个完整的技术教程转换成了reStructuredText格式。这大约花费了我3个小时去挣扎学习这种语法并将其转换完毕,但仍然有一些地方留有空白。这种语法很怪异(对于反引号和冒号有什么迷恋吗?)而且难以记忆。总的来说,它留给人的感觉不好。我非常沮丧,准备放弃了。

在我上床睡觉的路上,一丝好奇促使我尝试了AsciiDoc。在短短15分钟内,我就转换了整个文档。而且,我甚至生成了HTML、PDF、纯文本、ePub和Docbook等多种格式的输出文件。我甚至开始尝试玩弄额外的格式和组织特性。我感觉就像找到了文档的圣杯。

这是那个实验的结果:

文档编写可以轻松而有趣。谁会想到呢?

我对AsciiDoc的兴奋程度与我对git的兴奋程度一样高(两者的结合简直是极致的快乐)。而且还有很多东西等着去探索。我绝对鼓励你去了解一下。Github(包括Gists)甚至支持以AsciiDoc作为标记格式,这使得开始变得非常容易。

Tip
如果您使用的是Fedora系统,请从网站下载AsciiDoc的最新版本,而不是安装RPM。RPM缺少了发行版中的文件。
Note
更新(2014-08-15)
由于这个帖子经常被引用来查找有关AsciiDoc的信息,我正在更新它以指向一个更新的AsciiDoc速查表。请见 http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/。

发布活动

评论

三十九

+1s

五十七

股份

二十四

参与者

亨利·李 点赞了,米兰·纳夫拉蒂尔 点赞了,拉维尚卡·哈拉纳特 点赞了,马库斯C 点赞了,克里斯·德鲁 点赞了,csgeek 转发了,安德烈“贝斯”谢格洛夫 点赞了,加文·恩格尔 点赞了,Марк Сафронов 点赞并转发了,利亚姆·奥布莱恩 点赞了,阿纳托利·亚库波夫 点赞了,穆罕默德·舒尔汉 点赞了,卡蒂克·辛格哈尔 点赞了,艾哈迈德·凯亚特 点赞了,本杰明·坎普曼 转发了,凯文·雷茨克 点赞了,张文涛 点赞并转发了,沈伟 转发了,亚历克斯·夏洛克 转发了,萨斯查·吕德克 点赞了,乔纳森·布洛克 点赞了,斯滕·阿克塞尔·海恩 转发了,保罗·杰罗尼莫 点赞了,安东尼·凯鲁伊尔 转发了,戴夫·坎贝尔 转发了,莱夫·格伦瓦尔特 点赞并转发了,索伦·琼斯 点赞了,埃德蒙德·哈塞尔万特 点赞了,约翰·泽贝格 点赞了,奥菲尔·拉德尼茨 点赞了,伊塔洛·佩纳 点赞并转发了,彼得·科赫 转发了,丹尼尔·浮士德 点赞了,切萨雷·库格纳斯科 点赞了,童森 转发了,杰森·李 点赞了,陈鼎毅 点赞了,阿迪蒂亚·拉吉·巴特 点赞了,塞巴斯蒂安·雷伊·科伊雷胡克 转发了,马丁·普尔 点赞了,托马斯·麦克德莫特 点赞并转发了,Easytouch 转发了,斯特凡·古里尚 转发了,冈特尔·佐克鲍尔 点赞了,蒂莫·奥莱克 点赞了,安东尼·西尔维斯特雷·帕德罗斯 点赞了,德米特里·阿法纳西耶夫 点赞并转发了,威廉·钱伯斯 转发了,玛尼·B 点赞了,安东·列昂季耶夫 转发了,法布里齐奥·戈多伊 点赞了,贾恩卢卡·斯卡科 转发了,杰弗里·卡尔多纳 点赞了,布赖恩·莱瑟姆 点赞了,塞缪尔·班卡尔 转发了,何塞·托雷斯 点赞了,塞巴斯蒂安·彼得斯 点赞了,Ștefan Suciu 点赞了,罗曼·弗罗洛夫 点赞并转发了,约翰·吉林克 点赞了,霍尔格·约斯特 转发了,阿甘·梵谨 点赞了,Too simple, Sometimes naive 点赞了,贾里德·摩根 点赞了,德维特·克林顿 点赞了,亚历山大·佐布科夫 点赞了。