これは独立したテーマではありません。これは Hugo テーマ コンポーネントです。
このコンポーネントを使用するには、
これをサイトの TOML 構成ファイルに追加します。
[ module ]
[[ module . imports ]]
path = " github.com/kaushalmodi/hugo-search-fuse-js "
メインサイトのディレクトリでhugo mod tidy
を実行します。メイン サイト リポジトリも Hugo モジュールである必要があります (独自のgo.mod
が必要です)。これを 1 つにするには、この手順を実行する前に、サイト リポジトリでhugo mod init <your site url or any unique string>
を実行します。
layout
パラメーターを "search" に設定し、 output
パラメーターを["html", "json"]
に設定してcontent/search.md
を作成します。このsearch.md
のコンテンツまたは本文は、このテーマ コンポーネントの一部であるsearch.html
テンプレートでは使用されません。
以下はsearch.md
例です。
+++
title = " Search "
layout = " search "
outputs = [ " html " , " json " ]
[ sitemap ]
priority = 0.1
+++
このテーマコンポーネントが動作するには、 hugo mod ..
コマンドが必要であるため、https://go.dev/doc/install から Go の最新バージョンをインストールする必要があります。
Hugo モジュールの使用への切り替えに関するこのアップデートは、最後に Hugo v0.92.0 でテストされました。
base
テンプレートでは、 main
ブロックとfooter
ブロックを定義する必要があります (前のリンクに示されています)。メインテーマがこれらの要件を満たしていない場合は、検索を機能させるためにsearch.html
部分を編集する必要があります。このコンポーネントのlayouts/_default/search.html
にあります。
baseof.html
がない場合はどうなりますか?次の 2 つのオプションがあります。
search.html
編集してテーマに合うようにします。baseof.html
があるが、 main
ブロックやfooter
ブロックがない場合はどうなるでしょうか?既存のテーマを壊すことなく、これらのブロックを追加するのは非常に簡単です。
main
ブロックを追加するには、 baseof.html
の適切な場所にこれを追加します。
{{ block "main" . }}{{ end }}
footer
ブロックがない場合も同様に以下を追加します。
{{ block "footer" . }}{{ end }}
例については、Hugo ドキュメントのbaseof.html
スニペットを参照してください。