問題タブ [assemble]
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.
gruntjs - Grunt での Assemble と Prettify の実行に関する問題
Assembleがファイルを作成した後、prettifyを1つのディレクトリで実行し、htmlファイルを同じディレクトリにprettifyしようとしています。デフォルトのタスクを一緒に実行すると、prettify はエラーをスローします。
その後、各タスクを個別に実行すると、すべて正常に動作します。
これが私のGruntfileです:
誰かが私を正しい方向に向けることができますか? 出力を同じソース ディレクトリに整形できますか?
javascript - 単一の json データ ソースからサイト生成を組み立てる
Assemble を自分のニーズに合わせるのに苦労していますが、それが仕事に適したツールではない可能性があることを喜んで認めています。
単一の json データソースが必要です。いう:
そして、同様のフォルダ構造を持つサイトを生成します:
正確な構造はそれほど重要ではありませんが、単一のデータソースを使用して階層構造を生成しようとして行き止まりに陥っています。
独自の「blog-1.json」を持つ各ブログを試しましたが、どちらも成功しませんでした。
handlebars.js - assemble/handlebars: テンプレートのデータ コンテキストを定義します
アセンブルで、1 つのデータ階層を定義してから、1 つのテンプレート内のデータのサブセットで作業したいのですが、これはどのように実現できますか?
例
ステージ.yaml
次に、データのサブセットを次のように定義します。
index.hbs
次のヘルパーを登録してみました:
helpers.js
エラーはありませんでしたが、<p>
表示されませんでした。
完全を期すために、ここに私のアセンブルオプションがあります:
Gruntfile.js
gruntjs - 開発/ビルド コンテキストに基づいて Assemble で異なるコンテンツ パーシャルを含める方法は?
私は、使用している CMS のテンプレートを作成するためのワークフローを改善するために、asset /Grunt に飛び込みました。私が理解しようとしているのは、開発中 (つまり、「grunt watch」中) にテンプレートで HTML コンテンツのブロック/部分を使用することは可能ですか?最終的な HTML 出力 (つまり、"grunt build" を実行したとき)。以下のようなものですか?
dev/watch モードの場合、出力されるもの
しかし、ビルドモードでは、出力します
Handlebars 構文、Assemble ヘルパー、または Grunt タスク (grunt-usemin に似ていますか?) のいずれかで、それは可能ですか?
handlebars.js - 組み立て/ハンドルバー: 外部 js ファイルで定義されたカスタム関数を実行します
このjavascriptファイルがあるとします
src/js/functions.js
このファイルは静的 Web サイトの一部であり、次のようにテンプレートで crc32() を使用したいと考えています。
index.hbs
もちろん、それには中間ヘルパーが必要です
helpers.js
crc32 コードをコピーしてヘルパーに貼り付けたくありません (コードが複製されるため)。外部 JS ファイルをヘルパーの名前空間にロードする方法はありますか?
gruntjs - ページ コレクション内の現在のページを特定するにはどうすればよいですか?
Grunt の Assemble.io を使用して静的サイト ジェネレーターを構成しています。Pages コレクションを使用して、次のようなナビゲーション リストを作成しています。
現在のページのナビゲーション項目にも適用class="active"
したいのですが、これにアプローチする方法がわかりません。私が最初に考えたのは、コレクションの現在の繰り返しのタイトルと、レンダリングされているページのタイトルを比較することでしたが、これには 2 つの問題があります。
- ハンドルバーの
if
ヘルパーには、2 つの式を比較する方法がないようです。カスタム ヘルパーを作成することもできますが、試す前にこれが最善の方法であることを知りたいと思います。 title
現在のコレクションの反復と現在のページの反復を区別する方法がわかりません。title
私が知る限り、どちらも単純に呼ばれます。
現在レンダリングされているページで、ページ コレクション ループがいつ動作しているかを判断するにはどうすればよいですか?