在jekyll上设置CNAME - CSS无法加载?

时间:2018-01-26 11:14:30

标签: javascript html css jekyll

我设置了一个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正确加载资产文件的解决方案?

3 个答案:

答案 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"

这将适用于这两种情况。