关于DocBook

目录

1. What ?
1.1. DocBook简介
1.2. DocBook历史
2. Why ?
3. How ?

创作、管理和发布一些较为大型的文档,并不是一件特别容易的事:

还有就是诸如如何进行版本控制等...... 进行高质量的文档创作,使用必要的文档创作工具是必不可少的。DocBook及其相关生态工具在这方面出类拔萃。Debian,OpenSuse,Gnome、openstack等很多开源组织都在使用。很多商业公司如IBM、Redhat,Ubuntu,Oracle等也在使用。

这份小册子的主要目的就是向大家分享DocBook的一些使用经验。

1. What ?

1.1. DocBook简介

通俗点讲,DocBook是一种标记语言,与html有点类似,就是使用一些标记,把文档整理、组织在一起,如下所示:

<book><title>DocBook简要参考⼿册</title>  
      <subtitle>DocBook 5.0 and XSLT 1.0 Stylesheet</subtitle>
           ... ...

当这些文字被一些固定的标签整理和组织以后,在计算机里就很容易根据不同的标签做不同的处理。其中比较常见的一种应用就是对不同标签的内容按照相应的样式进行显示。DocBook,本质上就是一组标签的集合,而且是专门针对制作“书籍”的标签集合。

就像HTML规范里,有<head>、<div>、<body>等标签一样。DocBook主要分为SGML和XML两个版本,目前由OASIS[1]的DocBook技术委员会来维护。

1.2. DocBook历史

DocBook肇始于1991年,主要分为三个阶段。

  1. HaL和O'Reilly阶段

    DocBook是由HaL计算机系统公司和O'Reilly公司设计和实现的。它最主要的设计目的就是为了保存一些unix文档转换、排版后的结果,这样这些unix文档就能互相交换。O'Reilly公司创建了专门的“计算机文档制作论坛”(即后来的Davenport集团)来修订和维护DocBook。在1994年的时候Davenport成文DocBook的主要维护者,同年,DocBook version 1.2.2发布。

  2. Davenport阶段

    在Davenport集团的赞助下,DocBook得到了更广泛的应用,作为当时最大的用户Novell和Sun公司对DocBook的设计有了很大的影响。1997年1月时,DocBook的第3个版本发布。

    后来,由于DocBook在XML标准方面的一些原因,DocBook的赞助者期待能建立一个新的机构来接管DocBook。于是,在1998年7月,OASIS DocBook Technical Committee正式成立。

  3. OASIS 阶段

    被OASIS接管以后,也就意味这DocBook成为了一个文档、书籍制作方面事实上的标准。由于一开始DocBook是用SGML语言实现的,在OASIS的推动下,顺利地推出了XML版本,并且发展良好。这份手册就是遵守DocBook的XML规范来书写的。

其实,在整个DocBook的发展过程中,两个绕不开的名字是 Mr. Norman Walsh 和 O'Reilly 。Mr.Norman Walsh和 O'Reilly 为DocBook的发展做出了非常多的贡献。从最开始创建DocBook,到目前为止,还在积极地参与很多DocBook方面的工作。



[1] OASIS:Organization for the Advancement of Structured Information Standards,结构化信息标准促进组织,是一个推进电子商务标准的发展、融合与采纳的非盈利性国际化组织。自1993年成立开始,OASIS已经发展成为了由来自100多个国家的600多家组织、企业,参与人数超过5000人的国际化组织。