我需要建立一个可以下载到 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 客户端(免费!)和下载的虚拟磁盘,但您可以将其配置为在创建、部署和运行阶段以最小的努力运行。