2017-08-08 92 views
0

对于在GitHub上托管的Jeykll website,我创建了一个自定义解决方案(无Jeykll插件)来显示页面上所有类别的链接*。我使用setup of GitHub pages for local Jekyll builds并在本地使用bundle exec jekyll serve构建。如果在下面模式分类的帖子的链接左侧的侧栏访问http://127.0.0.1:4000,推动嵌入式的超链接按钮之一,硬件软件显示像预期。如何获取我在GitHub上托管的Jekyll网站的类别页面超链接?

但是,如果我访问托管在GitHub上的网站,我会得到一个“404 File not found”错误。从过去我可以记住,这可能与本地和GitHub页面版本中对Jekylls固定链接的不同处理有关。但我不记得详细。

如果有人能帮助我,那将会很棒。

* Sitenote:现在,不是只列出单个类别的帖子链接,而是列出所有类别的帖子链接。但是这并不重要,w.r.t.对这个问题。

回答

3

的问题是,该网站是不位于根级别,所以你需要_config.yml使用基本网址:

baseurl: /design-pattern-references 

然后使用该设置的生成完整路径,如:在_layouts/index.html

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

本地构建是否仍然可以使用此解决方案?或者如果需要,我如何管理差异? – thinwybk

+0

@thinwybk是的,它也适用于本地。您可以通过本地主机上的jekyll服务访问该网站:4000/design-pattern-references – marcanuy

+0

With'|在本地构建中,绝对不适合我。但你引导我[进入正确的方向](https://byparker.com/blog/2014/clearing-up-confusion-around-baseurl/)谢谢你的提示。 – thinwybk

相关问题