SOOPAULTはHTML操作ツールです。それはいずれかです:
または同時にそれらのすべて。
Soupaultは、ページのHTML要素ツリーで動作するため、クライアント側JSで伝統的に実行できる多くのことを行うことができます。新しいHTMLを既存の完全なページに注入し、HTML見出しのid要素などを保持する目次などを作成します。
また、Front Matterを使用せず、代わりにHTMLからメタデータを抽出し、CSS3セレクターをメタデータフィールドマッピングに使用するため、手書きの静的ページでさえ資産として扱うのではなく、インデックス化できます。例えば:
[ index . fields . title ]
# Try to find <h1 id="post-title"> if it exists,
# else use the first <h1>
selector = [ " h1#post-title " , " h1 " ]
[ index . fields . excerpt ]
selector = [ " p#post-excerpt " , " p " ]
[ index . fields . date ]
selector = [ " time#post-date " , " time " ]
extract_attribute = " datetime "
fallback_to_content = true抽出されたメタデータをレンダリングしてページに注入できます。
[ index . views . blog ]
# Insert rendered data into the element that matches "#blog-index" CSS selector.
index_selector = " #blog-index "
index_item_template = """
<h2><a href="{{url}}">{{title}}</a></h2>
<p><strong>Last update:</strong> {{date}}.</p>
<p>{{excerpt}}</p>
<a href="{{url}}">Read more</a>
"""SOOPAULTは...
SOOPAULTは、フランスのダダイストとシュールレアリスムの作家、フィリップスープルトにちなんで名付けられました。
詳細については、SOOPAULT.APPをご覧ください。
サポートとディスカッションについては、メーリングリストにメッセージを書きます。
Linux、Windows、およびMacOSで事前に構築されたバイナリを利用できます。それらをhttps://files.baturin.org/software/soupaultおよびGithubリリース(https://github.com/pataphysicalsociety/soupault/releases)からダウンロードできます。
このsignify/minisignキーを使用して、アーカイブのリリースの整合性を確認できます: RWRfW+gkhk/+iA7dOUtTio6G6KeJCiAEp4Zfozw7eqv2shN90+5z20Cy 。
Opamから安定したリリースバージョンをインストールすることもできます。
opam install soupault最後に、以下を使用して最新の開発バージョンを作成できます。
opam pin add git+https://github.com/PataphysicalSociety/soupault静的バイナリを構築するには、MUSLランタイムにOCAMLをインストールし、 static砂丘プロファイルを使用する必要があります。
# For OCaml 4.12.2, adjust for your desired version
opam switch create 4.14.2-musl ocaml-variants.4.14.2+options ocaml-option-musl ocaml-option-static
opam switch 4.14.2-musl
# Build static binaries
dune build --profile=static
バグレポートとパッチはいつでも大歓迎です。機能のリクエストと新機能も大歓迎ですが、最初にメンテナーと話し合うことを検討してください。
GithubまたはCodebergを介して貢献できます。