制作书籍的更好方法

自从2005年开始写书以来,我总是觉得书的出版过程出了点问题。 这个过程很慢。 各种专家之间有很多交接。 书籍文件会在各种计算机程序中不断更改格式。 所有这些导致人与人之间来回频繁,版本间的修订以及有时会炸毁的文件。

我相信每本书都是一个初创公司,需要快速开发并在发现新的见解和信息时轻松进行更改的产品。

在本文中,我将讨论典型的出版过程,我们可以从编程领域中学到的知识以及我可以使用可用的工具来构建最新书籍的按钮过程。

通过三组不同的活动创建一本书

这些活动中的每一项都是非常不同的工作。

该过程从写作开始。 作者经常有一种喜欢写作的方式。 称其为创造力的特质-准系统文本文件,与云同步的分散注意力的免费编写工具或Word的普及。 一切都可以,但是最适合您。

编辑过程也很特别。 Word之类的程序可以跟踪手稿的修订版本。 编辑也可以发表评论。 即使具有这些功能,也很难在计算机界面中进行大量编辑。 在2018年,仍然可以从编辑器中获得带有专门的编辑符号的论文纸质副本,这并不罕见。 该纸质副本由作者核对,然后退回出版商进行最终修订。

最后,进入设计师。 他们工作的主要目的是为页面布置手稿。 随着作品针对阅读体验的优化,文本开始表现得更像图像。 段落形状的改变以及文本在页面上的位置进一步巩固了打印页面的工作。

该过程在多个方面造成麻烦。 每个贡献者都在各自的仓库中工作。 参与者之间发生许多交接。 工作通常排在队列中,等待某人做下一部分。 这些队列通常会给项目增加几周或几个月的时间。 如果在此过程中发现错误,则会在本书的设计版本中进行修复。 这些更改很少会重新整合到手稿中,因此很难以其他方式使用较早版本的材料。

我认为有更好的方法。

在过去的七年中,我在大型,复杂的组织内部的技术职能变化中一直处于前排。 这些组织正在努力以比以往更快的速度创建和部署新功能。 这就需要协调程序员编写代码的活动,测试工程师验证代码的功能以及操作人员将代码部署在服务器上以供最终客户使用。

这个过程听起来很熟悉吗?

作者,编辑和设计师可以轻松地替代程序员,测试人员和系统管理员。

作为客户,我们熟悉每年交付一次新软件的软件公司或我们使用的离线运行数小时或数天的系统。

DevOps运动夸大了公司可以快速部署更改并保持系统稳定性的想法。 名称本身的发展是为了表示开发和运营作为一个整体的重要性。 您可能熟悉技术世界中较早的敏捷运动或1980年代彻底改变制造业的精益运动。 如果是这样,您将认识到这些概念以及实施这些概念时可能遇到的挑战。加快速度需要对工作方式进行一些根本性的改变。

以下是一些高性能技术组织的Devops做法:

  • 该代码有一个来源 -几乎所有工作流都有多个人与单个对象进行交互。 在DevOps中,所有代码都存储在一个来源中。 这意味着没有人使用错误的版本,并且跟踪所有更改。 Github是一种流行的版本控制工具(它还提供了更多功能)。
  • 自动化一切 -技术环境变得复杂。 技术小组处理数十,数百甚至数千台服务器。 现在想象需要进行更新以修复安全漏洞。 付出的努力将是巨大的,并且在手动过程中,犯错或丢失服务器的风险是非常现实的。 在过去的几年中,已经开发出新工具来自动化那些服务器维护任务。 在使用自动测试例程与程序员进行测试并接收有关其代码质量的实时反馈方面,也取得了类似的进步。
  • 快速修复错误 -如果将用于跟踪代码版本的强大过程与用于测试和部署代码的自动化过程结合在一起,则可以快速修复错误。 在Google,程序员可以实时部署新代码,这些代码会自动进行测试,并在测试成功时得到通知。 如果自动化过程检测到问题,则进行更改的程序员将收到通知,通知错误必须解决,如果未解决,则系统将部署经过验证的代码的先前版本。
  • 更少的交接-交接会引入一些不良条件。 首先是两个人在处理该项目上所花费的时间。 第二个是在从事此项目的两个人之间丢失上下文或知识的能力。 而且,如果发现错误,则必须将工作发送回上游进行返工,从而浪费时间和精力。 DevOps的目标是创建一小部分可以由一个人开发和部署的工作

我的目的是强调书籍出版过程中利益相关者会认可的一些做法。 与DevOps相关的实践更多,随着业界学习如何构建快速,可靠的系统,还有更多的实践正在开发中。

图书出版不需要固定。 只是需要以不同的方式组织工作。

我的长期目标是创建一个按一下按钮即可出版书的过程。 这意味着创建一个工作流,该工作流可以从最新版本的手稿中创建可打印的pdf文件,完整的epub文件和完整的mobi文件。

让我分享一个非常接近该目标的工作流程,并采用来自DevOps领域的许多想法。

如果要构建相同的工作流程,则需要三个要素:Google Docs,Markdown和Leanpub。

Google Docs是一种广泛使用的工具,编写者和编辑者都同样感到满意。该应用程序内置于云中,并创建了出色的修订记录。 实时协作的能力为合著者和编辑者提供了一些有趣的可能性。 您可以使用计算机,平板电脑甚至手机进行书写。 如果您在Google的Chrome浏览器中使用Google文档,则可以离线工作而不会丢失工作。 我还喜欢较新的功能,例如它们的自动生成的目录和语音输入,可让您直接在文档中进行命令。

要在整个工作流程中翻译手稿,重要的是要建立一套可以一致使用的约定。 在我的工作流程中,我使用了Markdown的一种版本,Markdown是Jon Gruber开发的一种标记语言。 该语言的目的是将格式化功能引入文本,而不必使用更长的HTML语言。 例如,您可以在所选文本的开头和结尾处用单个下划线将其倾斜。 该语言包括针对各种情况的功能,包括标题,超链接和脚注。

对过程很重要的最终成分是Leanpub。 该公司提供图书出版工作流程和在线店面。 我们感兴趣的是工作流工具。 作者首先在他们的系统中设置一本书。 您在他们的系统中设置的每本书籍的固定费用为100美元。 接下来,选择如何提供手稿。 您可以从几个选项中选择您要如何编写和同步书籍:Dropbox,Github帐户,上载Word doc或pdf,或者可以使用其在线可视化编辑器。 上载内容后,您便开始使用工作流程来生成发布所需的三个主要文件:可打印的可打印pdf文件,可在亚马逊使用的mobi文件以及可用于大多数其他在线数字零售商的epub文件。 该系统的惊人之处在于,对稿件进行任何更改后,只要按一下按钮,您就可以生成新的发布文件。

该过程首先在Google云端硬盘中创建一个文件夹来保存所有手稿文件。 我为每个章节创建了一个单独的Google文档。 这样可以创建更小,更易于管理的内容单元,并与在Dropbox中为Leanpub工作流程组织的书籍相匹配。

下一步是编写和编辑。 大部分工作只是在页面上打上文字。 其余的使用Markdown来添加标题,设置文本格式以及为图像,脚注和超链接添加编码。 Google云端硬盘中的文件夹已与我的副本编辑器和校对者共享。 使用修订版,注释和修订版可以轻松进行编辑。 在导出文件之前,我们已解决所有注释,以确保导出的文本文件中没有任何不需要的编码。

对于我的过程,我使用Dropbox与Leanpub同步。 您可以直接从Google文档导出文本文件。 您也可以从Google文档复制并粘贴到文本文件。 这两个选项都将为您提供一章文字,而文档中没有任何格式。 附带的好处是可以在您的Google文档中使用_use_格式,而不会影响导出的资料。 例如,您可以在Google文档中使用标头,以允许自动生成目录。

在Dropbox本身中,有一个用于手稿的文件夹和一个用于预览文件的文件夹。 在原稿文件夹中,放置章节的文本文件和一个名为book.txt的其他文件。 书籍文件告诉工作流程工具要使用的章节以及顺序。 所有文件放置到位后,您可以使用“创建预览”按钮创建文件。 工作流程大约需要60秒才能完成。 生成的文件将添加到Dropbox的预览文件夹中。

整个工作流程将创建过程保留在Google文档中,并且可以使用Leanpub按需生成文件。 最令人惊奇的部分是它如何进行编写,编辑和设计。

还有其他工作流程工具,但我还没有看到能够解决所有三个孤岛问题的工具。

  • Microsoft Word解决了编写和编辑问题。 他们近年来增加了实时协作。 问题在于Word无法导出电子书文件,并且pdf的导出受到限制(即6“ x 9”页面布局不是标准选项)。
  • 在Mac上,尤利西斯(Ulysses)是一款出色的书写工具,您可以使用自定义CSS文件创建pdf文件来控制布局。 问题在于如何将编辑集成到流程中。
  • Pressbooks使用WordPress作为基本框架。 该界面易于编写,只需按一下按钮即可生成文件。 作为托管解决方案,与其他人一起处理文档很容易,但是没有任何实时协作。 系统中也没有内置的特定编辑功能来跟踪更改或为他人留下评论。
  • Gitbook对GitHub的优势和Github的劣势很有趣。 该平台主要用于在线发布文档,而不是涵盖等式的印刷书籍方面。
  • Pandocs可让您将几乎所有内容文件转换为不同的文件类型(例如Word docx-> html,pdf-> epub)。 这使它成为工作流最后一步中的一个有趣的部分,但是您需要从计算机的命令行舒适地工作。

使用任何工具或工作流程,总有改进的可能性:

  1. 我希望我可以启动一个例程,该例程将所有来自Google Docs的当前文件作为文本文件直接导出到Dropbox,然后启动Leanpub例程来生成书籍文件。 我调查了Zapier,但Google Docs的功能有限。
  2. Leanpub提供的设计布局选择可能更好。 您可以创建自定义主题,但是唯一的选择是要用于页眉和正文的字体。 要匹配字体,字体大小和行距,还需要做更多的工作。 我联系了Leanpub,他们乐于接受那些默认设置,以改善整体设计。

还有一些其他问题,但它们甚至比上述问题更小。

我很想听听其他人在Leanpub或其他平台上的经验,这些经验帮助他们简化了图书出版工作流程。