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

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

Ghost 是一个开源的博客平台, 可以把他看作 WordPress 的一个挑战者. 现阶段的 WordPress 已经可以明显感觉到有些臃肿不堪, 无论是构架, 设计, 还是实现处处都显示出这是一个 10 年前就诞生的项目, 尤其是最近几个版本更新, 几乎都只是在功能和交互层面作出改进, 而看不到本质上的进步和优化. 因此我更愿意把 Ghost 看作 WordPress 的继任者. 同时, Ghost 基于 JavasSript 的 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 文件. 地址: https://en.ghost.org/archives/ghost-0.3.3.zip. 解压至任意路径的「 ghost-#.#.# 」文件夹下, # 代表版本号, 目前为「 ghost-0.3.3 」. 我直接装到了「 C:UsersUsernameDownloadsghost-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, 有空的时候试试吧.

39 Comments

  1. Mr.Q 2015-07-16 Reply

    我的WP迁移到Ghost了,快了不止一点点,原WP个人网站地址:http://qinyao.xyz,现在的ghost博客地址:http://02ru2g.vanhorn-gd.diancloud.cn/
    可以看看访问起来的区别哟,ghost自己改了模板,做了一些css3的动态效果.

  2. Anonymous 2015-06-15 Reply

    可以用coding.net

  3. GammaRay 2014-11-21 Reply

    也自己搭建了个gammaray.jdface.com,有空交流

  4. ShinCurry 2014-08-23 Reply

    Openshift 似乎搭建不了 Ghost ,
    还是我方法不对?试用京东云 JAE 也不行。
    目前在弄 typecho 有在 openshift 成功搭建 ghost 的朋友,能不能教我怎么部署?

  5. TRU 2014-07-25 Reply

    ghost 非常非常轻量级,比较专注写作~我在自己的vps 上搭了个,还是比较方便的

  6. LordSpark 2014-04-26 Reply

    GitHub 项目主页上有一个完整的 hosting 列表 https://github.com/joyent/node/wiki/Node-Hosting
    正在考虑现在的主机到期后切换到 Ghost 上来。博主尝试过之后感觉怎么样?

    • Author
      Captain 2014-04-26 Reply

      我那时候 Ghost 才刚出各方面都不完善,现在不知道进步了多少。我估计还是继续用 WP 吧,现在只负责写字,主机什么的不想研究了。

  7. Michael 2014-02-22 Reply

    百度,新浪都可以托管node.js

  8. 乾坤摄 2014-01-14 Reply

    http://www.mopaas.com/ 你可以到这个网站上部署的,那是免费的

    • loszer 2015-02-20 Reply

      大侠部署成功了么,我失败了。。。

  9. CY's BLOG 2014-01-08 Reply

    我马上要做毕业设计了···用angularJS做一个网站··大概看了下,这货比node更超前···据说可以用angular做前端,node做后台。。。不知道对于我这样只有C基础的人来说难度有多大。。。。。
    总之,先收藏这个了。

    • Author
      Captain 2014-01-08 Reply

      为什么毕设需要搭建网站?

  10. Alex Lin 2013-12-05 Reply

    Nodejs 作为一个由社区和志愿者共同维护的产品,大有越来越火的趋势。

  11. Gilgamel 2013-11-16 Reply

    恩…正在用HEXO..结果又长草了好久…- -对GHOST蛮感兴趣的…有空试试..

    • Author
      Captain 2013-11-16 Reply

      有Hexo的演示站点吗?我想看看是怎么样的

  12. yangdao 2013-11-11 Reply

    太丑了。。。

    • Author
      Captain 2013-11-11 Reply

      除了 WordPress 其他的模板都很有限… 要么自己设计要么将就点用着. Tumblr 和点点貌似挺多的不过功能太受限

  13. yangdao 2013-11-11 Reply

    还有什么平台推荐,可以把wordpress迁移过去的?

    • Author
      Captain 2013-11-11 Reply

      试试 Typecho? 不过其他的平台说实话功能都太少了… 你为什么不想用 WordPress 啦?

  14. yangdao 2013-11-11 Reply

    不行的话用Ghost没动力哎

    • Author
      Captain 2013-11-11 Reply

      必然没动力啊… 等个半年一年的看下能不能发展起来, 其实选择还是蛮多的.

  15. yangdao 2013-11-11 Reply

    可以把wordpress的内容转移到Ghost么?

    • Author
      Captain 2013-11-11 Reply

      估计不行吧这两个差别太大了. 而且 Ghost 目前太不完善了难以作为主力平台.

  16. huangyang 2013-11-05 Reply

    请问http://capbone.com/是基于wordpress的吗?

  17. 自己搭建了一个玩玩,感觉很简洁~ghost.miantiao.me

    • Author
      Captain 2013-11-03 Reply

      你是放在哪的呢?我也想搭一个可惜找不到免费的支持Node.js的空间

    • Author
      Captain 2013-11-04 Reply

      那只支持 PHP 的虚拟空间就没希望喽… BAE 好搭么? 难度不大的话我也用 BAE 玩玩

      • 正在尝试。感觉难度不大

        • Author
          Captain 2013-11-04 Reply

          BAE 没有现成的 Ghost 安装包啊不像 WordPress 可以傻瓜式安装… 搞定了麻烦告知一声, 向你取经~

  18. 从良未遂 2013-11-01 Reply

    看上去确实不错的样子。我折腾的时候希望找到一个简洁的程序和模版,但是不知不觉中要求越来越高,也就越来越臃肿了。

  19. Anonymous 2013-10-26 Reply

    不好

  20. 大肥羊 2013-10-23 Reply

    噢,原来不是备份还原系统那个ghost。

    • Author
      Captain 2013-10-23 Reply

      就怕搜素引擎不识别特意加个定语, 另外不知道为什么你又进我 Akimet 黑名单了…

Leave a reply

Your email address will not be published.