由于之前发生了一些事,删掉了一些库,换掉了 username,本来想直接删掉 gitpage 的,犹豫了好久还是开吧,毕竟有时候遇到一些问题还是挺值的记录的。
不过这次是将博客部署到 /blog 子目录下,需要修改一下地方,首先就是修改根目录下的配置文件(_config.yml),将 root 由 / 改成 /blog,然后就不能直接使用 hexo d 这个命令了,因为默认还是将所有文件复制到你 username.github.io 仓的根目录,所以需要手动将生成的 public 目录复制到你 username.github.io/bolg 目录下。
但是这样你会发现一个问题,就是你博客正文里面的图片无法显示(地址不对,地址仍然是 username.github.io/images/xxxx),奇怪的是 banner 图片却可以正常显示(地址正确,地址是 username.github.io/images/xxxx),就很奇怪,我才是生成过程中,banner 中的图片地址被处理过了,但是正文里面的没有,这样处理方法就有两个了:
- 手动替换地址
- 找到对应的 js 文件,将正文中的地址替换掉
或者想网上说的,再开一个库,将文件部署到这个库,但是我不想专门开个库,麻烦。
对应的 js 有好多,hexo-generator-xxx 不知道哪个是…
最后还是自己修改图片地址…反正用 python 批量替换也挺快的 hhh,然后还得换掉自定义的 js 文件的路径,同时自定义的 js 中使用到的图片路径也得换,反正也不多,挺快的。