Ghost 0.7.0 已经正式发布了!此版本主要对后台 UI 的重构,既包含重新设计,也包含底层功能的重大改进。0.7.0 还为即将到来的 API 做了很多铺垫工作。
Ghost 0.7.0 的主要改进
- [新增] 设计新后台界面
- [新增] 后台能够搜索博文和用户
- [新增] 安装流程(针对新博客)
- [改进] jQuery 不再包含在
{{ghost_foot}}
输出中 - [改进] 保存标签的添加顺序
- [改进]
{{foreach}}
助手函数 - [修复]
{{tags}}
和{{author}}
不出现在用于获取前一篇/后一篇博文的助手函数中 - [修复] 多个涉及 RSS 链接的问题
- [修复] 非常早版本的升级路径
可以在这里查看完整的升级日志 。
下载地址
http://www.ghostchina.com/download/
强烈建议大家下载并使用 Ghost 0.7.0 中文版完整集成包,以免 npm install --production
安装依赖包时被墙!
如果你喜欢用英文原版?可以下载 中文集成包 和 英文原版安装包,首先解压 中文版集成包,然后再解压 英文版安装包 覆盖 中文版 即可,两个版本完全兼容,任意切换,同时还能免去安装依赖包时被墙的麻烦。
如何升级
对于所有自己安装 Ghost 的用户,建议首先备份数据库,以免升级失败丢失数据。
升级步骤:
- 首先 下载 Ghost 0.7.0 ,然后将其解压缩到一个新目录(千万不要直接覆盖老版本!)
- 进入新版本所在目录,复制
config.sample.js
文件并命名为config.js
;然后参照前一个版本的配置文件修改新的config.js
,主要是配置域名、邮箱、数据库、云存储; - 将上一个版本中的
contents
目录整个复制过来,覆盖即可。主要是主题和图片。 - 执行
npm install --production
安装所有依赖包。如果你使用的是中文版完整安装包的话无需这一步操作了! - 将老版本的 Ghost 关闭,启动新版本。检查一下是否有错误提示。
- 启动浏览器,打开你的网站。如果你是全新安装的话,就会看到安装界面,一步步来就行了。如果你是从老版本升级的话,直接就进入你的网站了,你可以进后台看看新后台界面吧。
注意:在第三步执行
npm install --production
时,可能会因为墙的原因导致安装失败,建议下载中文完整版安装包。如果你不希望使用中文版的话可以用英文原版直接覆盖中文版,这样就能省去安装依赖包了。
提示:如果你没有随着 Ghost 版本逐个升级的话也没关系,凡是 0.4.2 版本之后都可以升级到最新版。
详细说明
从上一个版本到现在,总计有 585 个修改,主要是围绕后台界面的。我们还将 Sass 替换为了 Myth(Sass 和 Myth 都是 CSS 预处理语言+工具)。
主题 API 的变化
此版本包含了主题 API 的多个改进。最重要的是 jQuery 链接 不再 通过 {{ghost_foot}}
助手输出了。详细说明请参考这里 Ghost 0.7 中 {{ghost_foot}} 助手函数将不再输出 jQuery 。简短来说,如果你是从老版本升级的话,对你没有影响,如果你自己开发 Ghost 主题的话,需要对主题做相应修改。
对于一直在使用 Ghost 中文网所维护的中文版的用户:我们从 0.5.9 版本开始为 Ghost 中文版添加了一个
jquery=false
的参数用于抑制 jQuery 的输出,如果你使用了这个参数,丝毫没有影响。
{{next_post}}
和 {{prev_post}}
助手能够正确输出 {{author}}
和 {{tags}}
了。{{foreach}}
助手也被升级并支持块级参数了,就像 Handlebars 内置的 {{each}}
助手一样,并且还支持 @number
变量。最后,我们还升级了 {{tags}}
助手,现在可以按照添加标签时的顺序原样输出标签了。这些改变将来与 {{#get}}
助手联合使用时能够实现更多功能,但是不是道什么时候发布下一个版本,期待吧!
请参考 主题 API 文档 了解更详细的内容。涉及主题相关的文档正在被频繁更新,会有更多详细用法和实例给出来的。
如果你在苦等 {{#get}}
助手,你可以帮我们测试并提交反馈,好让它尽快发布。详细说明在 这里,你还可以加入 slack 上的 #themes 频道答疑解惑。
致谢
This release was lovingly crafted by John O'Nolan, Hannah Wolfe, Kevin Ansfield, cobbspur, Austin Burdine, Jason Williams, Fabian Becker, Sebastian Gierlinger, John O'Mahoney, Matt Enlow, Alex Kleissner, Joe Wegner, Kowsheek Mahmood, Rem Zolotykh, Robert Jackson, Maurice Williams, Łukasz Kliś, Michael Auer, Nazar Gargol, Rafael Corrêa Gomes, hwdsl2, Roy van Kaathoven, Samuel Goodwin, BlueHatbRit, Sem, Augustus Yuan, Joe Cannatti, David Balderston, hoxoa, Clay Diffrient and Chris Maddox.