更新Ghost到2.x.x
自上次更新Ghost已经过了大半年了,而如今Ghost的主版本也来到了2.0,带来了很多新的有趣特性。虽然怕升级出现什么问题,但最终还是一咬牙更新到了最新,体验了一把新版本的编辑器,以及终于千呼万唤使出来的自定义URL。
更新过程比较顺利,有点小磕碰。从1.19.0更新到2.1.3,首先需要先更新到1.x的最新版本,然后才能再过渡到2.x。中间还更新了ghost-cli,更新后ghost-cli已经无法在root用户下运行,根据官方指导需要将ghost运行转移到普通用户,且这个用户还不能是ghost,不然还会提示添加新用户。
安装可能遇到的命令是:
ghost update --v1
ghost doctor
ghost ls
ghost update
ghost setup linux-user systemd
官方文档和报错信息还是非常完整的,整个过程顺利结束之前,ghost-cli还检测了主题是否兼容Ghost新的版本。我使用的是老版本Casper改成的grayliner,在检测中标出了需要改进的点,不过并不详细。可以再使用官方提供的主题检测工具进行诊断。主要的问题是这些:
- The {{#author}} block helper should be replaced with {{#primary_author}} or {{#foreach authors}}...{{/foreach}}
- The .kg-width-wide CSS class is required
- The .kg-width-wide CSS class is required
- The .kg-width-full CSS class is required
- The .kg-gallery-container CSS class is required
- The .kg-gallery-row CSS class is required
- The .kg-gallery-image CSS class is required
都是和新功能相关的问题,除了多作者功能需要进行模板修改外,大部分都是必要的样式缺损,对位新版本的Koenig editor。按照官方给出的解决方案,先快速加上了一波兼容代码,以后再慢慢细化。
Ghost 2.0的很多新功能都非常吸引人,时间有限只体验了一部分内容,特别是新编辑器的使用上,将原本就已经非常舒适的编写体验提高到了一个新的层次!除了在中文输入法使用时偶尔有些多余的字符冒出来以外,当前的编辑器不仅在功能上更进一步,而且所见即所得比起以往更为直观。敲击键盘之间,仿佛又回到了多年以前,一边记录轨迹一边索求技艺的岁月,感觉,很是怀念。