【问题标题】:Producing a searchable portable static HTML site from Confluence XML or HTML从 Confluence XML 或 HTML 生成可搜索的可移植静态 HTML 站点
【发布时间】:2015-12-21 17:53:15
【问题描述】:

我想将 Confluence 中的文档转换为静态 HTML 站点。我希望 html 是可搜索和可移植的。人们需要能够在未连接到互联网的设备上使用它。理想情况下,静态 html 也应该是响应式的。

这是我到目前为止所得到的:

  1. 我可以将 Confluence 内容导出为静态 HTML 或 XML。
  2. 我可以使用静态站点生成器工具对导出进行后处理。
  3. 我可以使用 Bootstrap 使最终产品看起来不错且响应迅速。

我的问题确实在第 2 点。我已经开始在这里阅读静态站点生成器工具:https://www.staticgen.com/。他们太多了。

我的脚本技能是 Python、基本的 Javascript、基本的 php。我更喜欢使用 Python 将 XML 输出转换为静态 html。

目前有哪些静态站点生成器工具可以处理复杂的大型 XML (+100 MB)?

您会建议在 Python 中执行此操作,还是 Javascript 是更好的工具? (我真的很喜欢www.metalsmith.io)。

我的目标应该是让这个项目适合 Bootstrap,还是从头开始为静态页面创建整个模板?

【问题讨论】:

  • 您考虑过使用 XSLT 吗?诸如 Saxon 之类的处理器被设计为具有较小的 XML 占用空间,而与输入的大小无关。我没有你的文件那么大,但是 Saxon 从一个 9.1 Mb 的输入 XML 生成了 1,101 个 HTML 文件,其中包含 huge、多个、跨越文档的查找,毫不费力。
  • 我以前没有听说过 XSLT。我会检查出来的!感谢您的提示!
  • 那你就大饱眼福了! XSLT 具有很强的声明性,而不是您当前的命令式语言技能,因此可能需要一段时间才能习惯这种心态。但这是值得的——如果只是因为与您已经知道的语言的差异。
  • 我明白了:-)。我已经开始阅读它并且非常喜欢我所看到的。
  • 好的,所以我已经阅读了 XSLT,我认为它是这项工作的正确选择。感谢您指出。所以工作链是:XML > XSLT > HTML 你能推荐任何基于 XSLT 的静态站点构建器吗?

标签: javascript python xml static-site


【解决方案1】:

也许你应该试试Instant Websites for Confluence Cloud

它基于 Confluence 内容在 AWS 上生成一个静态网站。

【讨论】:

  • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
猜你喜欢
  • 2011-02-20
  • 1970-01-01
  • 2013-05-04
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多