Jekyll忽略了baseurl

时间:2015-09-16 04:41:33

标签: jekyll

我正在尝试创建一个支持Jekyll(2.5.3)的网站,并使用DOCter将其发布到GitHub页面,但我很难让资产正常运行。

在我的_config.yml中,我已根据Jekyll documentation

中的说明定义了base_url
baseurl: '/docter-test'

在我的布局中我有

<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/normalize.css">
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/main.css">
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/syntax.css">

但是当我生成静态网站时,CSS没有被正确引用。

而不是

<link rel="stylesheet" href="/docter-test/assets/css/normalize.css">
<link rel="stylesheet" href="/docter-test/assets/css/main.css">
<link rel="stylesheet" href="/docter-test/assets/css/syntax.css">

我得到了

<link rel="stylesheet" href="/assets/css/normalize.css">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/syntax.css">

我在这里遗漏了什么吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您将baseurl: '/docter-test'设置为_config.yml; jekyll serve的{​​{1}}。

如果您执行http://127.0.0.1:4000/docter-test/,则会覆盖您的设置并中断链接和资源路径。您的网站将在jekyll serve --baseurl ''投放。