用 Java 或 PHP 编写的 CMS,允许导出为静态 HTML 页面
Posted
技术标签:
【中文标题】用 Java 或 PHP 编写的 CMS,允许导出为静态 HTML 页面【英文标题】:CMS written in Java or PHP that allow export as static HTML pages 【发布时间】:2011-05-13 17:36:21 【问题描述】:我正在寻找一个允许我将网站导出为静态 html 的 CMS(即,该网站必须能够在没有 CMS 本身的情况下工作)。我希望能够在我的 PC 上创建站点,然后将导出的静态 HTML 上传到托管服务器。
我必须提到,我不想使用站点下载器从 CMS 中“提取”内容,我想要 CMS 本身中的一个选项,例如“导出为静态内容”、“导出为 HTML”等.
到目前为止,我找到了用于 Java 的 Alfresco 和用于 php 的 Typo3,但是那里有很多 CMS 工具... :(
有人可以分享他的经验并指出一个生成静态 HTML 的好 CMS 吗?
谢谢大家!
【问题讨论】:
也许这个问题在 webapps 网站上更合适,它与编程无关,webapps.stackexchange.com 【参考方案1】:查看 Wordpress,我认为它有一个非常好的导出选项。或者可能是好的 ole Google 文档?
【讨论】:
【参考方案2】:WebJaxe 这样做。实际上,它甚至不是导出:使用 WebJaxe 创建的网站始终是静态的。
【讨论】:
【参考方案3】:不要试图在 CMS 中重新创建***。选择 CMS,因为它可以解决您面临的业务问题。要生成站点的静态副本,请使用wget。
只要您不进行动态 javascript 库加载或 css @import 声明,wget 就会获取您需要的所有内容并将其设置在正确的相对路径目录结构中,这样您就可以在其他地方静态放置它。只需了解 动态 的事物,例如搜索,无论您选择哪种解决方案,都将不起作用。
【讨论】:
OP 说他不想要下载器/抓取器/爬虫 @ajreal - 很清楚他的要求。但是,更好的方法是我所描述的。 @ajreal - 静态站点是一个复杂的问题 - 考虑 CMS 必须使用的算法才能正确执行此操作。 HTML 文件、图像、CSS、JavaScript、嵌入对象。还有动态 URL,(例如 ?paramter=value¶mter=value 等...);这些必须翻译成物理文件并在静态副本的链接中正确引用。 wget 可以正确处理所有这些问题,因为它正在抓取链接,因此即使是 CMS 可能不知道的内容也会被捕获。 找到一个复制整个站点并处理动态 URL 的示例,我会认真对待您。您的链接没有解决这些问题。 @ajreal - 所以你使用过 Typo3 并且知道它可以做整个网站,而不仅仅是单个页面?就爬虫而言,我特指 wget,它确实处理重复。【参考方案4】:您正在寻找的是像PieCrust 这样的静态网站生成器。还列出了一堆替代品here。
【讨论】:
以上是关于用 Java 或 PHP 编写的 CMS,允许导出为静态 HTML 页面的主要内容,如果未能解决你的问题,请参考以下文章