Ghost 开源博客平台

Ghost 是一个简洁、强大的写作平台。你只须专注于用文字表达你的想法就好,其余的事情就让 Ghost 来帮你处理吧。

Ghost 0.7.4 正式发布

紧随 Ghost 官方脚步,Ghost 0.7.4 中文正式版发布了!这一版本包含了自 Ghost 0.7.3 版本发布以来所修正的 bug,主要是针对开放 API 功能的改进。

0.7.1、0.7.2、0.7.3 这些版本哪去了?

从 Ghost 0.7.0 版本发布以来,Ghost 中文网并没有跟进发布 0.7.1、0.7.2 以及 0.7.3 版本,主要是我们不希望让这么多、这么密集发布的版本给大家带来疲于升级的困扰。

首先说 0.7.1 版本,这一版本主要是针对 0.7.0 版本的 bug 修正,并且没有太大的 bug,也没有太多新东西,鉴于我们已经发布过 0.7.0 版本了,因此把 0.7.1 版本就捂下来了。

0.7.2 版本开始,Ghost 团队引入了开放 API 和 {{#get}} 助手函数,并且支持 Node v4.2 ,不过,正是由于引入了开放 API ,致使 Ghost 源码变动较大,自然出 bug 的几率更多,不适合过早尝试。

0.7.3 版本时 12 月 16 日发布的,主要是修复 0.7.2 版本的 bug。这个版本命太短了,刚过一周(也就是 12 月 22 日) 0.7.4 版本就发布了。

主要改进综述

  • [新增] 通过 @blog 全局变量可以获取页面地址以及分页数据(postsperpage)
  • [新增] {{#get}} 助手函数(测试中)
  • [新增] 在主题文件中通过 Ajax 访问开发 API (测试中)
  • [新增] 支持 Node v4.2
  • [新增] 在博文设置页面可以通过拖拽改变标签的顺序
  • [新增] 在标签、用户、博文的 URL 末尾添加 /edit/ 可以快速进入编辑页面
  • [改进] 搜索结果中包含标签

下载地址

http://www.ghostchina.com/download/

强烈建议大家下载并使用 Ghost 0.7.4 中文版完整集成包,以免 npm install --production 安装依赖包时被墙!

如果你喜欢用英文原版?可以下载 中文集成包 和 英文原版安装包,首先解压 中文版集成包,然后再解压 英文版安装包 覆盖 中文版 即可,两个版本完全兼容,任意切换,同时还能免去安装依赖包时被墙的麻烦。

关于 Node 版本

官方建议使用 Node 0.10.x 版本,并且也支持 0.12.x 和 4.2.x 版本。从我们的测试来看,这三个版本都没有问题,如果你希望使用新版本 Node 的话,我们建议使用 4.2.x 。

关于 sqlite

Ghost 默认使用 sqlite 数据库存储数据。

Ghost 所依赖的 sqlite 包需要从国外服务器上(亚马逊的云存储服务)下载原生插件,不过你知道的,国外好多服务器都被墙了,因此在国内经常遇到通过 npm install --production 安装依赖包时出错,即使你替换成国内的 npm 镜像也没用,因为 sqlite 的原生插件没有通过 npm 分发。

鉴于上述原因,我们一直都在中文集成安装包中包含了 sqlite 针对 Linux(X64)、Windows(X64 和 IA32)、Mac(X64) 三个操作系统以及每个操作系统上针对 Node 0.10.x、0.12.x 和 4.2.x 三个版本的原生插件,即总共 12 个原生插件。这样,不管你在哪个操作系统、用的是哪个 Node 版本,都可以无障碍运行 Ghost 。

如何升级

对于所有自己安装 Ghost 的用户,建议首先备份数据库,以免升级失败丢失数据。

升级步骤:

  1. 首先 下载 Ghost 0.7.4 ,然后将其解压缩到一个新目录(千万不要直接覆盖老版本!)
  2. 进入新版本所在目录,复制 config.sample.js 文件并命名为 config.js;然后参照前一个版本的配置文件修改新的 config.js,主要是配置域名、邮箱、数据库、云存储;
  3. 将上一个版本中的 contents 目录整个复制过来,覆盖即可。主要是主题和图片。
  4. 执行 npm install --production 安装所有依赖包。如果你使用的是中文版完整安装包的话无需这一步操作了!
  5. 将老版本的 Ghost 关闭,启动新版本。检查一下是否有错误提示。
  6. 启动浏览器,打开你的网站。如果你是全新安装的话,就会看到安装界面,一步步来就行了。如果你是从老版本升级的话,直接就进入你的网站了,你可以进后台看看新后台界面吧。

注意:在第三步执行 npm install --production 时,可能会因为墙的原因导致安装失败,建议下载中文完整版安装包。如果你不希望使用中文版的话可以用英文原版直接覆盖中文版,这样就能省去安装依赖包了。

提示:如果你没有随着 Ghost 版本逐个升级的话也没关系,凡是 0.4.2 版本之后都可以升级到最新版。

王赛
关于作者 王赛