【问题标题】:Custom URL for assets folder in JekyllJekyll 中资产文件夹的自定义 URL
【发布时间】:2018-02-13 07:13:30
【问题描述】:

我目前有一个具有这种结构的 Jekyll 项目:

├── _config.yml
├── assets
|   ├── js
|   ├── css
|   └── images

我的 _config.yml 看起来像:

.
.
lang: en
destination: _site/en
.
.

因此,在构建项目时,所有站点都位于 _site/en/ 文件夹中,这包括包含我所有静态资产(图像、css、js 等)的 de assets 文件夹。

有没有办法构建页面,为资产文件夹配置自定义目标?

├── _config.yml
├── _site
|   ├── en
|   └── assets

我尝试将其添加到我的 _config.yml(已安装 jekyll-assets)中,但运气不佳:

assets:
  dirname: assets
  baseurl: /assets/
  sources:
    - assets

【问题讨论】:

    标签: jekyll liquid jekyll-extensions


    【解决方案1】:

    由于根文件夹现在是:/_site/en/,您需要降级。

    试试这个:

    ../assets/

    这将从/en/ 中删除一个目录。

    【讨论】:

    • 理想的解决方法是在 _config.yml 中添加 exclude: [*] include: [assets] 但它不起作用。
    【解决方案2】:

    最后,我将在几次 jekyll 构建执行中构建我的网站。所以,对我来说,最简单的方法是排除每种语言版本的资产文件夹,然后简单地将资产文件夹的“cp -a”运行到 _site/ 文件夹。在这种情况下,我避免使用其他插件,而只是复制您需要的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-20
      • 2021-08-07
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2021-10-28
      相关资源
      最近更新 更多