GitHub Pages (jekyll blog) 显示 404

Posted

技术标签:

【中文标题】GitHub Pages (jekyll blog) 显示 404【英文标题】:GitHub Pages (jekyll blog) showed 404 【发布时间】:2021-12-31 17:17:36 【问题描述】:

我尝试使用 GitHub 页面建立一个 Jekyll 博客网站。我可以查看主页,但子页面(关于和博文)显示​​ 404。

为了找出问题所在,我打开了一个新的仓库。我在本地使用jekyll new . 设置了 Jekyll 站点的基本内容,并将它们上传到 Github 存储库。在这一步之后我没有改变任何东西。

然后,我使用jekyll serve 运行本地测试,一切顺利。布局看起来不错,我可以查看第一个博客“欢迎来到 Jekyll!”(默认构建)。

但是,当我使用 GitHub Pages 的链接查看时,主页的布局看起来很不一样,我无法查看默认的博文“Welcome to Jekyll!”,显示为 404。

我该如何解决?

这是我的仓库:https://github.com/jl-xie-kcl/blog20211122

(可以查看issue 2中的截图https://github.com/jl-xie-kcl/blog20211122/issues/2)

【问题讨论】:

你的 GitHub Pages 已经部署在jl-xie-kcl.github.io/blog20211122,不是吗? 是的,但只有主页有效。 about 页面和博文显示 404。 【参考方案1】:

这些页面确实有效,只是您的链接不正确,因为您的博客不在您的域的根目录中 - 顺便说一下,样式和图像无效也是如此:

关于页面的链接:https://jl-xie-kcl.github.io/blog20211122/about 您的博文链接:https://jl-xie-kcl.github.io/blog20211122/jekyll/update/2021/11/22/welcome-to-jekyll.html

为了解决这个问题,您必须将 _config.yml 中的 baseurl 值更改为:

baseurl: "/blog20211122"

如the comment on this configuration line所述:

baseurl: "" # the subpath of your site, e.g. /blog

【讨论】:

它有效。非常感谢!

以上是关于GitHub Pages (jekyll blog) 显示 404的主要内容,如果未能解决你的问题,请参考以下文章

使用Jekyll + GitHub Pages免费搭建个人博客

hexo与jekyll 搭建github pages 哪个好

GitHub Pages 上的 Jekyll:在另一个 markdown 文件中包含 markdown

使用Github pages+jekyll搭建自己的博客(windows版)

如何在 Jekyll GitHub Pages 上按页面分隔帖子?

搭建基于Github Pages和Jekyll的个人博客