在动态网站上为博客使用静态网站生成器?

时间:2011-03-01 04:04:01

标签: django static blog-engine hyde

我正在寻找在我的动态网站上有博客/内容部分。使用像海德这样的静态网站生成器来生成网站的“静态内容部分”是否明智?

优点是:

  • 简单/简单,供其他几个人提交文章
  • 性能
  • 使用与网站其他部分类似的堆栈 - 在我的情况下,使用Hyde和与django模板相同的语法

2 个答案:

答案 0 :(得分:0)

我会使用flatpages应用。使用flatpages应用程序,您仍然可以将您的内容(博客文章)直接放在HTML上,但您将拥有模板的优势(使用您的基本网站模板或只是博客的自定义模板)。您还可以跟踪管理面板上有多少页面。你也可以将评论“外包”给Disqus这样的东西,并保持一种独特的感觉。

我仍然会想到你这样做的原因。从数据库获取博客文章并不是一个非常破坏性能的操作,除非您的服务器过于紧张。

答案 1 :(得分:0)

你离第一个做这件事的人还很远。我仍然非常感觉像Ruby的Jekyll(其中Hyde是各种Python的端口)在这方面更先进,但我也来自Python / Django背景,可以理解对某些同质性的渴望

我能想到的大多数例子都是由使用Jekyll的人完成的,但是this blog post covers one person's move from WordPress to Hyde that they seem quite happy with,还有this Hyde blog,这两个例子都可能为您提供一些有用的建议。 Disqus似乎是选择的评论平台,您只需通过embedding some JavaScript in your site进行整合,因此对于静态网站来说,它是一个很好的解决方案。

实际上,我不能将“表现”视为一个主要问题;我可能在这里做了一个不公正的事情,但是通常看起来那些有足够的博客流量导致性能问题的人都处于这样一种状态:他们有足够的资金支持缓存层/额外的服务器。对我来说,优势在于托管的灵活性(几乎任何人将为您提供非常少的静态HTML)和'安全'(执行服务器端的唯一事情是网络服务器)