基本要求是:
我们正在考虑使用某种wiki引擎,但它需要使用文件进行存储,或者有其他方式“部署”给客户并且易于安装/维护。此外,它必须是免费/廉价的(汇合太昂贵)
有什么建议吗?
编辑:我不是在寻找用于记录代码的工具,我们使用Sandcastle进行了覆盖。
答案 0 :(得分:16)
答案 1 :(得分:8)
虽然它可能无法满足您的所有要求,但DokuWiki可能值得一看。
与其他wiki一样,它有一个simple syntax,版本控制为track revisions,生成table of contents和full-text search功能,可以方便地提供帮助系统
您可能需要评估feature list以确定它是否符合您的需求。
此外,似乎还有一个很好的collection of avaialble plugins。虽然我没有使用过DokuWiki或它的插件,但PDF export似乎也有可用的插件。
答案 2 :(得分:7)
对于我们的API,我们使用Doxygen,这很棒。
答案 3 :(得分:5)
Pandoc是一种用于在各种标记格式之间进行转换的出色工具。我们在markdown中编写文档并使用Pandoc转换为其他格式。
来自pandoc网站:
如果您需要从一个文件转换文件 标记格式到另一个,pandoc是 你的瑞士军刀。 Pandoc可以读取降价和 (子集)reStructuredText, 纺织品,HTML和LaTeX,它可以 写明文,降价, reStructuredText,HTML,LaTeX, ConTeXt,PDF,RTF,DocBook XML, OpenDocument XML,ODT,GNU Texinfo, MediaWiki标记,纺织品,groff man 页面,Emacs组织模式,EPUB电子书, 和S5和Slidy HTML幻灯片放映。 PDF 输出(通过LaTeX)也受支持 使用随附的markdown2pdf包装器 脚本。
Pandoc获得了开源的额外分数,并以Haskell的热度写出来;)
答案 4 :(得分:4)
我不能说Asciidoc的好东西。它有一个非常简单的标记语法,可以生成从pdf到roff的所有内容,可移植到实现,并且非常容易插入到任何wiki中,只需进行一些小的更改。
即使在其标记状态下,它也非常非常容易阅读。我使用它时唯一需要摆弄的是桌子,但这并不太难。
如果您将文本格式的文件保存在存储库中,则修订跟踪非常简单。
对于代码文档,我使用doxygen。
答案 5 :(得分:2)
您没有提到您正在使用的语言/框架。那里有非常好的文档工具,但其中一些特定于你正在开发的内容。我们是一个C#商店,所以如果你使用.NET,我的答案只适用于你。
我们使用Sandcastle,它不仅是免费的,而且是开源的。虽然人们主要将其视为从XML文档生成文档的严格应用程序,但您可以在MAML中提供自己的内容。它可以针对CHM和网站部署,满足我们的需求。根据我的理解,还有一些其他工具可以提供标记收藏夹和主题评级等内容,但我们尚未开始使用它们。
这为我们提供了内部和外部文档。由于我们也使用Team Foundation Server,因此我们在Sharepoint的Team Project中使用内置Wiki,但这更适合项目协作。
编辑:修复了断开的链接,还想提一下我们使用的Sandcastle还有其他工具。 Sandcastle Help File Builder和GhostDoc等内容是常用工具。第一个编辑Sandcastle项目和MAML,第二个是改进代码中的评论质量。
答案 6 :(得分:2)
试试Sphinx。所有python文档都是使用此工具http://docs.python.org/
创建的答案 7 :(得分:2)
我们使用help and manual作为手册和帮助文件。没有html导出,但它提供了html帮助,winhelp,pdf和更多格式。
答案 8 :(得分:2)
我们正在使用维基。我推荐MoinMoin,因为
我们没有使用像Word这样的东西:
答案 9 :(得分:1)
对于“手册”,Docbook。它是为技术文档设计的SGML方言。 http://www.docbook.org/。它可能不符合您的“简单标记”标准,但它肯定会在LaTex中产生很好的输出(可以转换为PDF)和良好的HTML输出,如果你为它烹饪自己的CSS样式表。文本文件保留在版本控制中。所有程序还使用一个库,该库将命令行参数解析与“ - help”输出组合在一起(格式,手册页和docbook)。对于API参考,当然是doxygen。
答案 10 :(得分:1)
在我目前的工作中,我们制作了一次性使用的软件,因此文档经常被放在一边,并在Word中完成。
然而,在我上一份工作中,文档团队似乎不断地咆哮和赞美mad cap software's product "Flare"。它允许您以一种格式书写并发布到多种媒体,因此您的手册也可以是您的在线帮助或网站等...
答案 11 :(得分:0)
我们在DocToHelp取得了巨大成功。它适用于基于Microsoft Word的文档以及其他表单,甚至还为Visual Studio提供了一些出色的集成功能。
最好的部分是,一旦你有一个导入DocToHelp的核心文档库,你可以选择任何一种导出格式,包括WinHelp,HTML帮助,Java帮助或漂亮而精美的可搜索网络帮助。 / p>
答案 12 :(得分:0)
对于我使用Doxygen的代码的文档。我更喜欢linux版本,我在Windows版本中遇到了一些问题
答案 13 :(得分:0)
我的公司使用MediaWiki和TikiWiki来处理大多数文档。我们还有一个人可以将内容编译成MS Word和PDF格式,以便打印/发送给客户。我建议你像瘟疫一样避免TikiWiki。 MediaWiki非常棒,因为它非常易于使用,因为每个人都知道如何使用它 - 它是事实上的标准维基,当之无愧,恕我直言。
答案 14 :(得分:0)
有一段时间我们使用DocBook,但很难扩展更高级和必要的功能(语法突出显示,分成几个文件,多语言管理等)。后来,我们决定从头开始编写自己的系统,并将其作为开源来源发布:link text。它使用纯文本文件和Markdown作为语法语言,现在我们拥有了所需的一切。缺点是目前可能没有Markdown解析器产生除HTML输出之外的其他东西。目前这已足够,但我们正在考虑很快实施PDF支持。
此外,我们正在维护MediaWiki作为基于社区的帮助。
答案 15 :(得分:0)
我们使用Word。它被放入我们的版本控制中,所以我们有历史(有一个链接到每个项目的文档文件夹)。格式化可以使用我们现在设置的所有模板进行控制,因此在布局标准中可以轻松进行更改。文件可以导出为PDF。您可以将它们发布为只读文档,以便与用户共享。
答案 16 :(得分:0)
尝试Dikiwiki