ASSET MANAGEMENT

ExecuteAsTemplate

用法

若要在包含 Go 模板語法的資產檔案上使用 Hugo Pipes 函數,必須使用 resources.ExecuteAsTemplate 函數。

此函數接受三個參數:創建的資源目標路徑、模板上下文和資源物件。目標路徑用於快取結果。

// assets/sass/template.scss
$backgroundColor: {{ .Param "backgroundColor" }};
$textColor: {{ .Param "textColor" }};
body{
  background-color:$backgroundColor;
  color: $textColor;
}
// [...]
{{ $sassTemplate := resources.Get "sass/template.scss" }}
{{ $style := $sassTemplate | resources.ExecuteAsTemplate "main.scss" . | css.Sass }}