附录:版本变迁

我为了编写本书而使用的几乎所有软件都属于 FLOSS

本书的诞生

在撰写本书的第一版时,我使用 Red Hat 9.0 Linux 作为我配置的基础,到了第六版时,我使用 Fedora Core 3 Linux 作为我配置的基础。

最初,我使用 KWord 来撰写本书(正如在本书由来里所解释的那番)。

成长期

后来,我切换到 DocBook XML 并使用 Kate 写作,但我发现它太繁琐了。因此,我迁移到 OpenOffice,它具有非常好的控制水准,并且提供了格式化与 PDF 生成功能,但是它从文档生成的 HTML 太过潦草。

最后,我发现了 XEmacs,我(再一次)采用 DocBook XML 重写了原先那一潦草的版本,并将这一格式作为长期的解决方案。

到了第六版时,我决定使用 Quanta+ 来处理所有的编辑工作,并使用 Fedora Core 3 Linux 提供的标准 XSL 样式表。不过,我通过编写 CSS 文档来为 HTML 页面提供颜色与样式设定。我同时还编写了一个粗糙的词法分析器,当然,用 Python 编写, 它能够自动为所列出的所有程序提供语法高亮。

等到第七版时,我使用 MediaWiki 作为我配置的基础。我使用它在线编辑几乎一切内容并允许读者在 Wiki 网站中直接阅读、编辑、讨论,但是最终我耗费了比写作还要多的时间在打击垃圾评论上。

第八版时我使用 VimPandoc 和 Mac OS X 来写作。

第九版时我切换至 AsciiDoc 文档格式 并使用 Emacs 24.3tomorrow 主题Fira Mono 字体adoc-mode 来写作。

现在

2016 年:我已厌倦去处理 AsciiDoctor 中的几个小的渲染问题,例如 C/C++ 中的 ++ 会突然消失,这个问题如其它一些小问题一样很难追踪。再加上,因为 Asciidoc 的复杂格式,我已经不愿意再编辑文本。

因此在第十版中,我切换至 Markdown 和 GitBook,并使用它们的格式,通过 Spacemacs editor 来写作。

关于作者

请参阅 。

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

results matching ""

    No results matching ""