Info
この記事は、忘れそうな内容なので、私自身の為に書き記しています。
Hugo
で、SASS and SCSS files
しか使わなかったからか、PostCSS
を使うようになって、気づいたことがあります。
targetPath
は、resources.ToCSS
で使えるオプションであって、resources.PostCSS
やresources.PostProcess
のオブションには、ありません。
resources.PostCSS
やresources.PostProcess
を使って、任意の場所にCSSファイルを出力させたい場合は、どうするのか?
下記のように、今まで通り、resources.ToCSS
を記述すれば、出来るみたいです。
{{ $css := resources.Get "css/main.css" | resources.ToCSS (dict "targetPath" "assets/css/main.css") | resources.PostCSS }}
assets/css/main.css
を読み込んで、public/assets/css/main.css
を生成します。
assets/css/main.css
@tailwind base; @tailwind components; @tailwind utilities;
js.Buildの場合
じゃ、js.Build
の場合は、どうするのか?と思ったら、targetPath
がありますね。
{{ $js := resources.Get "js/main.js" | js.Build (dict "targetPath" "assets/js/main.js") }}
assets/js/main.js
を読み込んで、public/assets/js/main.js
を生成します。
targetPathを指定しない方法
試していないけど、下記のように、assets/assets/css/main.css
を読むような設定にすればいいのでは?と思いました。
{{ $css := resources.Get "assets/css/main.css" | resources.PostCSS }}
この記事全体の内容は、誰の役にも立たない情報ですね(笑)