【发布时间】:2015-12-21 17:53:15
【问题描述】:
我想将 Confluence 中的文档转换为静态 HTML 站点。我希望 html 是可搜索和可移植的。人们需要能够在未连接到互联网的设备上使用它。理想情况下,静态 html 也应该是响应式的。
这是我到目前为止所得到的:
- 我可以将 Confluence 内容导出为静态 HTML 或 XML。
- 我可以使用静态站点生成器工具对导出进行后处理。
- 我可以使用 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