我正在尝试创建一个支持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">
我在这里遗漏了什么吗?
感谢您的帮助。
答案 0 :(得分:0)
如果您将baseurl: '/docter-test'
设置为_config.yml
; jekyll serve
的{{1}}。
如果您执行http://127.0.0.1:4000/docter-test/
,则会覆盖您的设置并中断链接和资源路径。您的网站将在jekyll serve --baseurl ''
投放。