【问题标题】:Can't get site.baseurl to work in jekyll无法让 site.baseurl 在 jekyll 中工作
【发布时间】:2014-03-19 17:49:03
【问题描述】:

我正在使用 Jekyll 创建一个 GitHub 项目页面。

我已阅读有关此主题的先前问题以及Jekyll documentation here

我尝试将 _config.yml 中的 baseurl 设置为 /my-projecthttp://myaccount.github.io/my-project 像这样链接我的 CSS 和 js 文件时:

<script src="{{ site.baseurl }}/js/javascript.js"></script>
<link href="{{ site.baseurl }}/css/style.css" rel="stylesheet">

当我运行 jekyll --serve --baseurl '' 时,本地主机上的一切看起来都很好。

但是当我推送到 github 时,我所有的 CSS 和 js 文件都是 404ing;链接正在变成http://css/style.css 等等。

我在这里错过了什么?

我也对_config.yml 中的BASE_PATH 变量的用途感到困惑,而不是baseurl

我尝试设置 BASE_PATH 并以这种方式链接我的文件,但这也不起作用。

【问题讨论】:

    标签: web-deployment jekyll github-pages


    【解决方案1】:

    我想通了——baseurl 没有被解析,因为我错误地将它放在 _config.yml 中的 JB: 哈希下。我将baseurl 移动到文件的不同部分,现在它可以正常工作了。

    【讨论】:

      【解决方案2】:

      尝试改用baseurl。我就是这么用的。

      https://jekyllrb.com/docs/configuration/default/

      【讨论】:

      • 你是说 {{ site.url}} 而不是 {{ site.baseurl}} 来获取 Jekyll 中的 baseurl 吗?不工作。我想在本地获取 localhost 的名称,在远程环境中获取 tik9.github.io 的名称。
      • 看起来 api 自从我写了之后发生了变化。 baseurl 应该是它。您正在编辑_config.yml 文件?
      • 不,我想要主机名,在 php 中:gethostname();
      【解决方案3】:

      您可以尝试在配置文件中创建一个新变量,

      newbaseurl: /
      

      并使用它而不是 baseurl,这似乎解决了我的问题。

      【讨论】:

        【解决方案4】:

        我通过将 site.baseurl 更改为 relative_url 解决了类似的问题:Jekyll site works locally but not on Github Pages

        尝试newbaseurl: / 对我不起作用。

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题,我在 _config.yml 中创建了一个新变量

          resource: https://name.github.io/myapp
          

          然后我像这样使用那个变量

          <link rel="stylesheet" href="{{ "/style.css"  | prepend:site.resource}}">
          

          另外请记住在推送到远程之前构建。运行它来构建

          jekyll build
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-06
            • 1970-01-01
            • 2012-02-10
            • 1970-01-01
            • 2017-07-10
            • 2020-08-15
            相关资源
            最近更新 更多