問題タブ [nanoc]

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.

0 投票する
0 に答える
251 参照

user-interface - プロトタイプ用の静的サイト ジェネレーター

プロトタイピングのための静的サイト ジェネレーター (SSG) の使用に関する多くの情報を読んでいます。問題は、たくさんのオプションがあり、それらの多くをテストする時間がないことです。私は HTML、CSS、LESS、および一部の PHP に精通しています。また、コーディングに深く入り込みたくありません。

私は主に、HTML コードのセグメントのテンプレート、それらを表示するための PHP よりもきれいなロジック、およびナビゲーションの処理に関心があります。また、カスタム変数を使用してテキストを HTML テンプレートに挿入することにより、動的コンテンツをシミュレートします。

Stephen Hay はhttp://www.amazon.com/Responsive-Design-Workflow-Stephen-HayでDexy を提唱しています。ただし、ドキュメント化は、私たちにとってはあると便利な機能にすぎません。また、私の理解では、Dexy は変更を監視せず、コンテンツのライブ生成を提供しませんが、常に再構築する必要があります。

たとえば、Jekyl、Nanoc、Phrozn、PieCrust、Stacey は適切な選択肢のようです。混合もオプションです。

私の質問は、どの SSG がこのように複数のナビゲーション レベルを持つことを容易にするかということです...

...そして、個別のテキスト/マークダウンなどのファイルから変数をhtml/テンプレート言語テンプレートに簡単に挿入することにより、動的コンテンツをシミュレートします。可能であれば、サブページからも使用できます。たとえば、この種のカスタム ナビゲーションを作成するには:

もちろん、いくつかの単純な cms、php インクルード、および cms ページのカスタム フィールドを使用することもできますが、編集が非常に遅くなります。

0 投票する
1 に答える
233 参照

ruby - nanoc: 項目名または識別子によるコンパイル規則のテストの問題

nanoc ルールで次のテストを使用して、複数のディレクトリ内のさまざまな種類のコンテンツ (パーシャルを含む) をコンパイルし、それらを同じ名前のレイアウトと照合します。

各コンテンツ ディレクトリにインデックス ファイルを追加しましたが、これらには既定のレイアウトが必要です。「index:」という名前のアイテムを「index.md」ファイルのメタデータに追加すると、これは明らかに正常に機能します…</p>

…しかし、チェックif @item[:index]は少し不格好に思えるので、メタデータから 'index:' を省略し、nanoc 担当者名または識別子でテストする方法を見つけるために (まあ、ハッキングして) 試みてきました - のコメントアウトされたifステートメントを参照してください以下のコード:

コメントアウトされた行の構文/ロジックの何が問題になっていますか?

編集:

私はここで盲目的に明白なことを見逃していました: create and と/content/dir_name.md同じレベルでaddし、それらのファイルにルールを適用するだけです。/content/dir_name/*/dir_name/index.html/dir_name/*.html/content/dir_name.md

0 投票する
0 に答える
135 参照

javascript - Nanoc と jQuery での予期しない $undefined

スクリプト localScroll (jQuery) に関するこの簡単なチュートリアルを再現しようとしました。私はそれを使用し、Nanoc で HTML コードを使用しましたが、うまくいきました。次に、HTML コードを HAML コードに変換しようとしました。

HAML コードは次のとおりです

さて、このコードをコンパイルしようとすると、常に同じタイプのコンパイル エラーが発生します。

ここで完全なレポートを許可します

また、js スクリプトも提供します。

ご覧のとおり、スクリプトは非常に単純です。私のエラーは複雑ではないと思いますが、解決策が見つかりません。

0 投票する
1 に答える
78 参照

compilation - Susy を Nanoc に含める

Nanoc プロジェクトにSusyを含めようとしています。
ddfreyne の GitHub をフォローしました。最初に Compass をインストールし、次に Susy をインストールしました。次に、Gemfile次の行を追加しました: gem "susy".
私のスタイルシートに、「@import "susy"残念ながら、コンパイル中にエラーが発生しましたSass::SyntaxError: File to import not found or unreadable: suzy.。このエラーを理解できません... スタイルシートの作成に SASS を使用しています」と追加しました。
あなたが私を助けてくれることを願っています!乾杯。

0 投票する
1 に答える
571 参照

nanoc - nanoc のファイルを常にレイアウト フォルダーに含める必要がありますか?

nanoc サイトのコンテンツでサーバー サイド インクルード (SSI) を使用したいと考えています。これにより、共有情報をまとめて複数のページに含めることができます。また、この共有情報のソース ファイルを 1 つだけ維持することもできます。

nanocにSSI(部分)を追加する方法を見つけました。ご存知のように nanoc には次のようなルート レベル フォルダーがあります:
/content/
/layouts/

私が見つけた指示 ( https://nanoc.ws/doc/items-and-layouts/#partials ) によると、「パーシャル」またはインクルード ファイルは /layouts/ フォルダー (/ の外) にある必要があるようです。コンテンツ/フォルダー)。

例: 次のコードは、インクルード ファイル /layouts/partials/shared/test.html を挿入するために使用されます。

つまり、コードは、インクルード ファイルがレイアウト フォルダーに配置されることを前提としています。SSI のデフォルト パスを /content/ に変更する方法を知っていますか? このようにして、コンテンツとレイアウトを混在させませんか?

前もって感謝します。

0 投票する
1 に答える
283 参照

ruby - 表示コマンドに必要な「adsf」gem が見つかりませんでした

私は最近、nanoc でプロジェクトに取り組んでいて、プロジェクト ディレクトリを監視するbundlerために使用できるようにインストールしました。guard

現在nanoc view、Web サーバーを実行すると、代わりに次のエラーが表示されて起動しません。

私はGoogleグループで、gemがパッケージadsfasdfされ、混乱しているタイプミスがあったことを読みました。両方をインストールしようとしましsudo gem installたが、コマンドを実行しても同じエラーメッセージが表示されます。

0 投票する
1 に答える
155 参照

ruby - 名前を変更せずに同じディレクトリにファイルを出力するように nanoc を構成しますか?

「コンパイル」すると、nanocすべてが出力ディレクトリに配置されますが、各ページは独自のディレクトリに配置されます (ルートindex.htmlファイルを除く)。nanocすべてのファイルを同じディレクトリに出力し、元のファイル名に名前を変更する ように構成する方法はありますか?

これに関するドキュメントには何も見つかりませんでした。

0 投票する
2 に答える
664 参照

layout - nanoc [haml] に部分的に含める

私は自分のルールファイルにこれを持っています:

、したがって、私の content/index.html は Haml フィルターを通過し、output/index.html としてコンパイルされます。私の content/gallery.html には、haml も通過する次のコードが含まれています。

content/gallery/、それはフォルダー内のいくつかの画像を収集し、ルーティングを設定するとoutput/gallery/index.html(プレビュー出力が吐き出されるのを確認するために)、必要なものが得られるので、すべてうまくいきます。

content/index.htmlしかし今、私はその生成されたコードを=render 'gallery'私の. 次に、エラーメッセージが表示されますLocalJumpError: no block given (yield)

私のファイルには何があるべきです かlayouts/gallery.html?, そこに置く<%= yield %>と上記のエラーが発生します, 削除して=render 'gallery'もエラーはありません.エラーなしで含まれます。では、想定しているギャラリー コードを <%= yield %> し、index.html から =render 'gallery' を呼び出す必要がありますか?? しかし、それはうまくいきません。また、それはすでに機能している独自の利回りを持っているので、その利回りを介してコンパイルされる項目でその =render を使用しようとします。私はそれを間違った方法でやっていますか?迷っています!
layouts/gallery.html=render 'gallery'layouts/gallery.htmllayouts/gallery.htmllayouts/default.html

私のレイアウトファイルはすべて:erbフィルタリングされています。

したがって、私の質問は、このパーシャルをどのように含めるかです。ありがとう!