我正在考虑在我的动态网站上设置一个博客/内容部分。使用像 Hyde 这样的静态网站生成器来生成网站的“静态内容部分”是否明智?
优点是:
- 其他一些人可以轻松/简单地提交文章
- 表现
- 使用与网站其余部分类似的堆栈 - 在我的情况下,使用 Hyde 和与 django 模板相同的语法
我正在考虑在我的动态网站上设置一个博客/内容部分。使用像 Hyde 这样的静态网站生成器来生成网站的“静态内容部分”是否明智?
优点是:
你远不是第一个这样做的人。在我看来,Ruby 的 Jekyll(其中 Hyde 是某种 Python 的“端口”)在这方面仍然非常领先,但我也来自 Python / Django 背景,可以理解对同质性的渴望.
我能想到的大多数例子都是在使用 Jekyll 的人身上完成的,但这篇博文涵盖了一个人从 WordPress 迁移到 Hyde 的过程,他们似乎对此很满意,还有这个 Hyde 博客,这两者都可能对你有一些有用的建议。Disqus似乎是首选的评论平台,您只需在站点中嵌入一些 JavaScript即可将其集成,因此它是静态站点的绝佳解决方案。
实际上,我不能将“性能”视为主要问题;我可能在这里对你不公平,但通常看起来那些有足够的博客流量导致性能问题的人处于他们有钱在它上面放置一个缓存层/额外服务器的状态。对我来说,优势在于托管的灵活性(几乎任何人都会为您托管静态 HTML)和“安全性”(唯一执行服务器端的将是网络服务器)。
我会为此使用flatpages应用程序。使用 flatpages 应用程序,您仍然可以将您的内容(博客文章)直接放在 HTML 上,但您将拥有模板化的优势(使用您的基本站点模板或只是博客的自定义模板)。您还可以跟踪管理面板上有多少页面。您还可以将评论“外包”到 Disqus 之类的东西,并保持一种动态的感觉。
不过,我真的会考虑你这样做的原因。从数据库获取博客文章并不是一项非常破坏性能的操作,除非您的服务器过于紧张。