关于现在流行的轻量级标记语言,大家有什么看法

232 views
Skip to first unread message

Chaos Eternal

unread,
Mar 29, 2012, 3:33:29 AM3/29/12
to sh...@googlegroups.com
轻量级标记语言是指 txt2tags, ReST, markdown 这种所想即所得的文档编辑工具。

感受如下:

txt2tags 语法清晰,支持的目标很多,本身足够轻量

reST 语法结构比较混乱,目标也很多,而且插件很丰富,就是庞大了点。

markdown还没仔细看过.

不知道有没有人对这方面有所研究,出来谈谈。

Gene Wu

unread,
Mar 29, 2012, 3:39:28 AM3/29/12
to sh...@googlegroups.com
我用过txt2tags和markdown,以及moinmoin的一种

MD现在很红火,胜在简单,如果随笔写,MD就够了。转PDF之类的也很方便。

txt2tags很完整,较多自定制,支持宏调用,支持复杂表格,这些都是MD不支持的。

ReST没用过

-- 
Gene Wu

孔晓泉

unread,
Mar 29, 2012, 3:40:36 AM3/29/12
to sh...@googlegroups.com
只大量使用过markdown,前两者没用过,感觉现在的轻量级标记语言有点过于繁盛了,有点重复

Zoom.Quiet

unread,
Mar 29, 2012, 3:48:41 AM3/29/12
to sh...@googlegroups.com
在 2012年3月29日 下午3:33,Chaos Eternal <chaose...@shlug.org> 写道:

参考: http://wiki.woodpecker.org.cn/moin/AllAboutText
- 结构化文本,相当于文档的 DSL ,各种结构化文本的出发点都不同
- 不论 rST/md 其实,都没有很好的解决 文档的排版自由以及WYTIWYG 间的天然矛盾
- 所以,结构化文本还会不断涌现的,,,
俺个人体验:
- rST 的工具链最完备,功能也最强大,值得学习
- t2t 最时尚,最精巧,作者也很勤劳,值得研究
- md 就 github 在疯狂追棒,可以期待

其实, TaX 已经将标签文本设计到极致了
- 只是真心难用,一个靠谱的中文支持环境,就要上G体积的!
- 谁整个结构化文本的外売,提供个在线服务,可以自动输出 LaTeX/ps/pdf/html 就好了,,


--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

Moore

unread,
Mar 29, 2012, 3:53:45 AM3/29/12
to sh...@googlegroups.com
机器读的 protobuf?

G_will

unread,
Mar 29, 2012, 3:55:10 AM3/29/12
to sh...@googlegroups.com
在 2012年3月29日 下午3:48,Zoom.Quiet <zoom....@gmail.com>写道:
在 2012年3月29日 下午3:33,Chaos Eternal <chaose...@shlug.org> 写道:
> 轻量级标记语言是指 txt2tags, ReST, markdown 这种所想即所得的文档编辑工具。
>
> 感受如下:
>
> txt2tags 语法清晰,支持的目标很多,本身足够轻量
>
> reST 语法结构比较混乱,目标也很多,而且插件很丰富,就是庞大了点。
>
> markdown还没仔细看过.
>
> 不知道有没有人对这方面有所研究,出来谈谈。

参考: http://wiki.woodpecker.org.cn/moin/AllAboutText
- 结构化文本,相当于文档的 DSL ,各种结构化文本的出发点都不同
- 不论 rST/md 其实,都没有很好的解决 文档的排版自由以及WYTIWYG 间的天然矛盾
- 所以,结构化文本还会不断涌现的,,,
俺个人体验:
   - rST 的工具链最完备,功能也最强大,值得学习
   - t2t 最时尚,最精巧,作者也很勤劳,值得研究
   - md 就 github 在疯狂追棒,可以期待

我还是比较偏爱ReST的,MD现在火的有点没道理,当然你可以说他天然亲近HTML,不过还是表意有点弱,比如不能直接引用另一个md文件(当然人家也没想这样设计),所以用MD谢谢博客还是不错的。

总之,选择标记语言就是在简单和表意之间做权衡,TeX、XML表意无限强大但是太繁琐了,MD简单,但是表意乏力,稍复杂的文档就需要凭借外力了。

所以我偏爱ReST,这只是一个权衡的结果。

Chaos Eternal

unread,
Mar 29, 2012, 4:05:12 AM3/29/12
to sh...@googlegroups.com
是人与机器都能读的。
我觉得标记的出现主要为了弥补人类语言中缺乏meta信息表达的方法的缺陷而产生的。

比如,领导讲话说,我讲三点,1,blah, 2. blah blah, 3, blah , blah, 这里的blah要注意: 1,
xxx, 2 yyy, 3zzz, ....

但是写成tag语言就很清楚:

我讲三点:
= 1. blah =
...
= 2. blah =
...

= 3. blah =
blah , 这里blah要注意:
== 1. xxx ==
...
== 2. yyy ==
..
== 3. zzz ==
...
....


2012/3/29 Moore <lyx...@gmail.com>:

liyaoshi

unread,
Mar 29, 2012, 4:06:34 AM3/29/12
to sh...@googlegroups.com
notepad用户傲然路过

Ma Xiaojun

unread,
Mar 29, 2012, 4:18:39 AM3/29/12
to sh...@googlegroups.com
> notepad用户傲然路过

你和人家說的是兩碼事⋯⋯

如果你用的是在Windows上用原生Notepad(而不是wine的notepad),不如試試Notepad++
http://notepad-plus-plus.org/

Moore

unread,
Mar 29, 2012, 4:20:42 AM3/29/12
to sh...@googlegroups.com
人与机器都能读得 json 吧,

机器能读的 Bson 吧

还有仅 length-content 吧,没有语义的传数据,比如:

我要传你8个数据,第一个数据3字节a,以后的邹氏1字节 a

则,我发送 8 3 aaa 1 a 1 a 1 a 1 a 1 a 1 a 1 a 

如果这个串太长,还可以加一层simplex的压缩。或者base-128大压缩。


On Thursday, March 29, 2012 4:05:12 PM UTC+8, Chaos Eternal wrote:
是人与机器都能读的。


Moore

unread,
Mar 29, 2012, 4:26:33 AM3/29/12
to sh...@googlegroups.com
要说标记,那还得latex出马,latex 格式应该在展示上够全面。latex 应该能转成其他的任意一种,但反之则不行。

Chaos Eternal

unread,
Mar 29, 2012, 4:29:02 AM3/29/12
to sh...@googlegroups.com
人还能读html呢,现在还有多少人手写html?


2012/3/29 Moore <lyx...@gmail.com>:

YiZhi Liu

unread,
Mar 29, 2012, 4:32:17 AM3/29/12
to sh...@googlegroups.com
土问不手写能用啥?

--
Yizhi Liu
@ZheJiang University

G_will

unread,
Mar 29, 2012, 4:37:54 AM3/29/12
to sh...@googlegroups.com
在 2012年3月29日 下午4:26,Moore <lyx...@gmail.com>写道:
要说标记,那还得latex出马,latex 格式应该在展示上够全面。latex 应该能转成其他的任意一种,但反之则不行。



呃。。。这个观点显然不正确,Latex的表意非常丰富,远胜于其他几个提到的标记语言,所以Latex很难不损失信息的情况下转为其他标记语言格式。

这个道理很好理解,纯文本表意量最小,你可以给他用其他标记语言重新书写它,这个过程是添加信息的过程。反之则很难进行,如果硬要转,你只能得到标题段落不分的文本,语义损失了。

这也是我为什么说,选择标记语言是一个权衡的过程。 

liyaoshi

unread,
Mar 29, 2012, 4:41:06 AM3/29/12
to sh...@googlegroups.com
<H1>我</H1>

在 2012年3月29日 下午4:29,Chaos Eternal <chaose...@shlug.org>写道:

Chaos Eternal

unread,
Mar 29, 2012, 4:46:31 AM3/29/12
to sh...@googlegroups.com
你写篇这样的?

http://txt2slides.googlecode.com/svn/trunk/introbigdata.html

原始t2t文件在此:

http://txt2slides.googlecode.com/svn/trunk/introbigdata.t2t

还有,我手写过的html行数恐怕比你跟老木加起来都多。

2012/3/29 liyaoshi <liya...@gmail.com>:

Ma Xiaojun

unread,
Mar 29, 2012, 4:46:17 AM3/29/12
to sh...@googlegroups.com
> 人还能读html呢,现在还有多少人手写html?

WYSIWYG對於HTML來說不靠譜,因為HTML裡用戶看起來一樣的東西有太多種實現方法

liyaoshi

unread,
Mar 29, 2012, 4:48:16 AM3/29/12
to sh...@googlegroups.com
在 2012年3月29日 下午4:46,Chaos Eternal <chaose...@shlug.org>写道:
你写篇这样的?

http://txt2slides.googlecode.com/svn/trunk/introbigdata.html

原始t2t文件在此:

http://txt2slides.googlecode.com/svn/trunk/introbigdata.t2t

还有,我手写过的html行数恐怕比你跟老木加起来都多。

不一定哦

Ma Xiaojun

unread,
Mar 29, 2012, 4:49:47 AM3/29/12
to sh...@googlegroups.com
@Chaos Eternal

我是說Web設計,對於結構已經比較明確的文檔,我是支持用Markdown等的。

Moore

unread,
Mar 29, 2012, 4:51:34 AM3/29/12
to sh...@googlegroups.com
你硬要这么理解随你。

还有比latex表征更丰富的么?  pdf mark ?  还是 djvu  格式?

Moore

unread,
Mar 29, 2012, 4:54:24 AM3/29/12
to sh...@googlegroups.com
你写的多没有用,因为没人看,我写的程序的比你多,至少我写的程序读的html字节流比你写过的所有程序读进来的html字节流多。

:D


还有,我手写过的html行数恐怕比你跟老木加起来都多。


Chaos Eternal

unread,
Mar 29, 2012, 5:02:57 AM3/29/12
to sh...@googlegroups.com
这个就没说头了,谁不知道你在做spider呢。不过我看你的气势,貌似是要把程序扔掉用肉眼看那些html字节流的说。

再说,偶又不是跑出来要讨论写程序是不是,要谈写程序你去找gary啊,老李啊去谈,偶只写脚本,不写程序。

至于latex, 楼上已经有人说了,太重,偶讨论是的轻量级,谢谢顶楼。

2012/3/29 Moore <lyx...@gmail.com>:

Chaos Eternal

unread,
Mar 29, 2012, 5:04:52 AM3/29/12
to sh...@googlegroups.com
兄弟,人家已经承认了latex 天下第一了,你还在这里急个什么劲呢。

// spec都看不清楚,写毛程序啊。

2012/3/29 Moore <lyx...@gmail.com>:

Chaos Eternal

unread,
Mar 29, 2012, 5:09:01 AM3/29/12
to sh...@googlegroups.com
latex2html?

2012/3/29 YiZhi Liu <jave...@gmail.com>:

Moore

unread,
Mar 29, 2012, 5:59:45 AM3/29/12
to sh...@googlegroups.com

苦逼的是,我确实用肉眼看那些html字节流,怎么样?

On Thursday, March 29, 2012 5:02:57 PM UTC+8, Chaos Eternal wrote:
这个就没说头了,谁不知道你在做spider呢。不过我看你的气势,貌似是要把程序扔掉用肉眼看那些html字节流的说。

G_will

unread,
Mar 29, 2012, 5:59:19 AM3/29/12
to sh...@googlegroups.com
在 2012年3月29日 下午5:04,Chaos Eternal <chaose...@shlug.org>写道:
兄弟,人家已经承认了latex 天下第一了,你还在这里急个什么劲呢。

// spec都看不清楚,写毛程序啊。

呵呵,我也奇怪,这个论题挺有意思的,怎么就歪楼了。

标记语言问题我也一直在考虑,楼主要是还想聊可以直接给我信。

Xunzhen Quan

unread,
Mar 29, 2012, 7:34:23 AM3/29/12
to sh...@googlegroups.com
我不是很喜欢 rst,因为 rst 格式限制太多了,我就说一个,链接两边必须加空格否则识别不出来。这样写我觉得写出来的文件长得太丑了,不能忍啊。

2012/3/29 G_will <gwill...@gmail.com>:

Chaos Eternal

unread,
Mar 29, 2012, 7:47:04 AM3/29/12
to sh...@googlegroups.com
不用理他,

我是用了几天txt2tags, 也看了一些 reST, 所以出来找人聊聊。

我是打算给txt2tags加点功能,结果发觉它的代码比较混乱的。。。

2012/3/29 G_will <gwill...@gmail.com>:

Chaos Eternal

unread,
Mar 29, 2012, 7:48:49 AM3/29/12
to sh...@googlegroups.com
格式限制多而且比较混乱,不统一。
比如 标题要用两行,而且要数长度。让用中文的那个凌乱啊。不过据说现在也可以像t2t那样的标记了。

2012/3/29 Xunzhen Quan <quanx...@gmail.com>:

Chaos Eternal

unread,
Mar 29, 2012, 7:56:41 AM3/29/12
to sh...@googlegroups.com
我的意思是说,要不要果断转方向搞rST或者别的什么的。之前跟zoomquiet聊过,让我对txt2tags重拾了点信心。

2012/3/29 Chaos Eternal <chaose...@shlug.org>:

Sami Zhan

unread,
Mar 29, 2012, 8:13:50 AM3/29/12
to sh...@googlegroups.com
还没用过这种标记语言,但是今年要读大学了,感觉整理笔记还是比较有用。
一看发现没人谈论asciidoc,几天前刚安装,还没开始用。
还有org应该勉强也能算吧?org文件也是标记语言。但是我是vim用户。不过最近试着看了一下org觉得确实舒服。就是组合键不习惯,EMacs的一些基本的键不习惯。如果是vi的按键就好了。现在vi似乎也有org的插件,但是信息太少,插件开发慢,还没开始了解。
所以还在考虑用org还是asciidoc。

Qingping Hou

unread,
Mar 29, 2012, 10:44:00 AM3/29/12
to sh...@googlegroups.com
2012/3/29 Sami Zhan <h.zh...@gmail.com>:

> 还没用过这种标记语言,但是今年要读大学了,感觉整理笔记还是比较有用。
> 一看发现没人谈论asciidoc,几天前刚安装,还没开始用。
> 还有org应该勉强也能算吧?org文件也是标记语言。但是我是vim用户。不过最近试着看了一下org觉得确实舒服。就是组合键不习惯,EMacs的一些基本的键不习惯。如果是vi的按键就好了。现在vi似乎也有org的插件,但是信息太少,插件开发慢,还没开始了解。
> 所以还在考虑用org还是asciidoc。
>

我也是来捧asciidoc的 :)

感觉markdown完全是github捧出来的。平时我asciidoc和markdown都有在用。

asciidoc的工具链扩展性非常高,我花了半天时间就折腾出了一个deckjs的后端。所以其实我比较偏好asciidoc :)
而且听说O'Reilly的很多书都是用它的docbook后端排版的。

Chaos Eternal

unread,
Mar 29, 2012, 11:19:33 AM3/29/12
to sh...@googlegroups.com
本来看了asciidoc的文档,感觉很0的样子,但是apt-get发现要装16个包,还suggest了20个包。。73MB, 果断按了n...

2012/3/29 Qingping Hou <dave2...@gmail.com>:

Úcarenya

unread,
Mar 30, 2012, 7:51:57 AM3/30/12
to sh...@googlegroups.com

rst, dokuwiki

rst 限制的死,貌似是docutil限制的死,而不是rst...

--
- Úcarenya - infernoxu at gmail dot com
- http://ucarenya.com/

lukmy

unread,
Mar 30, 2012, 4:55:38 AM3/30/12
to sh...@googlegroups.com
rst最开始就是用来写Python文档的,仿佛这就像是和Python强制缩进一样……

但是话说回来,标记类语言本来为了表达一个比较好的意思,加点限制是正常的,textile很多加粗什么的还需要加空格这才蛋疼…

lukmy

unread,
Mar 30, 2012, 5:04:16 AM3/30/12
to sh...@googlegroups.com
最开始用的rst,rst和sphinx一起用是很爽的,http://hyry.dip.jp:8000/pydoc/index.html这本书就是用rst+sphinx写的,总的说起来,rst看起来还算清晰,对中文支持挺好,就是有些特定功能很dt…

其他的两个没用过,知道markdown还是和textile一起知道的,对于自己想要知道格式的标记语言,textile还是挺好,只是textile的特性决定了没法用中文写textile,用倒是没怎么用过,但是要用估计也只有在jekyll里面用用这俩东西…

t2t看看再说…

G_will

unread,
Mar 30, 2012, 5:06:01 AM3/30/12
to sh...@googlegroups.com
在 2012年3月29日 下午7:48,Chaos Eternal <chaose...@shlug.org>写道:
格式限制多而且比较混乱,不统一。
比如 标题要用两行,而且要数长度。让用中文的那个凌乱啊。不过据说现在也可以像t2t那样的标记了。


不用数长度啊,只要标记线比文字长就好了。

G_will

unread,
Mar 30, 2012, 5:19:16 AM3/30/12
to sh...@googlegroups.com
在 2012年3月29日 下午7:56,Chaos Eternal <chaose...@shlug.org>写道:
我的意思是说,要不要果断转方向搞rST或者别的什么的。之前跟zoomquiet聊过,让我对txt2tags重拾了点信心。

选择标记语言,确实就是个权衡取舍的事情,所以每个人的需要不同也应该用不同标记语言吧。(废话。。)

我个人而言,首先考虑的是要简单,要能用于日常书写,所以不考虑Latex、或者DocBook。

其次要能作为一个中心脚本,可以转成其他格式,比如转成latex排版生成pdf。

最后,最好还能有些比较实用的内置功能,比如直接引用内切其他文件,可以引用其他语言代码,有角标功能。这样就排除了md和t2t。

所以比较偏爱ReST,而且ReST广泛应用在Python界,工具链丰富完善,比如Sphinx,真的很好用。

所以,平时写写博客可以用md,其实在这个层面上md和rst的语法几乎一样(除了链接。)

G_will

unread,
Mar 30, 2012, 5:25:13 AM3/30/12
to sh...@googlegroups.com
在 2012年3月30日 下午5:04,lukmy <lukm...@gmail.com>写道:
最开始用的rst,rst和sphinx一起用是很爽的,http://hyry.dip.jp:8000/pydoc/index.html这本书就是用rst+sphinx写的,总的说起来,rst看起来还算清晰,对中文支持挺好,就是有些特定功能很dt…


我也觉得,如果想要构建比较大的文档,用rst比较好,用sphinx就能搞定了,用md的话,自身功能有限,md还是更适合单页的文档。

Sami Zhan

unread,
Mar 30, 2012, 5:38:32 AM3/30/12
to sh...@googlegroups.com
DocBook试用过,实在太重量了。而且基本专用于软件文档了,很多标签都专门为软件里的东西匹配好了。
正在试用asciidoc

Sami Zhan

unread,
Mar 30, 2012, 5:39:47 AM3/30/12
to sh...@googlegroups.com
为什么我只安装了3个包?
是不是应为我已经装过DocBook工具链了?

Yongwei Wu

unread,
Mar 30, 2012, 9:14:37 AM3/30/12
to sh...@googlegroups.com
2012/3/29 Chaos Eternal <chaose...@shlug.org>:
> 你写篇这样的?
>
> http://txt2slides.googlecode.com/svn/trunk/introbigdata.html

HTML头里写的是Content-Type: text/plain啊。只有IE才能当作HTML显示。

--
Wu Yongwei
URL: http://wyw.dcweb.cn/

Chaos Eternal

unread,
Mar 30, 2012, 11:44:44 PM3/30/12
to sh...@googlegroups.com
这个是google code故意的,所以得下载了来看。

2012/3/30 Yongwei Wu <wuyo...@gmail.com>:

依云

unread,
Mar 31, 2012, 2:06:24 AM3/31/12
to sh...@googlegroups.com
这个是 svn 的默认行为。记得设置某个属性就可以了。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

Vern Sun

unread,
Apr 1, 2012, 12:23:46 AM4/1/12
to sh...@googlegroups.com
http://en.wikipedia.org/wiki/Lightweight_markup_language

> txt2tags 语法清晰,支持的目标很多,本身足够轻量
>
特别想提一句,txt2tags有tiddlywiki的插件。
个人不喜欢的是,代码块的前后依赖特殊标记 ```,在内容较多时显的杂乱。
特别是块前块后都一样的特殊标记```,前后用三个大括号还稍微好一点。
语法最清晰、易懂。虽然输出的目标类型很多,但是转换后的准确性不高。

> reST 语法结构比较混乱,目标也很多,而且插件很丰富,就是庞大了点。
>

rst没有tiddlywiki的插件。呵呵。有vim原生高亮插件。
个人不喜欢的是,代码块的前面依赖特殊标记 ::
个人喜欢的是,用竖线 | 表示引用的语法很舒服。
能直接输出为odt格式,方便转换到word文档。

> markdown还没仔细看过.
>
markdown写些像博客那样简单的内容还行。
写文档的话,标准markdown语法有些欠缺。
列表加代码块的用法,就很丑。必须用<pre>吗?
通过pandoc也能直接输出为odt格式。

asciidoc
和rst不相上下,`Documents written using AsciiDoc`[1]。
个人不喜欢的是,列表的接续依赖特殊标记 +
个人喜欢的是,代码块的前后不依赖特殊标记。
不能输出为odt格式。

orgmode
#!@&^*~!&#$^


以上只要有了html,就都可以用wkhtmltopdf[2]生成PDF,没有中文问题。

同时支持多种格式的wiki服务 gollum[3]、
同时支持mkd和rst的wiki服务 gitit[4]、
同时支持mkd和t2t的wiki程序 tiddlywiki[5][6]

[1]: http://www.methods.co.nz/asciidoc/index.html#X6
[2]: http://code.google.com/p/wkhtmltopdf/
[3]: https://github.com/github/gollum
[4]: http://gitit.net/
[5]: www.tiddlywiki.com
[6]: http://wiki.txt2tags.org/index.php/Main/TiddlywikiPlugin

Cheers,
--
Vern
vim -c ":s(^(ZnQr8va1puvan.(|:s)\d\(\S\)) \U\1)g|:1 normal g??"

signature.asc

Binjo

unread,
Apr 1, 2012, 1:18:48 AM4/1/12
to sh...@googlegroups.com
On 04/01/2012, at 12:23, Vern Sun wrote:


[...]

>
>orgmode
>#!@&^*~!&#$^
>

[...]

用Emacs的话,org-mode不是很好么?windows平台不论,在*nix下,用它生成图表、
pdf/html/latex等格式也很简单呀。

Qingping Hou

unread,
Apr 1, 2012, 2:13:48 AM4/1/12
to sh...@googlegroups.com
2012/4/1 Vern Sun <s5u...@gmail.com>:

> asciidoc
> 和rst不相上下,`Documents written using AsciiDoc`[1]。
> 个人不喜欢的是,列表的接续依赖特殊标记 +
> 个人喜欢的是,代码块的前后不依赖特殊标记。
> 不能输出为odt格式。

一点点补充 :)

目前有人正在开发asciidoc的ODF后端:
https://github.com/dagwieers/asciidoc-odf

wang jl

unread,
Apr 1, 2012, 7:21:09 AM4/1/12
to sh...@googlegroups.com

不信有东西能比texinfo好用

Terry Zheng

unread,
Apr 8, 2012, 11:35:19 PM4/8/12
to sh...@googlegroups.com
Emacs Org-mode +1,
一直想用org 在Github 写博客,有机会了请你指点一下啊!

Github 支持的标记语言:https://github.com/github/markup#readme
刚开始以为支持MarkDown。
--
+========================+
  Twitter: @Gotnix
  Google+: Terry Zheng
+========================+

Reply all
Reply to author
Forward
0 new messages