LDP WikiText 编辑指南

大卫·梅里尔

david -AT- lupercalia.net

2002-01-28

修订历史
版本 1.12002-01-28修订者:dcm
添加了 QandASet 部分,不得不调整文件名标记的语法。
版本 1.02002-01-23修订者:dcm
初始版本。

本指南解释了如何使用 LDP WikiText 编辑格式为 LDP 创建 DocBook 文档。


目录
1. 法律声明
2. 介绍
3. 什么是 Wiki?
4. 为什么要使用 Wiki?
5. WikiText 是如何工作的?
5.1. 章节
5.2. 列表
5.3. 链接
5.4. 文件名
5.5. 强调
5.6. 问答集
5.7. 高级功能
6. 元数据呢?
7. 在哪里?如何访问?
8. 结论

1. 法律声明

本文档版权归 David Merrill 所有,© 2002,并根据 GNU 自由文档许可证条款发布,无不变章节,无封面内容,无封底内容。


2. 介绍

LDP 为我们的新文档使用 DocBook 格式,并且我们正在尝试将旧文档也转换为 DocBook 格式。不幸的是,DocBook 是一个非常庞大且复杂的 DTD,因此人们可能难以使用。我们一直在寻找使其更易于使用的方法,以便更多人可以帮助 LDP。

我们想到的解决方案灵感来自 WikiWikiWeb,这要归功于 LDP 作者 Martin Wheeler 的出色建议。我称之为 WikiText,因为它不是真正的 Wiki,但它具有真正 Wiki 的一些最佳功能。


3. 什么是 Wiki?

Wiki 是一种网站,任何阅读该网站的人也可以编辑它。虽然 LDP 不会实施这种宽松的编辑方式,但我们非常喜欢 Wiki 编辑的工作方式。您无需学习 html 标签,只需以纯文本格式输入您的信息。Wiki 软件会获取该纯文本,并将其转换为 html 以显示。

在我们的例子中,我们不是转换为 html,而是转换为 DocBook。然后,该 DocBook 会被输入到我们的常规发布系统中,就像您最初用 DocBook 编写的一样。

如果您从未使用过 WikiWikiWeb,请访问 http://www.wikipedia.com,这是一个蓬勃发展的 Wiki 的好例子。

创建链接、项目符号列表、编号列表和节标题等常用功能变得快速而简单。我们希望为 LDP 作者提供相同的易用性,因此我编写了一个实用程序,它将采用类似于 Wikis 中使用的文本格式(我们称之为 WikiText),并将其与 LDP Database 中的元数据结合起来以生成 DocBook。


4. 为什么要使用 Wiki?

这里有一些原因:

  1. 它快速而简单。无需学习花哨的标签,只有一些简单的文本“提示”。

  2. 它功能强大。虽然您可以在不使用任何 DocBook 的情况下编辑 WikiText,但您也可以在其中使用任何 DocBook 标签。

  3. 它具有版本控制功能。您编辑的完整版本历史记录保存在数据库中。如果您不喜欢所做的某些操作,可以恢复到以前的版本。您也可以使用 cvs 执行此操作,但在在线系统中要容易得多。

  4. 它共享文档。与其他作者一起处理文档的作者可以通过 WikiText 进行协作。是的,cvs 也可以做到这一点,但再次强调,WikiText 更简单。

  5. 它易于访问。您只需要任何 Web 浏览器和一个 LDP 数据库帐户。

  6. 它是 WYSIWYG 的。“预览”功能,因此您可以单击“预览”按钮,查看您的文档在 LDP 站点上的外观。无需运行实用程序,无需学习任何东西,无需安装 DTD 或处理目录文件。如果您曾经尝试在您的机器上获得一个可工作的 DocBook 系统,您会体会到这一点! :-)


5. WikiText 是如何工作的?

我们尝试使用与 Wikipedia 上使用的相同的文本提示,这些提示来自 UseModWiki。不同的 Wiki 系统之间存在一些差异,但大多数系统都与此系统非常相似,并且已通过使用证明了自身。

空行分隔段落,还有其他提示用于创建章节、项目符号列表、链接、文件名等。


5.1. 章节

=Introduction|intro=

创建一个新的顶级章节。看到管道字符后跟“intro”了吗?许多提示都提供了“id”,这就是您提供它的方式。对于章节,id 将成为输出文件名(在第一个示例中为 intro.html),或用于文档内链接的 html “标签”。

==How Does It Work?|how-does-it-work==

创建一个二级章节,以及

===Why Would I Use It?|why?===

创建一个三级章节。


5.2. 列表

5.2.1. 编号列表

#one
#two
#three
/#

“#”前缀表示创建一个编号列表。编号列表将持续到当前章节的结尾,或者直到遇到仅包含“/#”的行,该行将关闭列表。在打开另一个“#”列表后,编号将从“1”重新开始。

以下是上面代码块在最终文档中的显示方式

  1. one

  2. two

  3. three


5.2.2. 项目符号列表

项目符号列表的工作方式几乎相同,只是您使用“*”提示,并且不必担心重新编号问题。

*one
*two
*three
/*

以下是上面代码块在最终文档中的显示方式

  • one

  • two

  • three


5.3. 链接

使用方括号来标识链接,如下所示

[[http://www.linuxdoc.org|Linux Documentation Project]]

在这种情况下,管道字符后的文本不是 id,而是链接的“标题”。

除了您可能熟悉的标准“http:”和“mailto:”命名空间之外,您还可以使用两个特殊的命名空间。第一个是“ldp:”命名空间。请看以下链接

[[ldp:Distributions-HOWTO]]

当您使用“ldp:”命名空间时,WikiText 将在 LDP 数据库中查找您命名的文档,并生成指向它的链接。

注意:我们仍在努力在所有数据库记录中输入正确的“name”,因此只有少数几个在工作。但请不要担心。如果您需要使用尚未正确的链接,请告诉我们,我们会立即修复它。

第二个特殊的命名空间是“wiki:”命名空间。它将生成指向 Wikipedia 上文章的链接,Wikipedia 是一个开源百科全书项目。我们希望将 Wikipedia 上最合适的文章镜像到 LDP 上。Wikipedia 上有很多关于计算机相关主题的优秀文章,这些文章不是我们在 LDP 上所做的那种信息,但它们可以很好地补充我们的文档。例如,有关于虚拟内存、操作系统等等的文章。目前,您的链接将转到 live Wikipedia 站点。最终,它将转到我们站点上的镜像,但会链接到“真实”站点。

以下链接转到 Wikipedia 上名为“Operating system”和“Linux kernel”的文章

[[wiki:Operating system]]
[[wiki:Linux kernel]]

Wikipedia 是所有网民的绝佳资源。他们使用的软件和内容都是开源的。


5.4. 文件名

您可以使用双括号将文件名括起来以指示文件名,就像 http 和其他链接一样。或者,您可以指定“file”命名空间

[[/etc/apache/httpd.conf]]
[[file:/etc/apache/httpd.conf]]

无论哪种方式,它都将呈现为/etc/apache/httpd.conf.


5.5. 强调

您可以通过用三个 (3) 个单引号将某些单词括起来来强调它们,如下所示

'''Wow!'''

这将呈现为:Wow!


5.6. 问答集

如果您正在编写 FAQ,或者您的文档中有 FAQ 部分,则可以创建问答集。只需将“Q:”和“A:”作为新行的第一个字符,QandASet 标签将自动创建。

Q: What if you want to do DocBook that isn't supported by WikiText?

A: Mu.

这就是示例的呈现方式。请注意,问题列表出现在第一个问题之前。在这个例子中,这看起来有点傻,因为只有一个问题并且它只是重复了两次。但是,如果您正在处理 Linux-FAQ,那就非常好了。

Q: 如果您想使用 WikiText 不支持的 DocBook 该怎么办?

Q: 如果您想使用 WikiText 不支持的 DocBook 该怎么办?

A: 无。请参阅下一节。


5.7. 高级功能

没有 WikiText 不支持的 DocBook 结构。为什么?因为如果没有 WikiText 支持它,您可以直接将所需的标签放入文档中,它们就可以工作。

有一些“特殊”标签不是内联 DocBook,而是节结构,其中包括“programlisting”和“screen”标签。您应该记住,WikiText 的任何功能都无法在这些标签内工作。您不希望您的代码示例中的注释行转换为编号列表,对吗?

# this is a comment
# it is NOT a numbered list!

6. 元数据呢?

您无需在文档中输入任何 articleheader 或 articleinfo 信息。该信息直接从数据库本身提取。转到文档的编辑页面,并在那里输入相应的信息。


7. 在哪里?如何访问?

欢迎任何 LDP 作者使用 WikiText。它位于 LDP 数据库 http://db.linuxdoc.org 上。您需要拥有数据库帐户。如果您还没有帐户,可以通过电子邮件向我申请。将您的全名(如您的文档上所示)、用户名和密码发送给我,我将在当天为您设置。

登录数据库后,单击“我的文档”。如果您没有看到您自己的文档列表(仅限),那是我搞砸了。 :-)

单击您要编辑的文档。您将看到一个页面,其中显示了我们为该文档准备的元数据。该页面上还有一个指向 WikiEdit 的链接。单击它,您就可以开始了。

单击“预览”以查看您的文档在 LDP 上的外观(只是它将呈现为单页)。

单击“DocBook”以查看 WikiText 从您的文本生成的原始 DocBook。

单击“保存”以将您的更改保存到数据库。您还可以为其添加“注释”,以供将来参考。

单击“版本历史”以查看您对文档所做的所有更改的记录。


8. 结论

我们希望您会发现 WikiText 有助于让您作为作者的生活更轻松,这样您就可以专注于编写尽可能好的文档,并减少花在摆弄工具和学习晦涩语法上的时间。

我非常感谢您的任何反馈或建议,无论是正面的还是负面的(只要它是建设性的,当然)。您可以通过 david -AT- lupercalia.net 写信给我。