在Jityll页面(不是我的用户存储库)上的项目存储库中使用Jekyll构建的站点在本地工作,但在线时重定向到我的帖子不正确

时间:2017-03-03 07:52:47

标签: web jekyll

我是Jekyll的新手,我在GitHub页面上的项目存储库(不是我的用户存储库并命名为' test')中与Jekyll建立了this博客,它在本地工作但重定向不正确

我从我的个人网站(位于我的用户存储库和CNAME文件)链接到此博客站点。但是当我在博客网站点击我的帖子时,虽然它在本地运行良好,但它无法显示。

正如您所看到的,我的博客网址是http://www.erichliu.site/test/reading/, 我发现当我插入' test'进入错误的跳转网址,例如:http://www.erichliu.site/sequnetial-data-learning/http://www.erichliu.site/test/sequnetial-data-learning/然后可以访问它。

_config.yml文件中,我设置了

url: http://Erichliu00.github.io
baseurl: /test
permalink: /:title/

如何解决此问题?谢谢你的任何建议。

2 个答案:

答案 0 :(得分:1)

如果您有基本网址,请使用相对网址过滤器,以便Jekyll将baseurl值添加到您的网址中。

例如,如果您的baseurl设置为test,则为:

<a href="{{ "hello" | relative_url }}">

将成为:

/test/hello

有关详细信息,请参阅https://jekyllrb.com/docs/templates/(它是列表中的第一个过滤器)。

答案 1 :(得分:1)

当您生成博客帖子链接时,您将缺少base_url

生成链接时添加base_url

{% for post in site.posts %}
<a href="{{post.url | prepend: site.baseurl}}">{{post.title}}</a>
{% endfor%}

这样您就可以使用base_url配置生成灵活的网址,而不是硬编码此值。