当前Ghost博客的升级仍然还要手动进行,本教程旨在让你的升级操作更平滑……
准备
升级前最好做以下准备工作:
备份
通过导出工具创建一个json备份文件并复制content文件夹(文件夹下有主题和图片文件)。
检查
重启操作根据首次安装运行Ghost的方式不同而不同。最普遍的重启命令是service ghost restart
,但是如果你使用forever,命令可能会是forever restart index.js
,或者如果你使用pm2的话,使用pm2 restart ghost。
当然,重启实际上是升级的最后一步,为什么要在这里安排这段,当然是为了给那些忘记了启动方式,然后最后出问题怪新版代码有问题的童鞋先上一课……
考虑跨版本问题
简单地说就是旧版和新版版本号跨度太大的话可能会有兼容性问题,这点参考官方升级说明。
升级
下载
|
|
解压
|
|
删除旧文件
定位到Ghost安装目录并删除core
目录,这里包含绝大多数组成Ghost软件的文件,不要删除content目录。
你也可以删除config.js
文件,以及所有以.md和.json结尾的文件。不要删除你的config.js文件。其实可以留下这些文件,并通过新版复制过来直接覆盖的形式,重要的是删除core
目录。
复制新文件
core
目录需要复制过来,index.js
、’package.json’和’npm-shrinkwrap.json’也要确保替换。
当然,你也可能想复制新版的.md文件比如README.md或PRIVACY.md以便用来处理它们包含的有用内容。
如果你使用的是默认主题Casper并且没有做改动,那么单独把新版的content/themes/casper
目录复制过去也是不错的。
检查权限
当然,这个还得看你安装的时候怎么运行的了。
更新依赖
|
|
如果出错可以尝试删除node_modules
目录,运行npm cache clean
并重试。
重启Ghost
重启就好了。如果出问题,可以尝试使用官方的npm start --production
方式启动然后检查错误信息等方式。
其他
卧槽我编不下去了,详情可以参照官网,这是Ghost中文网的翻译。
###