問題タブ [metalsmith]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mustache - Metalsmith で複数のコンテンツ エリアを設定するにはどうすればよいですか?
私は、すぐに入手できるドキュメントでカバーされていないように見える金属細工師の非常に単純な使用例を持っています。
私の index.html には、複数のコンテンツ領域が必要です。
そして、 aboutとfaqの内容をマークダウン ファイルから取得したいと考えています。ファイルの編成方法やマークアップ方法を変更できることをうれしく思います。
それを機能させるためにどのプラグインを使用すればよいかわかりません。すべてが、ソース ファイルごとに 1 つの出力ファイルを生成するように調整されているようです。
機能するように見えるプラグイン ( metalsmith-in-placeおよびmetalsmith-layouts ) は、より複雑な例について SO に来るように指示しているので、ここにいます!
metalsmith - テンプレートの金工テンプレート
相互に拡張するテンプレートを使用することはできますか?
たとえば、次のファイルがあります。
base.html :
threeColumns.html :
somePost.html :
望ましい出力:
私はmetalsmith-layoutsを使用しています。
nunjucks - この Metalsmith-in-place ビルド スクリプトの何が問題になっていますか?
ソース ディレクトリのサブディレクトリ内のファイルに対して、一部のインプレース テンプレートを実行するために、metalsmith-in-place を使用しようとしています。うまくいきません。テンプレートタグはフロントマターに置き換えられません。
私のビルドスクリプト:
私のテンプレート:
私の出力:
のファイルで動作しますsource
。しかし、サブディレクトリで作業する必要があります。
handlebars.js - ファイルパターンに一致するすべてのファイルにレイアウトメタ情報を挿入する方法は?
いくつかのデータ エクスポート ステップによって自動的に生成されるマークダウン ソース ファイルがたくさんあります。
私はmetalsmith-layoutsを使用しており、たとえば、私のlayout.htmlを使用してレイアウトするために、手作りの(自動生成されていない)マークダウンファイルの上にこれらの行があります:
ファイルパターンのチュートリアル/ * .mdなどに一致するすべてのファイルにレイアウト情報を動的に追加して、それらのファイルも私のレイアウトでレンダリングされるようにするにはどうすればよいですか? 変換前にこの情報をファイルに追加するのはエレガントではありません。
metalsmith - メタルスミスの多言語ウェブサイト
Melatsmith のプラグインのさまざまな組み合わせを試しましたが、まだサポートが必要です。このような構造を変換する方法を提案していただけますか:
の中へ:
残念ながら、Metalsmith の複数言語に関するすべての記事には、src
すでに locale フォルダーが含まれています。私のバージョンではそれを望んでいませんが、代わり.md
にすべてのロケールに異なるバージョンのファイルを提供しています。
metalsmith - Metalsmith-パーマリンクがメタデータへのパスを追加できない
次の設定で metalsmith-permalinks を使用しています。
ただし、関連するコレクションのファイルをログに記録するpath
と、メタデータに追加されていないことが示されます。
パーマリンクはレイアウトの前に呼び出されています。つまり、ここで見つかった同じ問題ではありません。また、ログに見られるように、他のプラグインがメタデータを正常に追加しています。
私の完全なビルド順序は次のとおりです。
また、Metalsmith を Gulp で直接実行しています。どんな助けでも大歓迎です。
javascript - {{}}内のハンドルバー変数?
nav (json ファイル) の代わりに文字列 'nav' (
{{#each nav}}
{{this}}
{{/each}}
マークダウン ファイルから) を含む変数を使用するにはどうすればよいですか?マークダウンからの変数と同じファイル名で、それぞれのjsonファイルをループしたい。
何か助けはありますか?