有哪些比较好用的nodejs博客系统?
很多人都听说过wordpress博客系统,在云计算还没兴起的年代,买个域名,租个虚拟主机,服务商可能直接就给你预装了wordpress。虽然wordpress目前依然是博客界老大,但在新技术井喷的这两年,我们有了更多的选择。作为一名资深前端码农,使用nodejs
来搭建博客系统再正常不过了 。由于node异步单线程等特性,同等配置下,性能肯定远超php
。本着不重复造轮子的想法,我就弱弱地给大家推荐几个好用的且基于nodejs
的博客系统。
Hexo
Github地址:https://github.com/hexojs/hexo
Hexo
在github上的star数已经达到了23111(截止到发文时间),这个足以证明大家对它的喜爱。笔者也在本机上使用过,总体感觉是,Hexo
比较适合懂点前端技术的极客们使用,它大概有这么几个特点:
- 安装非常方便,用npm只需要几行代码,且不涉及数据库,
Hexo
的所有文章都是以文档形式存放在硬盘中。 - 官方提供了非常丰富的插件,但是其插件系统和wordpress相差甚远,很多都要命令行安装,而且安装风格不统一。
Hexo
博客系统原始安装后,并没有提供任何可视化管理界面,需要通过安装hexo-admin
插件来生成。Hexo
社区提供了大量主题,大多数主题都是自适应的,这点很不错。- 使用
Hexo
意味着你需要使用markdown编辑器,这对大多数程序员来说都不是问题。 Hexo
的社区比较活跃,文档也非常齐全。
Ghost
Github地址:https://ghost.org/developers/
Ghost
现在的star数为26888(截止到发文时间),比Hexo
多了一点。Ghost
整体给人感觉是卖服务器的,博客系统只是他们的销售入口。Ghost
的特点总结如下:
Ghost
的安装比Hexo
难度大一点,原因在于其依赖比较复杂,Ghost
对node版本还有限制。Ghost
的主题市场是收费的,而且大多数主题都是老外的审美风格,和wordpress比较像。- 集成了markdown写作系统。
- 为开发者提供了丰富的api,但貌似
Ghost
没有完善的插件系统。
iBlog2
Github地址:https://github.com/eshengsky/iBlog2
这是一款国内的node博客系统,star数不是很多,但是博客主题比较符合国人审美。总结一下它的几个特点:
iBlog2
安装非常方便,集成了mongodb
,所以不需要额外配置数据库。- 写作系统集成了UEditor和Markdown模式,这点非常人性化。
- 目前没有插件和主题的扩展,二次开发直接改动核心代码,动手能力不强的不用考虑了。
- 前端模板引擎采用了
Pug
,这个需要一定的学习成本,还是上面那个问题,如果你动手能力不强,Pug
可能改起来也比较费力。 - 博客的前台页面貌似使用了
ajax
来获取文章(没有深究,大概看了一下),这意味着做seo会有很大的问题。
firekylin
firekylin
是由360前端团队维护的node博客系统,其底层使用了thinkjs3
引擎,模板渲染使用了nunjucks
,整体设计似乎致敬了wordpress。特点如下:
- 安装方式和wordpress非常像,不过目前的版本(1.1.1)安装过程还有一些bug,需要配置
mysql
,整体有点麻烦。 - 写作系统采用了Markdown编辑器,难者不会,会者不难。
- 支持主题开发,但是不够强大,目前也没有活跃的社区来提供主题。
- 后台的配置项很完善,但是目前不支持插件系统。
- 目前的版本还存在一些致命的bug,有些可能会影响seo。
小结
基于node开发的博客系统肯定不止上面提到的这么多,我只是列举了一些比较熟悉的,希望这篇文章能抛砖引玉。从上面几个博客系统的对比来看,Hexo
无疑是做的最好的,但是如果你愿意折腾,自己造个轮子也不是不可以。
(全文完)