【问题标题】:Jekyll ignores baseurlJekyll 忽略 baseurl
【发布时间】:2015-12-12 12:41:42
【问题描述】:

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

在我的_config.yml 中,我定义了base_url,如Jekyll documentation 中所示

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

我这里有什么遗漏吗?

感谢您的帮助。

【问题讨论】:

  • 原来 Jekyll 不喜欢 baseurl 中的 '-'。更新到baseurl: '/doctertest' 解决了这个问题

标签: jekyll


【解决方案1】:

如果您将baseurl: '/docter-test' 设置为_config.ymljekyll servehttp://127.0.0.1:4000/docter-test/

如果您执行jekyll serve --baseurl '',这将覆盖您的设置并中断链接和资产路径。您的网站将通过http://127.0.0.1:4000/ 提供服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2012-06-26
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多