在本地测试时,所有页面都能正常渲染。但加载到 GitHub Pages 时,只有首页会使用主题渲染。点击链接打开子页面时,子页面的主题不会加载。
但是,如果我在新浏览器选项卡中使用其完整链接直接加载子页面,则会应用主题。
以下是信息:主页:https://deepworkmonk.com
子页面:https://deepworkmonk.com/blogs/books-i-recommend/
代码:https://github.com/meenaren/DeepWorkMonkWebsite/blob/main/_config.yml
我该如何解决这个问题?
让我们分析一下这两个案例:
削减: https://deepworkmonk.com/blogs/books-i-recommend/
您的
_posts
类别使用默认的permalink
:/blogs/:title/
(注意末尾的斜杠)生成页面。考虑到您已配置的永久链接,带斜杠的 URL 是正确的 URL。请注意,如果您有其他类别,它也会生成在 下
/blogs/
,因此这不是一个理想的默认永久链接设置。将您的_posts
移至集合,并按照此处所述为该集合blogs
使用合适的会更好,但这不是当前问题的根源。permalink
未削减: https://deepworkmonk.com/blogs/books-i-recommend
Jekyll 复制了所有未排除的文件,这样你就得到了
blogs/books-i-recommend.html
一个文件。我相信 GitHub Pages 会自动猜测.html
扩展名并直接提供这个文件。所以,这并不是说你的主题没有被应用,而是你显示的是一个完全不同的文件。