紧随 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 的用户,建议首先备份数据库,以免升级失败丢失数据。
升级步骤:
- 首先 下载 Ghost 0.7.4 ,然后将其解压缩到一个新目录(千万不要直接覆盖老版本!)
- 进入新版本所在目录,复制
config.sample.js
文件并命名为config.js
;然后参照前一个版本的配置文件修改新的config.js
,主要是配置域名、邮箱、数据库、云存储; - 将上一个版本中的
contents
目录整个复制过来,覆盖即可。主要是主题和图片。 - 执行
npm install --production
安装所有依赖包。如果你使用的是中文版完整安装包的话无需这一步操作了! - 将老版本的 Ghost 关闭,启动新版本。检查一下是否有错误提示。
- 启动浏览器,打开你的网站。如果你是全新安装的话,就会看到安装界面,一步步来就行了。如果你是从老版本升级的话,直接就进入你的网站了,你可以进后台看看新后台界面吧。
注意:在第三步执行
npm install --production
时,可能会因为墙的原因导致安装失败,建议下载中文完整版安装包。如果你不希望使用中文版的话可以用英文原版直接覆盖中文版,这样就能省去安装依赖包了。
提示:如果你没有随着 Ghost 版本逐个升级的话也没关系,凡是 0.4.2 版本之后都可以升级到最新版。