imur里面的Baseurl标签没有在Jekyll中解析

时间:2016-09-08 23:03:59

标签: html github jekyll liquid github-pages

我在baseurl: /my-url设置config.yml并在声明所有相关链接时使用{{ site.baseurl }}

<img src="{{ site.baseurl }}/assets/images/cloud-banners/service.png">
<a href="{{ site.baseurl }}/blah-blah/">
<link href="{{ site.baseurl }}/blah-blah/">
<use xlink:href="{{ site.baseurl }}/assets/icons/doctype-sprite/svg/symbols.svg#gpres"></use>

无论出于何种原因,当Jekyll解析我的.md和.html文件时,它只识别锚点和链接标记中的{{ site.baseurl }}标记,但不识别其他任何内容(如images / svgs)。因此,当我查看输出的网站时,我的资产都没有正确呈现,因为HTML实际上呈现了双花括号和site.baseurl,而不是用正确的文本(/my-url)替换它。

关于我应该在哪里调试的任何想法?我肯定得到了必要的YAML前面的事情,向Jekyll表明应该查看文件。我需要使用baseurl解决方案,因为我在Github Pages上托管了我的Jekyll网站,因此相对的URL不会起作用。

1 个答案:

答案 0 :(得分:0)

问题是我在布局文件中使用{{ page.content }}而不是{{ content }} - 当我切换它时,所有内容都被正确解析。