当前Ghost博客的升级仍然还要手动进行,本教程旨在让你的升级操作更平滑……

准备

升级前最好做以下准备工作:

备份

通过导出工具创建一个json备份文件并复制content文件夹(文件夹下有主题和图片文件)。

检查

重启操作根据首次安装运行Ghost的方式不同而不同。最普遍的重启命令是service ghost restart,但是如果你使用forever,命令可能会是forever restart index.js,或者如果你使用pm2的话,使用pm2 restart ghost。

当然,重启实际上是升级的最后一步,为什么要在这里安排这段,当然是为了给那些忘记了启动方式,然后最后出问题怪新版代码有问题的童鞋先上一课……

考虑跨版本问题

简单地说就是旧版和新版版本号跨度太大的话可能会有兼容性问题,这点参考官方升级说明。

升级

下载

1
wget https://ghost.org/zip/ghost-0.8.0.zip

解压

1
unzip ghost-0.7.9.zip

删除旧文件

定位到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目录复制过去也是不错的。

检查权限

当然,这个还得看你安装的时候怎么运行的了。

更新依赖

1
npm install --production

如果出错可以尝试删除node_modules目录,运行npm cache clean并重试。

重启Ghost

重启就好了。如果出问题,可以尝试使用官方的npm start --production方式启动然后检查错误信息等方式。

其他

卧槽我编不下去了,详情可以参照官网,这是Ghost中文网的翻译

###

本文地址: https://blog.welee.space/ghost-blog-update/