模块化写作(英文:Topic-based authoring 或 Topic-based writing)是一种以主题(英文:Topic)为模块进行内容创作的写作方式,是编写各类技术文档是最常用的方式之一。这种写作方式与当前线性的写作方式形成鲜明的对比,各个不同的主题模块会根据不同的内容来自由组合或重用,每个主题是一个独立的内容模块,包含标题和内容(有时可以只有标题)向读者提供一段完整的信息。各个主题之间可以互相嵌套,也可以独立存在。根据结构化资讯标准促进组织(OASIS)发布的达尔文信息类型架构(DITA)规范,主题可以分为概念、任务、参考、术语表和故障排查五种类型。
简单来说,模块化写作就是写出一个个独立的内容模块。“独立的内容模块”可以是一个标题加上几段话,也可以仅仅是一个标题。它的评价标准也很简单:如果这段内容单独成文依然合乎情理,那它就是一个“独立的内容模块”。
举例而言,这篇文章《模块化写作》就是一个独立的内容模块。我既可以把它单独作为一篇文章、仅解释什么是模式化写作,也可以把它作为其它文章中的一小节、把模块化写作作为背景知识介绍给读者。无论哪种方式都是合乎情理的。
模块化写作的优点显而易见。
内容模块可以分为不同类型,即不同“主题(Topic)”。不同Topic有不同的写作方法。
这些Topic包括:
模块化写作是技术文档最常见的写作方式之一。很多IBM技术文档都体现出模块化写作的思想。接下来,我们一起分析一下模块化写作在《将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service》一文中的应用。显然,这篇文章是基于任务(Task)的模块化写作。
这篇文章的结构如下:
在这9部分中,1、2、4、6、7是必要的;3、5是可选的,要看具体公司写作风格的要求;8、9不涉及内容创作。现在,我们将必要的1、2、4、6、7这五个部分拆解一下。
对于模块化写作而言,一篇文章的题目是至关重要的。一方面它概括了文章的主要内容、便于读者通过关键词搜索和定位;一方面它限定了文章内容的范围。这就要求在标题中点名关键词,让标题能够准确反应文章内容——没有夸大或缩小文章内容。
这篇《将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service》的标题就点名了三个关键词:私有Ethereum、IBM和Kubernetes。它既点名了文章的三个主体(当读者查找这三个关键词时很容易定位到这篇文章),又限定了文章讨论的范围(试想,如果将标题换成《将区块链部署到 IBM Cloud Kubernetes Service》,则会有很多希望将Hyperledger Fabric区块链部署到IBM Cloud Kubernetes Service的读者也会阅读这篇文章,结果浏览全文之后却发现根本解决不了他的问题)。
此外,本篇文章还有一个副标题:有关如何将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service 的分步指南。“分步指南”这四个字进一步说明了文章的内容——这是一篇实操类的文章、不是一篇介绍类的文章,如果你需要解决实际问题,就请放心读下去吧!
这部分是要进一步解释标题的含义,并对全文进行一个简要概括。它可以包括以下内容:
它的存在是一篇文章得以独立成文的关键。一方面,有了它,读者无需查找上文就知道这篇文章所需要的全部背景知识;另一方面,它进一步限定了文章的边界,详细地告知读者这篇文章讲了什么,让读者对于“这篇文章能否满足自己的需求”有了一个合理的预判。
这篇《将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service》的“概览”一节就解释了标题中出现的关键词:Ethereum 和 IBM Cloud Kubernetes Service。
既然前面的标题和概览限定了文章的边界,也就意味着有一些准备工作需要读者事先完成。这一部分就是要提醒读者,在完成这篇文章所讲述的步骤之前,您还需要具备哪些条件。对于那些不满足条件的读者,要帮助他们满足条件;因此,很多时候,我们还会在这一部分提供相关参考文档的链接供读者阅读。
回到这篇《将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service》。让我们把这个题目抽象一下。这篇文章讲的是如何将A部署到B,那么它的前提条件必然是已经有了A和B。因此,这篇文章的前提条件就是要有Ethereum(安装Geth)和 IBM Cloud Kubernetes Service(安装IBM Cloud CLI、Docker、he Kubectl)。同时,这篇文章也提供了相关参考文档的链接。
这是文章中最重要的部分。它具体讲述了解决问题的方法。因此,要做到以下几点:
如果单一步骤超出一句话,则请设置步骤标题,再具体解释步骤内容。
请看这篇《将私有 Ethereum 区块链部署到 IBM Cloud Kubernetes Service》所列出的步骤大纲(在文中,每一个步骤下面都有详细的操作说明):
首先,这些步骤是按照实际操作的先后顺序列出的;第二,请看加粗的字体,这些动词成功地吸引了读者的注意力,语言简洁有力,具有可执行性;第三,基本上采用的是统一的句型,即:(其他成分+)动词+名词。
通常,这一部分会首先总结一下本文的成果,再介绍后续操作。前者提升了整篇文章的完整性;后者提升了解决方案的系统性、指引用户更深入地使用产品。
感谢您阅读这篇《模块化写作》。如果您有我以后将会具体讨论不同模块的写作方法。敬请关注。
欢迎您对模块化写作和本文提出宝贵意见:[email protected]