有没有办法将博客直接集成到我的 HTML/javascript-only 网站中,而不必拥有 SQL 数据库和 PHP 或 MySQL 等动态引擎?
也许网络上有一些服务可以提供这个(希望没有广告:))。或者也许我可以拥有一个完全用 javasript 编写的博客引擎?
有没有办法将博客直接集成到我的 HTML/javascript-only 网站中,而不必拥有 SQL 数据库和 PHP 或 MySQL 等动态引擎?
也许网络上有一些服务可以提供这个(希望没有广告:))。或者也许我可以拥有一个完全用 javasript 编写的博客引擎?
这是一个想法。它不是一个真正的博客引擎 - 而是一个 wiki。
完全是 javascript/html/css。所有人都存在于一个 html 文件中:
不确定它如何在真实的现场网站上工作,但他们的网站正在使用它:
* A personal notebook * A GTD ("Getting Things Done") productivity tool * A collaboration tool * For building websites (this site is a TiddlyWiki file!) * For rapid prototyping * ...and much more!
完全用 JavaScript 编写?当然,这首先破坏了拥有“博客引擎”的全部意义吗?关键是数据存储在某处并动态检索。为了避免使用任何服务器端(这似乎是您的意图),并且只使用 HTML/JavaScript,您必须将博客的所有数据存储在提供给每个访问者的文件中,然后检索数据来自使用 JavaScript 的特定本地位置。
抱歉,如果我误解了这里的意思……但这似乎是一种完全无用的尝试做事的方式。一般来说,博客要么是静态编写的(用 HTML 编写[尽管这种情况很少见]),要么是通过服务器端脚本语言从数据库动态生成的(最常见的)。
编辑:另外一点,我想您可以通过使用 JavaScript 在您的页面中包含一些第三方博客提要或服务......但我不确定哪些(如果有)博客服务会直接支持这种工作方法。此外,这是在页面中包含第三方数据的一种非常不可靠的方式......
你可以使用github pages。您将获得一个带有版本控制的生成博客。
http://code.google.com/p/showdown-blog/ 仅用 JS 和 XML [v0.6] {JavaScript, XML} 编写的博客引擎
您最好的选择是使用生成器来创建 HTML/CSS/JS 以上传到您的服务器,看看 Webby:http ://webby.rubyforge.org/
那么,您想要的是拥有一个您的网站提供商不提供提供动态内容的方式的博客?
我认为在这种情况下您可以做到的唯一方法是编写 html 文件(或如果您愿意,可以使用文本文件)并将它们添加到站点中。之后,您可以使用一些 JavaScript 将它们添加到您的“博客页面”。
您当然需要以与其他文件相同的方式将它们上传到网站,然后让 JavaScript 知道它应该获取哪些页面。
我不知道有任何 JavaScript 博客引擎,但您可以查看例如Prototype中的模板函数
当然,这意味着您必须通过 Ajax 获取模板和内容,并让客户端完成所有处理(可能很慢并且可能不安全),并且您仍然需要有一个地方来上传内容和更新它。
如果您真的需要,您可以使用公共 api 服务,让您发布少量信息并使用 javascript 检索它。
例如,如果您只需要小帖子,您可以在 html.javascript 中创建一个使用 twitter 作为引擎的博客。当然,您将被限制为 140 个字符。我相信还有其他服务可以实现类似的想法,但限制较少。
当然最好的选择 - 获取博客软件或通过服务提供商托管您的博客并从您的站点链接到它。
祝你好运
一种解决方案是使用一些应用程序来生成您博客的静态网页,并将它们上传到您的网络服务器。这样,您将拥有一个包含静态内容的博客,这些内容都可以在现有站点旁边的 javascript 中进行管理,而无需在您的服务器上安装数据库、守护程序软件或其他动态 Web 编程语言。如果可能,静态内容生成可以直接在您的服务器上进行,或者您可以在本地运行 html 生成工具并上传输出。
MoveableType 有一个这样的工具。您仍然需要在某个地方存储您的博客内容,并且对于此 MoveableType,默认情况下使用 MySQL,因此您仍然需要在某个地方安装一个数据库,但该数据库可能只是您的本地桌面之一。
MoveableType 还支持通过插件或旧版本从 sqlite 或其他数据库中检索数据。sqlite 的优点是它不需要像 MySQL 那样安装守护进程,您只需将 sqlite 文件放在磁盘上的某个位置,给 MoveableType 文件的路径,然后运行脚本来生成您的静态内容。
可能还有其他工具,例如 MoveableType,我过去通过编写小脚本生成 HTML 来生成类似博客的网页。主要问题是您需要在某个地方让这些脚本从中获取数据。
另一种选择可能是使用 XSLT 开发您的博客,... 使用 XSLT,您可以将页面内容放在 XML 文件中,然后在 XSL 中编写一个将您的 XML 转换为 HTML 的模板。
如果您在谷歌上搜索“静态博客站点生成”,您可能会发现其他想法/选项,包括其他回复之一中提到的 Jekyll/github。