趁着放假,整了下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下的文件一样,完美解决。