通过资产管道生成的空 CSS 文件

Empty CSS files generated through asset pipeline

问题:

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

附加信息:

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

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

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

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

head.html 文件中,link 标签是:

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

更改 link 标签如下:

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

修复了问题。

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

参见 Hugo Discourse 上的相关讨论 here