我如何才能让GitHub上托管的Jekyll网站的分类页面超链接正常工作?

我如何才能让GitHub上托管的Jekyll网站的分类页面超链接正常工作?,jekyll,liquid,github-pages,Jekyll,Liquid,Github Pages,对于托管在GitHub上的应用程序,我创建了一个自定义解决方案(没有Jeykll插件),用于在页面上显示类别的所有帖子链接*。我在本地使用and build withbundle exec-jekyll-service。如果访问http://127.0.0.1:4000并按下模式类别下方左侧栏中嵌入的超链接按钮、硬件或软件中的一个。post链接如预期所示 然而,如果我访问GitHub上托管的网站,我会得到一个“404文件未找到”错误。从过去我可以记得,这可能与本地和GitHub页面构建中对Jek

对于托管在GitHub上的应用程序,我创建了一个自定义解决方案(没有Jeykll插件),用于在页面上显示类别的所有帖子链接*。我在本地使用and build with
bundle exec-jekyll-service
。如果访问
http://127.0.0.1:4000
并按下模式类别下方左侧栏中嵌入的超链接按钮、硬件或软件中的一个。post链接如预期所示

然而,如果我访问GitHub上托管的网站,我会得到一个“404文件未找到”错误。从过去我可以记得,这可能与本地和GitHub页面构建中对Jekylls permalinks的不同处理有关。但我记不清细节了

如果有人能帮我,那就太好了


*站点注意:现在不再只列出单个类别的帖子链接,而是按节列出所有类别的帖子链接。但这与此问题无关。

问题在于网站不在根级别,因此需要在
\u config.yml
中使用基本url:

baseurl: /design-pattern-references
然后利用该设置生成完整路径,例如:在
\u layouts/index.html

 <a href="{{ post.url | absolute_url }}">{{ post.title }}</a>

问题在于网站不在根级别,因此需要在
\u config.yml
中使用基本url:

baseurl: /design-pattern-references
然后利用该设置生成完整路径,例如:在
\u layouts/index.html

 <a href="{{ post.url | absolute_url }}">{{ post.title }}</a>


本地版本是否仍适用于此解决方案?或者,如果需要,我如何管理差异?@thinwybk yes它在本地也有效。您可以使用jekyll serve at localhost:4000/设计模式引用和“|absolute_url”访问该网站。它在本地构建中不适用于我。但是你引导了我,谢谢你的提示。登录页左侧的嵌入式、硬件和软件的超链接不正确。站点url在超链接中显示了两次,位于baseurl前面或类似的位置……可能是因为左侧的超链接没有使用绝对url,而是在url或baseurl前面加了前缀。本地版本是否仍然可以使用此解决方案?或者,如果需要,我如何管理差异?@thinwybk yes它在本地也有效。您可以使用jekyll serve at localhost:4000/设计模式引用和“|absolute_url”访问该网站。它在本地构建中不适用于我。但是你引导了我,谢谢你的提示。登录页左侧的嵌入式、硬件和软件的超链接不正确。网站url在超链接中出现了两次,位于baseurl前面或类似的地方……可能是因为左侧的超链接没有使用绝对url,而是在url或baseurl前面加了前缀。