{{ $posts := (where (where .Site.Pages "Section" "topics") ".Params.slug" "!=" .Params.slug) }}
HUGOでWhereでページを絞り込みする時にAND条件にする方法。わかりづらいのだが、whereの第一引数をwhereにするという方法。関連ページなどを抽出するときに使えます。ここら辺は、HUGO(というかGOかな?)は手間ですよね。
2020.1.10
{{ $posts := (where (where .Site.Pages "Section" "topics") ".Params.slug" "!=" .Params.slug) }}
HUGOでWhereでページを絞り込みする時にAND条件にする方法。わかりづらいのだが、whereの第一引数をwhereにするという方法。関連ページなどを抽出するときに使えます。ここら辺は、HUGO(というかGOかな?)は手間ですよね。
// langは表示中の言語。config.tomlで設定する
// 直後の数字は桁数
{{lang.NumFmt 0 .Params.price}}
GO
HUGOで数字のフォーマット(number format)をする
# .Hugo.Environmentで取れる。
# 初期は"development"
# 「hugo server --environment 文字列」で指定もできる
# hugo server環境下だった変換したcssをlink hrefでリアルタイムで読む
{{- if eq .Hugo.Environment "development" }}{{- $style := resources.Get "sass/main.scss" | toCSS }}
<link rel="stylesheet" href="{{ $style.Permalink }}">
{{else}}
# hugoコマンドで出力するときは、ローカルで変換したcssの方を読む
<style amp-custom>
{{readFile "/assets/sass/main.css" | safeCSS}}
</style>
{{end}}
# hugo server時はreadFileで読んだファイルはリアルタイムで読み直してくれない
# この方式にすればhugo serverでプレビューしながらSCSSでコーディングができる
GO
HUGOで開発環境(hugo server)の判定をする
# lastestは使うバージョンに変更可能
image: registry.gitlab.com/pages/hugo:latest
variables:
GIT_SUBMODULE_STRATEGY: recursive
# masterブランチ以外で実行されるテストコマンド。と行ってもhugoコマンドを実行しているだけ
# 記事追加でブランチを切る場合(Netlify CMSなど)は無駄にPipeline Quataを消費するからtestは削除するか、開発用のブランチを指定したほうがいい
test:
script:
- hugo
except:
- master
# ここで公開処理。hugoコマンドを実行して、できたpublicディレクトリを公開しているだけ
pages:
script:
- hugo
artifacts:
paths:
- public
only:
- master
GO
GItlab pagesでHUGOサイトをビルドする時の設定ファイル
{{ $posts := (where (where .Site.Pages "Section" "topics") ".Params.slug" "!=" .Params.slug) }}
GO
HUGOでWhere句をANDで連結する