Node.js 博客平台 — Ghost 介绍及简单教程

N

说是教程,其实就是把 Ghost 官网的「 How to Installing Ghost 」给翻译了一下。

Ghost 是一个开源的博客平台,可以把他看作 WordPress 的一个挑战者。现阶段的 WordPress 已经可以明显感觉到有些臃肿不堪,无论是构架,设计,还是实现处处都显示出这是一个 10 年前就诞生的项目,尤其是最近几个版本更新,几乎都只是在功能和交互层面作出改进,而看不到本质上的进步和优化。因此我更愿意把 Ghost 看作 WordPress 的继任者. 同时,Ghost 基于 JavaScript 的 Node.js 进行开发,在可预见的未来里,JS 无疑比 PHP 有着更多的优势。

先简单说一下我认为 Ghost 具备或即将具备的几点优势:

  • 从头写起,比 WordPress 等现行博客平台少了许多「 历史遗留问题 」;
  • Node.js 本身是一个非常优秀的平台;
  • 采用实时架构,大大提高访问体验。而 WordPress 前端完全依靠 jQuery,任何一个动作都需要重载页面;
  • 非常简洁,Zip 安装包只有 1.7M,部署完成之后在 30M 之内。运行效率比 WordPress 高上一个数量级;
  • 专注于博客内容本身,而不需要用户去关心博客平台的种种问题。采用了 Markdown 编辑器,有着非常棒的写字体验;
  • 搭建极其简单(至少 Windows 下本地搭建是这样的),可以说不需要任何编程基础,降低了写博客的门槛。

当然咯作为一个新生的博客平台,现阶段还存在较多的不足。不过考虑到目前仍处于 0.3.3 版本,连稳定版第 1 版都算不上,可见开发者仍然对 Ghost 充满了信心。

  • 目前的功能太少,后台可以说是简陋不堪。不过在 Ghost 开发者的博客中提到 0.4 版本中才会加入 Dashboard 的功能,那么目前的暂时算作迷你后台吧;
  • 目前支持 Node.js 的空间商少之又少,很难将 Ghost 发布出去。这个页面有说明这点,目前只有 Amazon EC2,DigitalOcean,Rackspace Cloud 等云服务商,Webfaction,Dreamhost 等 VPS 服务提供商能够托管 Ghost,而采用 cPanel 面板的一系列独立主机以及虚拟空间都是为 PHP 服务,所以无法支持 Ghost;
  • 主题和插件的数量远不及 WordPress,目前官网只有十个左右的主题供下载或购买,而且质量不敢恭维。
  • 很多基本功能在现在的 0.3.3 版本中还未出现,比如多用户登陆,发起评论等。目前只能通过 Disqus 等评论系统来实现评论功能。不过这些不是大问题,接下来的版本中肯定会给予解决。

下面说一下 Windows 环境下本地搭建 Ghost 的步骤,担心我表达能力有问题的可以去这里看原文。Mac 以及 Linux 下同理。

1. 安装 Node。到 http://nodejs.org 下载 .msi 的安装文件,正常步骤安装直至提示 Node 和 npm 安装成功。本地已搭建好环境的可以忽略这步;

2. 下载 Ghost 的安装文件。跟 WordPress 类似,也是一个 zip 文件。解压至任意路径的 ghost-#.#.# 文件夹下,# 代表版本号,目前为 ghost-0.3.3。我直接装到了 C:\Users\Username\Downloads\ghost-0.3.3 下;

3. 打开开始菜单中的 Node.js Command Prompt,定位至上一步解压 Ghost 的路径,例如我就输入

cd downloads/ghost-0.3.3

然后继续输入

npm install --production

接下来就启动 Ghost 了,输入

npm start

4. 这个时候部署已经全部结束了,是不是要比 WordPress 简单百倍?在浏览器中输入

127.0.0.1:2368

可以看到已经搭建好的 Ghost.

浏览器中输入

127.0.0.1:2368/ghost

可以进入 Ghost 的后台管理页面。首先需要创建新的用户,这个步骤就不说了。

5. 待新的用户登陆之后就进入 Ghost 的后台了,接下来如何发布文章之类的就不罗嗦了,摸索摸索就能上手。

如果出现点击主页无法返回而是跳转至一个新的域名时,进入 Ghost 文件夹下的 config.js 文件中将这个域名都改为 http://127.0.0.1:2368/ 即可。

Ghost 的安装到这里就全部结束了。接下来简单地用了一下,印象最为深刻的就是 Markdown 编辑器。使用熟练之后几乎可以手掌不用离开键盘去完成所有编辑的操作,同时右边提供实时预览效果。

后台可供设置的选项简陋到这样的地步……

其余真的没有什么好介绍了…… 如果想要更换主题的话,在官网下载好之后丢到 ghost-0.3.3/content/themes/ 里面,然后 Settings – General – Themes 里面选择。

随便复制了一点文字和图片,最后搭建好的效果如下:

唯一遗憾的是我找不到一个可以托管 Ghost 的免费服务商,所以没办法发布一个 Demo 页面了。刚听人说 OpenShift 支持 Ghost,有空的时候试试吧。

About the author

Jueqin

本作品以 CC BY-NC-ND 许可协议进行发布。

如果您认为文章对您有用的话,不妨请我喝一杯咖啡?

40 comments