このプロジェクトは現在積極的に開発されていません。
スケーラブルな静的サイト検索の代替手段として、https://pagefind.app/ をチェックしてください。これには、InfiSearch の中心的なアイデアである断片化された静的インデックスも実装されています。
最新リリース バージョンのドキュメントは、必要に応じて、この README の URL で引き続きホストされます。
InfiSearch を試してみたり、InfiSearch にアイデアやレポートを投稿したりしている方は、多大な時間を投資していただきありがとうございます。
クライアント側で静的サイトを簡単かつ柔軟に検索できます。
InfiSearch は、CLI ツールによって生成された事前構築されたインデックスに応じて、静的サイト用に作成されたクライアント側の検索ソリューションです。
.json,csv,pdf,html
) のサポート。 検索機能に InfiSearch を使用するドキュメントは、ここにあります。
はるかに大規模な Gutenberg コレクションに関する InfiSearch のデモの一部もここから入手できます。
InfiSearch を使用して静的サイト検索を強化するのは非常に簡単で、必要なのは HTML ファイルのフォルダーだけです。タイトル、見出し、その他のテキストは自動的に抽出されます。ページへのリンクはフォルダー構造に基づいて自動的に生成されますが、手動で指定することもできます。
インデクサーをインストールするには、いくつかのオプションがあります。
npm install -g @infisearch/cli
を使用して、グローバル npm パッケージをインストールします。cargo install infisearch --vers 0.10.1
を実行します。<source-folder-path>
ソース HTML ファイルの相対または絶対フォルダー パスに置き換え、 <output-folder-path>
目的のインデックス出力フォルダーに置き換えて、実行可能ファイルを実行します。
infisearch <source-folder-path> <output-folder-path>
次のリソースをページに追加します。
<!-- Search UI script -->
< script src =" https://cdn.jsdelivr.net/gh/ang-zeyu/[email protected]/packages/search-ui/dist/search-ui.ascii.bundle.js " > </ script >
<!-- Search UI css, this provides some basic styling for the search dropdown, and can be omitted if desired -->
< link rel =" stylesheet " href =" https://cdn.jsdelivr.net/gh/ang-zeyu/[email protected]/packages/search-ui/dist/search-ui-light.css " />
ファイルをホストしたい場合は、インデクサーによって生成された<output-folder-path>/assets
ディレクトリ、またはリリース ページでファイルを見つけることができます。
ページ内の任意の<input>
要素にinfi-search
のid
を指定して、次を呼び出します。
infisearch . init ( {
searcherOptions : {
// Output folder URL specified as the second parameter in the cli command
// URLs like '/output/' will work as well
url : 'http://<your-domain>/output/' ,
} ,
uiOptions : {
// Input folder URL specified as the first parameter in the cli command
// This is where the generated result preview links will point to,
// and where you host your site.
sourceFilesUrl : 'http://<your-domain>/source/' ,
}
} ) ;
このプロジェクトは MIT ライセンスを取得しています。