Hugo :ショートコードでパーティションを使う
2500 ワード
最近、私は、共通の全く同じHTMLマークアップを持っている様々なshortcodesでこのエッジケースを持ちました.
Hugoは、カスタムテンプレートをロードするショートカットとしてマークダウンファイル(コンテンツに使用)でショートコードを使用することができます.代わりにHTMLを直接使うかもしれませんが、それはあまり保守的ではありません.
私のお気に入りの機能の一つは、
Source: Hugo documentation - Create Your Own Shortcodes
ただし、いくつかのテンプレートを使用して不要な重複を防ぐためにいくつかの種類を使用することもできます.
は、
部分の場所は、
は、位置パラメータの代わりにnamed parametersを使用することができ、 などを読むことができます
次に、テンプレートファイルで
Hugoは、カスタムテンプレートをロードするショートカットとしてマークダウンファイル(コンテンツに使用)でショートコードを使用することができます.代わりにHTMLを直接使うかもしれませんが、それはあまり保守的ではありません.
私のお気に入りの機能の一つは、
layouts/shortcodes
ディレクトリ内のサブフォルダ内のショートコードを整理する機能です.あなたも、他のショートコード内のショートコードをネストすることができます!Source: Hugo documentation - Create Your Own Shortcodes
ただし、いくつかのテンプレートを使用して不要な重複を防ぐためにいくつかの種類を使用することもできます.
<!-- layouts/shortcodes/myshortcode.html -->
<!-- layouts/shortcodes/myshortcode2.html -->
{{ $param1 := .Get 0 }}
{{ partial "mypartial" (dict "param1" $param1) }}
$param1
とlayouts/shortcodes/myshortcode.html
の両方でlayouts/shortcodes/myshortcode2.html
をつかむことができますlayouts/partials/mypartial.html
です.Get 0
は.Get "myparameter"
となり、.Get 0
、.Get 1
、.Get 2
、次に、テンプレートファイルで
<div class="myhtml">
{{ with .param1 }}
{{ . }}
{{ end }}
</div>
Reference
この問題について(Hugo :ショートコードでパーティションを使う), 我々は、より多くの情報をここで見つけました https://dev.to/jmau111/hugo-use-partials-in-shortcodes-2phcテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol