构建离线网站 - 将其刻录到 CD 上



我需要建立一个可以下载到CD上的网站。我想使用一些CMS(wordpress,Kentico,MojoPortal)来设置我的网站,然后将其下载到CD上。有许多程序知道如何将网站下载到本地驱动器,但如何使搜索工作超出了我的理解范围。

有什么想法吗???

该项目应该是当地社区服务的索引,适用于没有适当互联网连接的社区。

如果您需要制作可以从CD上查看的内容,最好的方法是仅使用HTML。例如,WordPress需要Apache和MySQL才能运行。尽管如果您通过CD提供内容,有人可以在自己的计算机上"安装"网站,但大多数用户的知识不足以完成此任务。

假设您只是在网站的内容之后......一般来说,您应该能够找到一个工具来"抓取"或镜像大多数网站,并创建一个可以在CD上刻录的离线版本(例如,使用wget)。

这不会生成应用程序功能(如搜索或登录)的脱机版本,因此您需要在设计网站时考虑到这些限制。

例如:

  • 确保您的网站可以在没有JavaScript的情况下完全导航(大多数"抓取"工具将通过点击html中的链接来发现页面,并且JavaScript支持有限或没有)。

  • 包括一些页面,这些页面是站点上资源的目录列表(而不是依赖于搜索)。

  • 可能使用客户端技术(如 JavaScript)实现搜索,该技术也可以离线工作。

  • 对图像/javascript以及页面之间使用相对html链接。 理想情况下,您用于创建站点离线版本的工具应该能够重写/更正站点的内部链接,但最好尽量减少

  • 这样做的需要。

您可以考虑的另一种方法是使用客户端 wiki 格式进行分发,例如 TiddlyWiki。

来自TiddlyWiki网站的简介:

TiddlyWiki allows anyone to create personal SelfContained hypertext
documents that can be published to a WebServer, sent by email,
stored in a DropBox or kept on a USB thumb drive to make a WikiOnAStick.

我认为您需要澄清您希望将哪些内容下载到CD中。正如 Stennie 所说,你可以下载内容以及使用"爬虫"或 TiddlyWiki 创建网站所需的任何其他内容,但除此之外,我认为你想要开发的实际上是一个应用程序,在这种情况下,你需要做比标准 CMS 包更多的开发。我不乐意,但建议你研究一下SalesForce平台。它是一个基于云的平台,可以促进您真正努力的方向。

您可以使用VirtualBox在小型Web/db服务器映像上创建工作CMS,并将虚拟磁盘放在可下载的位置。最终用户将需要VirtualBox客户端(免费!)和下载的虚拟磁盘,但您可以将其配置为在创建,部署和运行阶段以最少的工作量运行。

最新更新