使用 Ghost 过程中出现的一些问题

使用 Ghost 写博客已经快三年了,积累的文章也不少,Ghost 支持内容导入导出,所以迁移起来也很方便。今天把博客从 Vultr 迁到了腾讯云,在国内速度还不错。

使用 Ghost 过程中出现的一些问题

Ghost 博客导入内容超过限制

使用 Ghost 写博客已经快三年了,积累的文章也不少,Ghost 支持内容导入导出,所以迁移起来也很方便。今天把博客从 Vultr 迁到了腾讯云,在国内速度还不错。迁移的时候遇到了这个问题:

Request is larger than the maximum file size the server allows

我的导出文件才 1.1M 就超出限制了?应该不是 Ghost 的锅吧。查了下才知道是 Nginx 的锅,改下 Nginx 的配置就好了,在 conf 的 http section 里加一句:

client_max_body_size 10m;

重启 nginx,就可以正常导入了。

docker 中使用如下命令:

echo "client_max_body_size 100m;" > /srv/docker/nginx/vhost.d/default

低版本无法发布文章 bug

在 Ghost 1.22 版本的时候,遇到了一个问题,发布文章的时候提示:Cannot read property 'url' of undefined,导致我写了博客无法发出来,查了好久也没找到问题,后来终于在这里找到了答案:

https://github.com/TryGhost/Ghost/issues/9748

把 blog 升级到最新的版本就没问题了。目前我用的是 2.2.4 版本,一切都正常。

Ghost 文章头图无法使用外链

我记的最早在 0.x 版本的时候还是可以使用外链的,不知道在哪个版本里去掉了,感觉太不方便了。从用户的角度来说,把图片都存到 Ghost 服务器里并不是一件好事,迁移起来很不方便,最好的办法就是使用外链,可以随文章内容一起导出。而且外链图片可以使用 CDN 加速。提高网站访问速度。不过目前历史文章的外链图片还是可以正常显示的,只是新建的文章不支持题图使用外链图片了。有空可以研究下具体的格式,写个脚本,每次导出的时候,用脚本处理下,都统一做成外链的方式。这样备份,迁移都方便了。