問題タブ [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.
css - Nanoc が css をコンパイルしていません
nanoc で使用するカスタム スタイルシート パス/stylesheets/stylesheet.css
を使用したかったのですが、nanoc はoutput
フォルダー内の css ファイルをレンダリングしません。ここに私のルールがあります:
そして、それは機能しません - 誰が問題がどこにあるか知っていますか? output/stylesheet/index.html
また、スタイルシートを含むがHTMLレイアウトに配置されるもののみを生成します! :(
これがどのように見えるかです(output/stylesheet/index.html
):
助けてください!
ruby - nanocでタグごとにページを生成する方法
私はnanocを初めて使用しますが、まだその周りを見つけています。私は自分のサイトを準備することができます、それは見栄えが良く、機能も良いです。ただし、タグ領域が必要です。私はそれを達成することができます
しかし、タグのページを生成するにはどうすればよいですか?たとえば、「NFL」というタグがあるので、ユーザーがクリックするたびに、http://example.com/tag/nfl
NFLに対応する記事のリストが表示されます。
それを行うレイアウトを設定できます。では、どのようなロジックを使用する必要がありますか?また、これにはヘルパーが必要ですか?
javascript - nanocに独自のjavascriptファイルを追加するにはどうすればよいですか?
ここでも、nanoc のファイルに問題があります。今回は、カスタム ファイルslide.js
をブログに添付したかったのですが、できませんでした (理由がわからない - ルートに問題がある可能性があります)。これが私のルートです:
そして、head
私が入れた私のレイアウトのセクションに: %script{:type => "text/javascript", :src => "/js/slide.js"}/
(はい、それは HAML です)。
誰でもこの問題を解決するのを手伝ってもらえますか? とてもありがたいです。
php - Nanoc の HAML コード内の PHP コード フィルター
nanoc サイトで連絡先フォームを作成したかったのですが、.haml
ファイルにいくつかの php コードを配置する必要があります - 簡単にそれを達成する方法 (おそらくフィルター?) はありますか、またはページ全体を.php
(標準の html で)として保存する必要がありますHaml の代わりに構文?)。
または、純粋な Ruby ソリューションがあるかもしれません (github でホストするときに実現できますか?)
助けてください!
ruby - nanoc でメタデータを表示しようとしたときの nil:NilClass の未定義のメソッド `[]'
(Ruby noob) nanoc を使用してサイトを生成しています。メタデータを含む私のサンプルページは次のとおりです。
パラメータを 1 つ上のレベルに設定できることはわかっていますが、レイアウト ファイルでそれらにアクセスしたいと考えています。
しかし、次のエラーが発生しました:
パラメータがレイアウトに渡されるのは、次の場合です。
私はそれらを見ることができます。Ruby初心者として、私の問題には簡単な解決策があると思います。また、:parameters ハッシュを反復処理するスニペットを投稿していただければ幸いです。
ruby - Nanocの長いコンパイル時間
私はnanocを使用して、プロジェクトのドキュメントを生成しています。すでにいくつかのファイル(〜50)とレイアウトが作成されていますが、現在は1つのファイルで作業しています。奇妙なことに、この1つのファイルを1秒未満でコンパイルし、20秒以上かかるものに取り組んでいます。
次の後にプロセスを中止すると、次のようになります。
CTRL + Cを使用すると、nanoc view
myファイルは適切にコンパイルされます。プロセスをスピードアップする方法を知っていますか?nanocは20秒間何をしていますか?
nanoc - nanoc によるキャッシュ無効化
Nanoc でキャッシュ無効化を実装するには?
たとえば、HTML および CSS ファイルのすべての image/font/js/etc リソース リンクに MD5 チェックサムを追加します。たとえば、 と があった場合、ページの画像リンクを次のように変更したいと思いindex.html
ますimages/badger.jpg
12345 が Badger.jpg の正しい MD5 ハッシュであると仮定します。
ruby - Nanoc-コンパイル/自動コンパイル中にファイルをスキップします
Nanocを使用してサイトを構築していて、他のすべてのファイルのメタデータを読み取り、魔法をかけてファイルを保存する1つのファイル(独自のレイアウトファイルを含む)があります。残念ながら、このプロセスには長い時間がかかり、自動コンパイルを使用した他のビューの開発には時間がかかります。コンパイルにエンキューされないリストを無視するためにいくつかのファイルを追加することは可能ですか(そして本番環境へのコンパイル中にそれらを無視から削除します)?または、これを達成するための他の方法はありますか?
.htaccess - 別のフォルダーと index.html ファイル内または .htaccess 内のルールを介したプリティ URL
nanocによって生成された静的サイト(html + css)があります。Apache の下で動作します。
最後に .html サフィックスの代わりにきれいな url を使用したい。このような:
- http://domain.ru
- http://domain.ru/page/page1/
- http://domain.ru/page/page2/
それ以外の
- http://domain.ru/index.html
- http://domain.ru/page/page1.html
- http://domain.ru/page/page2.html
したがって、最初の方法は、page1 と page2 という名前の個別のフォルダーを作成し、対応するコンテンツを含む index.html ファイル内に配置することです。クライアントが要求する場合:
http://domain.ru/page/page1/ が読み込まれたファイル page1/index.html
2 番目の方法は、次のようなファイル構造にすることです。
page (フォルダー)
- page1.html (ファイル)
- page2.html (ファイル)
サイトのルートに .htaccess ファイルのルールを作成します。
RewriteCond
%{SCRIPT_FILENAME} の RewriteEngine !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1.html
それで、問題はどちらの方法が良いですか?書き換えルールや落とし穴を使用すると、追加のコストが発生する可能性がありますか? 静的に生成されたサイトのこの質問には、いくつかの良い方法があるかもしれません。
PS: とにかく .htaccess ファイルを使用します: utf-8 エンコーディングを有効にし、404 エラー処理を有効にし、フォルダーの参照を禁止する必要があります
ありがとう、悪い英語でごめんなさい:)
ruby - nanoc:オプションをpandoc-rubyに渡すにはどうすればよいですか?
pandoc
を使用するフィルターでnanoc3.5.0を使用しようとしていますpandoc-ruby
。Rules
具体的には、の最後の呼び出しがPandocRuby.convert()
次のようになるように、ファイルからいくつかのオプションを渡すことができません。
上記の呼び出しをカスタムフィルターに入れると、すべてが正常に機能します。Rules
ただし、オプションのセットごとに特別なフィルターを作成する必要がないように、pandocオプションを指定したいと思います。
デフォルトのpandocフィルターは関数として定義されておりrun(content, params={})
、単に。を呼び出しますPandocRuby.convert(content, params)
。正しく呼び出されるparams
ように設定するにはどうすればよいですか?PandocRuby.convert()
の次のディレクティブはRules
機能しません。
最初のディレクティブはRubyエラーになり、2番目のディレクティブは実行されますが、空白のページが表示され、pandocが正しく呼び出されなかったことを示します。私はRubyにあまり詳しくないので、現在の取り組みは暗闇の中での刺し傷にすぎません。