更新Ghost到1.x.x

凌晨2点醒来,游离与清醒与混乱,虽身乏却不得眠。然后突然就想到自己的Ghost已经许久没有更新,官方1.0版本更是已经出了快1年了,就打起精神把一直以来都想更新的事情解决。

1.0比起0.11改变还是非常大的,官方换了数据库,数据只能通过导入设置,等于要重建一个Ghost,然后零零总总地做好各种关联,特别是对我这种已经对Ghost有部分定制的用户不怎么友好。前前后后搞了快一个小时,还各种出错,当然官方提供的新工具ghost-cli还挺好的,想着以后更新不必这么痛苦,就咬咬牙挺过来吧。

主题就没辙了,因为API变化,需要做些替换工作,既然换新了版本,就索性有空重新写一个主题吧。官方默认主题挺喜感的,但也不符合个人胃口,先凑合着用一下。评论也丢了需要配回来,总之还有很多外围工作要做,只能抽时间慢慢整了。

从2013年底弃用WordPress并开始换用Ghost以来,也已经过去了整整4年,从Ghost 0.3.3到现在的Ghost 1.16.2,可以说是一路看着Ghost成长起来,这过程可以说也是一路看着Nodejs的成长和蜕变。现在Ghost的依旧简洁,虽然加上了一些中国用户基本没啥用的功能,但总体还不至于重蹈当年WordPress的覆辙。也不知道WordPress怎么样了,有点怀念,最近一次听闻还是WordPress要放弃React的风波。

新版Ghost书写体验功能甚至更为简洁。默认去掉了没什么实际用处的实时MarkDown预览(毕竟已经实现了最终效果预览),界面就更开阔和专注,添加了工具条也很好用,个人真心挺喜欢的。

啊,快凌晨4点了,意识有点模糊了。就简短记录下这次升级遇到的几个小问题。

在导入文章的时候出现了文件大小限制的报错:

Request is larger than the maximum file size the server allows

这是由于Ghost+Ngnix的组合,Ngnix默认限制了最大文件是1MB的原因,调整Nginx的配置文件 /etc/nginx/nginx.conf 解除相应的限制:

client_max_body_size 3m

我的290篇博文导入大小是2.6M,所以提高到3M就成功导入。虽然还有一些warning,但看了一下并无大碍。

另外,虽然我一开始打算用ghost-cli做完整配置,但由于我之前已经在Ngnix配置了https和http2,所以总是适得其反,最后放弃用ghost-cli来重新配置Nginx,反而成功运行。

就这样吧,希望自己能在新生动Ghost里开始新的起航。

2017/11/10 update: 还是比较忙呢,最后还是把原来的主题更新一下套了上来。新主题今年是没空搞起了。试用了一下ghost-cli的update命令,感觉还是挺好的,当然最好设置npm淘宝镜像,不然老是下载失败。