有哪些比较好用的nodejs博客系统?

作者: 张阳君 分类: 前端技术

很多人都听说过wordpress博客系统,在云计算还没兴起的年代,买个域名,租个虚拟主机,服务商可能直接就给你预装了wordpress。虽然wordpress目前依然是博客界老大,但在新技术井喷的这两年,我们有了更多的选择。作为一名资深前端码农,使用nodejs来搭建博客系统再正常不过了 。由于node异步单线程等特性,同等配置下,性能肯定远超php。本着不重复造轮子的想法,我就弱弱地给大家推荐几个好用的且基于nodejs的博客系统。

Hexo

Github地址:https://github.com/hexojs/hexo

Hexo在github上的star数已经达到了23111(截止到发文时间),这个足以证明大家对它的喜爱。笔者也在本机上使用过,总体感觉是,Hexo比较适合懂点前端技术的极客们使用,它大概有这么几个特点:

  1. 安装非常方便,用npm只需要几行代码,且不涉及数据库,Hexo的所有文章都是以文档形式存放在硬盘中。
  2. 官方提供了非常丰富的插件,但是其插件系统和wordpress相差甚远,很多都要命令行安装,而且安装风格不统一。
  3. Hexo博客系统原始安装后,并没有提供任何可视化管理界面,需要通过安装hexo-admin插件来生成。
  4. Hexo社区提供了大量主题,大多数主题都是自适应的,这点很不错。
  5. 使用Hexo意味着你需要使用markdown编辑器,这对大多数程序员来说都不是问题。
  6. Hexo的社区比较活跃,文档也非常齐全。

Ghost

Github地址:https://ghost.org/developers/

Ghost现在的star数为26888(截止到发文时间),比Hexo多了一点。Ghost整体给人感觉是卖服务器的,博客系统只是他们的销售入口。Ghost的特点总结如下:

  1. Ghost的安装比Hexo难度大一点,原因在于其依赖比较复杂,Ghost对node版本还有限制。
  2. Ghost的主题市场是收费的,而且大多数主题都是老外的审美风格,和wordpress比较像。
  3. 集成了markdown写作系统。
  4. 为开发者提供了丰富的api,但貌似Ghost没有完善的插件系统。

iBlog2

Github地址:https://github.com/eshengsky/iBlog2

这是一款国内的node博客系统,star数不是很多,但是博客主题比较符合国人审美。总结一下它的几个特点:

  1. iBlog2安装非常方便,集成了mongodb,所以不需要额外配置数据库。
  2. 写作系统集成了UEditor和Markdown模式,这点非常人性化。
  3. 目前没有插件和主题的扩展,二次开发直接改动核心代码,动手能力不强的不用考虑了。
  4. 前端模板引擎采用了Pug,这个需要一定的学习成本,还是上面那个问题,如果你动手能力不强,Pug可能改起来也比较费力。
  5. 博客的前台页面貌似使用了ajax来获取文章(没有深究,大概看了一下),这意味着做seo会有很大的问题。

firekylin

Github地址:https://github.com/firekylin/firekylin

firekylin是由360前端团队维护的node博客系统,其底层使用了thinkjs3引擎,模板渲染使用了nunjucks,整体设计似乎致敬了wordpress。特点如下:

  1. 安装方式和wordpress非常像,不过目前的版本(1.1.1)安装过程还有一些bug,需要配置mysql,整体有点麻烦。
  2. 写作系统采用了Markdown编辑器,难者不会,会者不难。
  3. 支持主题开发,但是不够强大,目前也没有活跃的社区来提供主题。
  4. 后台的配置项很完善,但是目前不支持插件系统。
  5. 目前的版本还存在一些致命的bug,有些可能会影响seo。

小结

基于node开发的博客系统肯定不止上面提到的这么多,我只是列举了一些比较熟悉的,希望这篇文章能抛砖引玉。从上面几个博客系统的对比来看,Hexo无疑是做的最好的,但是如果你愿意折腾,自己造个轮子也不是不可以。

(全文完)

0 条评论
回复
支持 Markdown 语法
暂无评论,来抢个沙发吧!