hexo图床迁移及页面404修复

趁着放假,整了下hexo,顺带把之前遇到的一些问题一起倒腾了下,记录下两个比较费时的问题及相应解决方法。

图床迁移

问题描述:

图片无法显示:

解决方法:

图片链接没有问题,在空白页面可以访问,在blog上无法访问,显示403,forbidden。用的是微博的图床,Google了后,找到了解决方法。

参考解决微博图床防盗链的问题, 作者写得非常详细,基本按照作者说的步骤来,没啥毛病,稍微卡住的地方在使用插件picgo-plugin-pic-migrater 的时候,后面发现是自己手贱设置了代理导致。另,作者推荐了图片压缩软件Iimage,这里我用了ImageOptim,小巧方便,推荐。

部分页面出现404

问题描述:

本地正常,但是部署后,发现部分页面出现404。

注意,这里是部分页面,大多数的页面都是可以正常访问的,导致该问题出现的原因,极有可能是GitHub上文件名和本地的文件名存在大小写差异。

解决方法:

第一个想法就是git mv,可惜尝试后,完全无效,改过后,终端显示.deploy_git (untracked content)。

好在Google到了这篇文章 Hexo file name escape issue and solution,作者给出的方法简单粗暴,但是没关系,有效就好😁。

终端执行:

cd .deploy_git
git rm -rf *
git add .
git commit -m "clean all files"
cd ..
hexo clean
hexo g -d

此时,GitHub上的文件已经完全同本地新生成的.deploy_git下的文件一样,完美解决。

参考

解决微博图床防盗链的问题

PIcGo

picgo-plugin-pic-migrater

Hexo file name escape issue and solution