今年初打算给 Jekyll 换一个主题的时候,发现自动生成的 tag 分类功能在本地跑的好好,但是一推送到 Github 就失效了,怎么都找不到头绪。后来在无意间发现了一篇 segmentfault 中的文章,终于解决了这个问题。

原来是 Jekyll 的页面读取机制,gh 会根据 https://baseurl/tag/tag_name 这种配置方式去在跟目录中找页面,而自动生成的 tag 是在 _site 中的,所以本地能跑 gh 却找不到。知道了这个原理,所以最直接的解决方法就是把 _site 中的 tag 目录全部拷贝到根目录下就行了。


参考资料: