hexo文章迁移

现在这个博客只分享技术文章,而日常的一些琐碎,已经迁移到daily上面。

前几天把系统折腾坏了,被迫重装系统。在重装之前,只来得及把硬盘里的实习报告和一些本地的调试代码抢救了一下。于是,博客里markdown文件和主题配置文件都丢失了。在恢复的时候,顺便把技术与日常的文章分别挂在了两个blog下面。

为了让一个域名能登陆两个博客,只能把两个博客分别挂载在不同的子文件夹里面,我首先尝试了修改hexo站点配置文件,打算把另一个博客挂在lives文件夹下面。

1
2
3
# URL
url: http://jeff-leaf.site/lives
root: /

这样修改后,本地调试的时候,blog的确是挂载在localhost:8000/lives。然后在Github上绑定域名的时候发现,发现子文件夹下的博客读取资源的路径有错误。

于是,我换了个办法,在本地生成好整个博客文件后,放到另一个博客的根目录下,建一个子文件夹,如public/lives/。这样,html文件是正常读取的,我也可以成功用子链接打开另一个博客,但是一个问题就是资源的路径还是会出错。我在子博客上的图片就会加载失败,即使本地调试是正确显示的。

最后发现了问题的解决办法。修改站点配置文件如下

1
2
3
# URL
url: http://jeff-leaf.site/lives
root: /lives/

这样的话,本地调试的时候反而加载不了图片,但是deploy到Github后,网页的显示是正常的。

ps: hexo生成站点文件的时候,不会删除public文件夹里面多出来的东西。这样两个blog就可以分别维护了。

0%