問題タブ [docpad]
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.
docpad - Docpad でページごとにスクリプトまたはスタイルシートをプログラムで追加する方法
ページの YAML フロント マター (メタ) で指定されたページにスクリプトまたはスタイルシート タグをプログラムで追加するにはどうすればよいですか?
src/documents/posts/a.html.eco次の内容があると仮定します。
src/layouts/default.html.eco次の内容のレイアウト:
の最終結果は次のposts/a.htmlようになります。
..一方、他のページはへの参照を持つべきではありません/scripts/a.js
タグの上のコメントは、タグを挿入する前に何らかの処理が含まれている可能性があることを示すためのものです。
eventsさまざまなdocpad.coffeeファイル (プラグインからのアプローチを含む) を使用して多くのアプローチを試みましdocpad-plugin-livereloadたが、同じ問題に直面するたびに、スクリプトタグが適用されるのではなく、すべてのページに適用されましたa.html。これが私の試みの1つです:
renderまた、イベント(文書化されていませんが、プラグインpopulateCollectionsで見つけました)も試してみましたが、これまでのところ運がありません。docpad-plugin-livereloadextendTemplateData
レイアウト内でこれを行う方法があることは知っています:
..これはまったく問題なく、実際に期待どおりに機能しますが、コンテンツがページに挿入される前にコンテンツを操作するのに十分な自由を提供していないようです..そして、それが可能であったとしても、レイアウト テンプレート内のいくつかの重いロジックを、plugin/docpad.coffee に入れたい
うまくいけば、それは理にかなっています
docpad - docpad generate --env static 後の冗長ファイル
Clean URLs Pluginを使用していますが、 /out/ ディレクトリに余分なファイルができてしまいますdocpad generate --env static: 1 つの content.html と /content/index.html に同じもの
それは間違った行動だと思いますか?docpad run非静的動作用のファイルを作成し、その後に他のファイルを作成するために発生しますdocpad generate --env staticか?
docpad - docpad: レンダリング後にパーシャルを使用しますか?
サイト全体のメニューを生成するプラグインを構築しています。これらのメニューのデータは、レンダリングされた DOM をスキャンして *.html.md ファイルを探します。ただし、メニューは 1 か所 (サイトのルート) でのみ使用します。
プラグインは現在、このメニューの各ページの部分を で生成しますwriteBefore。これは、コレクションをウォークし、各ドキュメントを処理し、パーシャル ディレクトリにファイルを書き込むと正常に動作します。
しかし、ドキュメントはその時点までにすべてレンダリングされているため、index.html.eco での <%- @partial('foo.html')%> 呼び出しは、docpad generate2 回実行しない限り機能しません。
renderPasses値 > 1 に設定すると、パーシャルが > 1 パスで取得されると想定しましたが、そうはなりません。
最初のレンダリングの後(解析する DOM があるため) で、パーシャルがレンダリングされる前に使用できるイベントはありますか?
ありがとう。
docpad - Docpad 内でサブメニュー項目を作成するには?
私のドキュメントフォルダは以下のような構造です
こんなマイメニュー構造
ホーム | 私たちについて | インテリア | 外観 | ギャラリー | 投稿 | コンタクト
ページ集をリストアップしてメニューを作ったらOK!
interior/exterior フォルダーからページを一覧表示して、Interior と Exterior のサブメニュー項目を追加するにはどうすればよいですか?
少し早いですがお礼を!
docpad - [[ ]] (二重角括弧) を wiki としてリンクするための docpad プラグイン
convert [[ ]] (二重角かっこ) を wiki としてリンクするための docpad プラグインが必要です。
これは非常に便利なプラグインだと思いますが、この種のプラグインは見つかりません。
アイデアはこれを変換することです:
に
[[ ]] で囲まれた内容がまさに 1 ページのタイトルである場合。