問題タブ [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.
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 ページのカスタム フィールドを使用することもできますが、編集が非常に遅くなります。
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
javascript - Nanoc と jQuery での予期しない $undefined
スクリプト localScroll (jQuery) に関するこの簡単なチュートリアルを再現しようとしました。私はそれを使用し、Nanoc で HTML コードを使用しましたが、うまくいきました。次に、HTML コードを HAML コードに変換しようとしました。
さて、このコードをコンパイルしようとすると、常に同じタイプのコンパイル エラーが発生します。
また、js スクリプトも提供します。
ご覧のとおり、スクリプトは非常に単純です。私のエラーは複雑ではないと思いますが、解決策が見つかりません。
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 を使用しています」と追加しました。
あなたが私を助けてくれることを願っています!乾杯。
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/ に変更する方法を知っていますか? このようにして、コンテンツとレイアウトを混在させませんか?
前もって感謝します。
ruby - 表示コマンドに必要な「adsf」gem が見つかりませんでした
私は最近、nanoc でプロジェクトに取り組んでいて、プロジェクト ディレクトリを監視するbundler
ために使用できるようにインストールしました。guard
現在nanoc view
、Web サーバーを実行すると、代わりに次のエラーが表示されて起動しません。
私はGoogleグループで、gemがパッケージadsf
化asdf
され、混乱しているタイプミスがあったことを読みました。両方をインストールしようとしましsudo gem install
たが、コマンドを実行しても同じエラーメッセージが表示されます。
ruby - 名前を変更せずに同じディレクトリにファイルを出力するように nanoc を構成しますか?
「コンパイル」すると、nanoc
すべてが出力ディレクトリに配置されますが、各ページは独自のディレクトリに配置されます (ルートindex.html
ファイルを除く)。nanoc
すべてのファイルを同じディレクトリに出力し、元のファイル名に名前を変更する ように構成する方法はありますか?
これに関するドキュメントには何も見つかりませんでした。
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.html
layouts/gallery.html
layouts/default.html
私のレイアウトファイルはすべて:erb
フィルタリングされています。
したがって、私の質問は、このパーシャルをどのように含めるかです。ありがとう!