問題タブ [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.
mime-types - 「nanoc ビュー」でサイトをプレビューするためのデフォルトのコンテンツ タイプを変更する
Rules
nanocのファイルで次のルートを使用して、ファイルタイプ拡張子なしでHTMLファイルを生成します。
したがって、ファイル/content/blog/hello-world.html
は として生成され/output/blog/hello-world
、URL パスにつながります/blog/hello-world
。
nanoc のビルトイン プレビュー サーバー (nanoc view
私の知る限り、adsf と WEBrick を使用する) を使用すると、これらの拡張子のない HTML ファイルはプレーン テキストとして解釈されます。
でプレビューするnanoc view
場合、ファイルタイプ拡張子のないファイルのデフォルトのコンテンツ タイプ (つまり ) を設定するにはどうすればよいですか?text/html
(このサイトを公開する際.htaccess
、ファイルが HTML として解釈されるように Apache のファイルに正しいコンテンツ タイプを設定しましたが、WEBrick/adsf は をサポートしていないようです.htaccess
。)
nanoc - 1 つのマスター テンプレートまたは複数のテンプレート?
を使用して静的に生成されたサイト上のページのグループがありますnanoc
。各グループは 1 つのドキュメントの種類を表し、独自のテンプレートを持ちます。各グループ テンプレートは少し異なります。たとえば、メイン テンプレート:
そして、他のテンプレートにはおそらくnews
セクションがありませんが、次のものがありますfooter
:
等々。どうするのが良いでしょうか:
[A] 1 つのマスター テンプレートを持ち、特定のインポートをオン/オフするフラグを持つ
また
[B] 共通の html チャンクを含む小さなテンプレートを多数用意するには?
nanoc - プリプロセッサとルールの間にグローバル nanoc 変数を作成する方法
@foo
プリプロセッサ ブロックで変数を作成します。前処理中はグローバルです。つまり、さまざまなメソッドがアクセスできます。ただし、コンパイル時、つまりルールでは、この変数は使用できません。
現在、@config
マップを使用してそのような変数を格納しています。@config
マップを使用せずに共有されるグローバル変数を作成するには?
git - github ページに nanoc を使用する
nanoc
github ページで静的なブログを生成するために使用してみました。それに関するいくつかのチュートリアルとブログ投稿を見つけましたが、それらはすべて時代遅れで機能していないようです。
これは私がしたことです:
- nanocをディレクトリにインストールする
/MYNAME.github.io
- 実行してデフォルトの静的サイトをコンパイルします
nanoc
- という名前の Github リポジトリを作成します。
MYNAME.github.io
私のディレクトリで、次のコマンドを実行します。
git初期化
git add .
git commit -m "初期コミット"
git remote add origin https://github.com/MYNAME/MYNAME.github.io.git
git push -u オリジンマスター
このディレクトリ内のすべてのファイルがリポジトリにアップロードされます。
ただし、http://MYNAME.github.ioにアクセスすると、404 エラーしか表示されません。しかし、 http://MYNAME.github.io/output/にアクセスすると、スタート ページが表示されます。
出力ディレクトリのみをプッシュすることになっていますか?
また、nanoc サーバーをローカルで実行している場合に比べて、開始ページは非常に見苦しくなります。
node.js - nanocと連携したnwコマンド
私は OSX を使用しており、NWjs をインストールしています。 を使用してサイトを実行しようとすると、nw ./
次のようなエラーが発生します。
警告:
watch
コマンドは非推奨です。guard-nanoc
代わりに使用することを検討してください( https://github.com/nanoc/guard-nanocを参照)。
エラー: 現在の作業ディレクトリは nanoc サイトではないようです。
nw を実行していると少し混乱していますが、なぜ ruby を実行しているのですか? なんらかの理由でnwがnanocにリンクされていますか?nanocを削除する必要がありますか?もしそうなら、私は何をすべきですか?
その後、ターミナルでgem uninstall nanoc
実行nw
しました。エラーは次のとおりです。
コマンドが見つかりません: nanoc
nw
とリンクしているようですnanoc
。
ruby - Nanoc ルールとコンパイル ディレクティブを動的に作成する
ヘルパー モジュールからルール DSL を生成したいと考えています。カスタム ブログ ヘルパーがあり、RSS フィードを自動的に生成したいのでRules
、特定のメタデータが存在する限り、ファイルにコンパイルおよびルーティング ルールを指定する必要はありません。
news.erb
それで、news\*.md
ディレクトリにブログがあるとしましょう。Erb ファイルには、メタデータ セクション (表示する記事の数、注文など) にブログ構成がありcreate_blog
ます。このメタデータにセクションが含まれている場合、関数で 2 つの追加ルール (事前に定義されていない場合) と 1 つの追加ファイルも登録する必要があります。\page\N
news.erb
rss: true
create_blog
/feeds/news.xml
create_blog
ファイルは問題なく生成できますが、サイトをモジュール化したままにするために、上記のルールをサイト自体に作成したいと考えています。これにより、後でブログを削除したい場合に、Rules
ファイルを変更せずにモジュールをコメントアウトするだけで済みます。
css - SCSS用Nanocフィルター
nanocとrubyを使ってサイトを書いていて、SCSSを使いたいです。しかし、私は少し問題があります。何を試しても、SCSS ファイルを変換してコンパイル済みの CSS として出力することができません。エラーが発生するか、まったく同じファイル タイプとして表示されます。私の Ruby ルール ファイルとディレクトリ構造は以下のとおりです。助けてください!
これが私のディレクトリ構造です: