【问题标题】:Empty CSS files generated through asset pipeline通过资产管道生成的空 CSS 文件
【发布时间】:2019-09-01 11:21:59
【问题描述】:

问题:

我有一个非常标准的 Hugo 网站。它使用资产管道来处理 SASS。它导入 bootstrap、font-awesome,还使用 ​​resources.ExecuteAsTemplate(请查看 main.css 文件)。 CSS 资源正在正确生成(我检查了resources/_gen/assets/scss/sass),但公共目录中的.css 文件是一个空文件。我无法在代码中找到任何问题。见代码here,网站here。我尝试使用相同的 head.html 文件和 .scss 文件创建一个新项目,它生成了 CSS 资源,并将它们正确地放在公共目录中。

附加信息:

  1. 相关文件: head.html main.scss

  2. 目前,我没有使用 PostCSS;只需创建配置文件。解决 空 .css 文件问题 后,将在 head.html 的第 13 行将 minify 替换为 postCSS

  3. hugo version 的输出: Hugo Static Site Generator v0.57.2-A849CB2D/extended linux/amd64 BuildDate: 2019-08-17T17:57:54Z

如果需要,我很乐意提供任何其他信息。请帮忙!

【问题讨论】:

    标签: asset-pipeline hugo


    【解决方案1】:

    head.html文件中,链接标签为:

    <link rel="stylesheet" integrity="{{ $css.Data.Integrity }}" href="{{ $css.Permalink }}">
    

    用以下内容更改链接标签:

    <link rel="stylesheet" href="{{ $css.Permalink }}" integrity="{{ $css.Data.Integrity }}">
    

    解决了这个问题。

    似乎Hugo要求用户先调用资产的.Permalink,然后才调用其他相关的函数或变量。

    查看Hugo Discourse here的相关讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多