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

Web 在GitHub页面上的项目存储库(不是我的用户存储库)中使用Jekyll构建的站点可以在本地工作,但联机时重定向到我的帖子不正确,web,jekyll,Web,Jekyll,我是Jekyll的新手,我在GitHub页面上的项目存储库(不是我的用户存储库,名为“test”)中与Jekyll建立了博客,它在本地工作,但重定向不正确 我从我的个人网站(位于我的用户存储库中,带有一个CNAME文件)链接到这个博客网站。但当我在博客网站上点击我的帖子时,它无法显示,尽管它在本地运行良好 正如你所看到的,我的博客的url是http://www.erichliu.site/test/reading/, 我发现,当我将“test”插入错误的跳转url时,例如:http://www.

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

我从我的个人网站(位于我的用户存储库中,带有一个CNAME文件)链接到这个博客网站。但当我在博客网站上点击我的帖子时,它无法显示,尽管它在本地运行良好

正如你所看到的,我的博客的url是
http://www.erichliu.site/test/reading/
, 我发现,当我将“test”插入错误的跳转url时,例如:
http://www.erichliu.site/sequnetial-data-learning/
http://www.erichliu.site/test/sequnetial-data-learning/
然后就可以访问它了

\u config.yml
文件中,我设置

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

我如何解决这个问题?谢谢您的建议。

如果您有一个基本URL,那么请使用相对URL筛选器,以便Jekyll将
baseurl
值预先添加到您的URL中

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

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

有关更多信息,请参阅(这是列表中的第一个筛选器)。

如果您有基本URL,请使用相对URL筛选器,以便Jekyll将
baseurl
值预先添加到您的URL中

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

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

有关更多信息,请参阅(这是列表中的第一个筛选器)。

生成博客文章链接时,您缺少
base\u url

生成链接时添加
base\u url

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

这样,您将使用基本url配置生成灵活的url,而不是硬编码此值。

当您生成缺少的博客文章链接时
基本url

生成链接时添加
base\u url

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

通过这种方式,您将使用基本url配置生成灵活的url,而不是硬编码此值。

从_config.yml中删除url键并重试。谢谢,这似乎对我不起作用。从_config.yml中删除url键并重试。谢谢,这似乎对我不起作用。抱歉,我是Jekyll的新手。。。编辑一行至
后,博客站点无法访问。这似乎是由于DNS缓存造成的!现在它的工作后,我修改如上,谢谢!对不起,我是杰基尔的新手。。。编辑一行至
后,博客站点无法访问。这似乎是由于DNS缓存造成的!现在它的工作后,我修改如上,谢谢!谢谢我按照@jpvillaisaza建议的方式解决了这个问题,我认为您的解决方案也针对我的问题。它也应该对我有用。谢谢,谢谢!我按照@jpvillaisaza建议的方式解决了这个问题,我认为您的解决方案也针对我的问题。它也应该对我有用。非常感谢。