我是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/
如何解决此问题?谢谢你的任何建议。
答案 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配置生成灵活的网址,而不是硬编码此值。