Ghost vs Hexo

最近把博客从 Hexo 迁移到了 Ghost 上,简单聊一下用了两年的 Hexo 和只用了两天的 Ghost。

我对博客系统的要求,只有一个:能用 Markdown 渲染。
其实能满足我要求的博客系统的还是蛮多,除了 Hexo 和 Ghost 这两个,还有比如 FarBox、Jekyll、Octopress 这些都是可以的,甚至还有直接注册个账号就能用的简书。

FarBox 当初我看到它的时候,它已经开始收费了,简单体验了一下,感觉不好。
Jekyll 相当于技术版的 WP 的地位,文档、插件都挺多的,自定义程度也高,就是比较繁琐,所以一上来我就把它 pass 掉了。
Octopress 也是像 Jekyll 一样能用 Github Pages 托管的静态博客,相当于 Jekyll 的简化版,上手也相对容易些。
后来看到了 Hexo,台湾产的,上手容易,有官方的中文文档(虽然比英文文档还是差那么一点,聊胜于无嘛),用的人也挺多的。并且也是纯静态的,可以直接放到 GitHub Pages 来托管(可参看我之前写的「使用 Hexo 和 Github Pages 搭建一个独立博客」),那就它了。

其实 Hexo 还是蛮好用的,优缺点如下

  • 优点
    • 作者是台湾人,语言没啥障碍
    • 免费,可以托管到 GitHub 上
    • 速度快
    • 简单,命令少
    • 插件多,主题多
  • 缺点
    • 没有管理后台(有插件提供,但比较简陋)
    • 贴图片不是很方便

我用 Hexo 的时候还有个问题是 Node.js,我对它基本没啥了解,node 的版本还挺混乱的,有时在安装插件或者渲染 Markdown 时会莫名其妙的出错,错误信息也看不懂。最终只能在别处重新hexo init出一个新的目录再把以前的东西都拷进去。

另外,用 GitHub Pages 来做博客是否恰当?
其实 GitHub 是鼓励用户用 Pages 来做博客的,在 Pages 刚推出的时候,GitHub 就说

Create a blog and spread your ideas.

不过毕竟是 GitHub 提供的,一个程序猿&媛的社区,如果博客的内容是偏向编程或者计算机方面,我感觉还好;如果只是生活叨叨,总是感觉有些奇怪。

今年再去看大家讨论 Hexo 的时候,突然发现了一个熟悉的词 Ghost。
我有些疑惑了,ghost 不是用来给 PC 装系统用的吗?怎么来和 Hexo 相提并论了?

后来才算明白,原来是一个新的博客平台,发起者是 WP 的前员工。更多的资料也没找到啥,因为不管百度还是 Google,我一搜 ghost 相关的,给我的最多的就是装 xp 系统那个 ghost (⊙﹏⊙)b
不过看 Ghost 的样子,有点像年轻时的 WP?哎,管它呢,好用不好用试试就知道了。

刚好我看到 Ghost 的时候,它快要出1.0版本了,当时最新的版本是1.0.0-beta.2,虽然官方说不建议在生产环境使用,但是我测试是够用咯。
插一句,2017-07-13 发布了 Ghost 1.0 RC1,可以用于生产环境,目前我正在使用此版本。看来最终版本指日可待。(突然想到 Hexo 好久没有更新了吧。。。)

Ghost 1.0 之后,官方为了让大家方便部署,发布了一个 ghost-cli 的工具,我是两个命令就部署好了。(不清楚国内会不会有 npm 安装某些依赖时提示被墙的问题)

Ghost 有一个比较简单的后台,进行日常的管理还是不成问题的。也可以在后台直接码字,我要给它这个 Markdown 的编辑器给个好评。
以前我码字都是在单独的一个 Markdown 软件里——Typora,这次终于找到了一个能让我用的顺手的在线 Markdown 编辑器了。并且,Ghost 的编辑器里,可以直接拖图片进来,它会自动给你上传并改成上传后的链接(默认是传到你服务器的 GHOST_HOME/content 目录下)。

另外我发现 Ghost 1.0 自带的这个主题我还是蛮喜欢的,就决定继续试用。

目前发现的 Ghost 的优缺点

  • 优点
    • Markdown 编辑器好评
    • 图片可以直接上传
    • 主题很多
    • 部署简单,最起码 1.0 版本是酱紫的
    • 更新挺快的
  • 缺点
    • 目前1.0版本 bug 还是比较多的
    • 资源占用略多
    • 放不到 GitHub 上边
    • 目前还没找到相关插件
    • 中文文档较少,多半得看官方的英文文档

目前我的 Ghost 1.0 的 bug 还是比较多的,比如我现在正在用的它的在线编辑器码字,突然上边给我来了一个提示说我的草稿保存失败啦( ̄△ ̄;)
Saving failed! Someone else is editing this post.
不过还好,还算可以忍受,不是直接丢失什么的。

新的 Casper 主题的 bug 其实也少,不过基本都是样式上的,自己也可以修复 XD 像我这个不怎么懂前端的后端程序猿都能搞定,你也可以的~(≧▽≦)/~

等有时间了再来说说怎么调教 Ghost 吧