我设置了一个CNAME我正在研究的jekyll网站。
我的config.yml有以下内容:
baseurl: "/seenit"
url: "dev.seenit.studio/"
我正在尝试加载的css文件在head.html
中包含:
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/main.css" />
我知道如果我将我的baseurl更改为baseurl: "/"
,所有内容都会在CNAME上正确加载,但是当我转到127.0.0.1:4000/seenit/
时,我会在本地遇到同样的问题。
有没有人知道我可以在本地和CNAME正确加载资产文件的解决方案?
答案 0 :(得分:1)
baseurl: “”
Baseurl是该站点的子路径。 URL
是您jekyll build
时解析地址的原因。另外要小心在配置中使用尾部斜杠,并在{site.baseurl}
之后以斜杠开头,否则你最终会得到双斜杠。
答案 1 :(得分:0)
我为任何有兴趣的人提供了解决方案。
我将_config.yml更改为:
# SITE CONFIGURATION
baseurl: "/"
然后我在根目录中添加了一个_debug.yml文件,如下所示:
# SITE CONFIGURATION FOR LOCAL WORK
# RUN jekyll serve --config _config.yml,_debug.yml
name: Seenit [DEBUG MODE]
debug: true
url: "http://127.0.0.1:4000"
baseurl: "/seenit"
对于任何本地工作,我现在运行jekyll serve --config _config.yml,_debug.yml
答案 2 :(得分:0)
您不需要两个配置文件:
当您运行本地服务器时,url: "http://127.0.0.1:4000"
将自动设置,无论url
密钥是什么,因此它应包含您的真实网站的网址。
如果您设置baseurl: "/seenit"
,然后在本地运行服务器,则会在127.0.0.1:4000/seenit
提供服务。
所以你的最终_config.yml
应该是这样的:
name: Seenit
url: "http://example.com"
baseurl: "/seenit"
这将适用于这两种情况。