在 windows 上 CHM 是一个很好的选择。
除了提供一组静态 HTML 页面并使用对 web 浏览器的原始调用(这在 linux 上本身甚至是一个问题)之外,还有什么其他的吗?而且它不会提供任何类型的全文搜索、单独的书签,甚至不会为每个帮助调用打开一个新标签的简单事实。
在 windows 上 CHM 是一个很好的选择。
除了提供一组静态 HTML 页面并使用对 web 浏览器的原始调用(这在 linux 上本身甚至是一个问题)之外,还有什么其他的吗?而且它不会提供任何类型的全文搜索、单独的书签,甚至不会为每个帮助调用打开一个新标签的简单事实。
我仍然推荐静态 HTML 作为最佳选择(当然还有手册页!)。例如,您可以使用Sphinx编写具有全文搜索支持的精美文档!
Gnome yelp程序用于 GTK/Gnome 应用程序。它支持多种格式,但不直接支持 CHM。他们已经开始定义自己的标记,命名为 Mallard。但我不知道那是什么状态。
Linux 上有可用的 CHM 查看器,但坦率地说,作为 Linux 用户,我更喜欢获取静态 HTML 页面。
一些例子是 chmsee 和 kchmviewer。
Afaik 没有通用系统。根据您的桌面系统(gnome/kde),可能会有帮助系统,但它们通常基于松散的文件并使用成熟的浏览器。(通常基于 webkit)
为Lazarus创建了基于 CHM 的帮助系统和嵌入式浏览器,包括 CHM 写入支持。
避免松散静态html的原因主要是:
自己的查看器还可以利用基本系统之上的额外功能。
我没有提到 Lazarus 系统,希望你能适应它,因为它目前过于面向开发系统 (SDK) 的系统,查看器甚至不能作为单独的包提供。主要是为了说明html松散的问题。
不过,我有一段时间没有调查 KDE/Gnome/Eclipse 它们用作帮助系统的内容。如果我必须从头开始,那就是我首先要看的地方。
如果我必须自己快速创建一些东西,我会使用压缩的静态 html,以及一个带有元数据/索引的 gzip 文件和我能找到的最轻的浏览器(Konquerer?)。不理想,不像 Windows,但显然是 Linux 可以提供的最好的。