我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 吧
