我们正在考虑使用Asciidoc来创建用户指南,我们只想在github上版本化一个文件。
然而,我们看到,ProGit(https://github.com/progit/progit2/tree/master/book)等已建立的项目虽然也生成了单个文档,但却将Asciidoc拆分为多个文件。
将逻辑文档拆分为多个文件有什么好处?
答案 0 :(得分:3)
我认为使用多个文档的最大好处是组织和心理。假设您有每个部分的文档,如果它在自己的文档中,则更容易查找和修复或添加到部分。当您打开较小的文档而不是较大的文档时,它也更容易精神消耗和思考。如果您打开文档并且滚动条开始越来越小,您就会开始思考找到您需要多长时间才能更改,如果值得进行更改以及需要多长时间加载。当然这些都是主观的,也许有些人没有这个问题。
多个文档的另一个好理由是,如果在将来某个时候您决定拆分每个部分/章节,则更容易从多个文档开始并将它们包含在一个大文档中,而不是尝试将其删除。
除了组织问题,如果您有多个人在处理文档,那么在较小的文档中查看更改比在一个大文档中更容易。
答案 1 :(得分:1)
当您使用多个作者或非常大的书并将内容存储在GitHub等版本控制系统中时,这非常棒。然后编写者可以拥有和编辑内容,而无需将他们的更改合并到一个巨大的文档中。
多个文档有时可以取代内容标记。例如,如果有各种内容可能会或可能不会使其成为最终文档的发布版本,则更容易注释掉引用未完成章节的行(在章节的书籍文件中)而不是尝试和标记特定的conent并写一个输出脚本来过滤它。
如果您是一名作家并且不会重复使用该内容,您可能会发现将所有内容放在一个地方更容易。
答案 2 :(得分:1)
同样的问题适用于任何其他编程系统。
一个大文件的优点:
/# header
01_
等。小文件的优点:
ls
或查看手工制作的TOC。可以使用自定义编辑器大纲功能克服。a.c -> a.o -> a.exe
。每次只能发生链接器部分,但这样会更便宜。:b something
和标签自动填充文件名。如果该部分只是一个大文件中的标题,则无法执行此操作。