問題タブ [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 投票する
1 に答える
84 参照

mime-types - 「nanoc ビュー」でサイトをプレビューするためのデフォルトのコンテンツ タイプを変更する

Rulesnanocのファイルで次のルートを使用して、ファイルタイプ拡張子なしで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。)

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

nanoc - 1 つのマスター テンプレートまたは複数のテンプレート?

を使用して静的に生成されたサイト上のページのグループがありますnanoc。各グループは 1 つのドキュメントの種類を表し、独自のテンプレートを持ちます。各グループ テンプレートは少し異なります。たとえば、メイン テンプレート:

そして、他のテンプレートにはおそらくnewsセクションがありませんが、次のものがありますfooter

等々。どうするのが良いでしょうか:

[A] 1 つのマスター テンプレートを持ち、特定のインポートをオン/オフするフラグを持つ

また

[B] 共通の html チャンクを含む小さなテンプレートを多数用意するには?

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

nanoc - プリプロセッサとルールの間にグローバル nanoc 変数を作成する方法

@fooプリプロセッサ ブロックで変数を作成します。前処理中はグローバルです。つまり、さまざまなメソッドがアクセスできます。ただし、コンパイル時、つまりルールでは、この変数は使用できません。

現在、@configマップを使用してそのような変数を格納しています。@configマップを使用せずに共有されるグローバル変数を作成するには?

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

git - github ページに nanoc を使用する

nanocgithub ページで静的なブログを生成するために使用してみました。それに関するいくつかのチュートリアルとブログ投稿を見つけましたが、それらはすべて時代遅れで機能していないようです。

これは私がしたことです:

  1. nanocをディレクトリにインストールする/MYNAME.github.io
  2. 実行してデフォルトの静的サイトをコンパイルしますnanoc
  3. という名前の Github リポジトリを作成します。MYNAME.github.io
  4. 私のディレクトリで、次のコマンドを実行します。

    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 サーバーをローカルで実行している場合に比べて、開始ページは非常に見苦しくなります。

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

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

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

ruby - Nanoc ルールとコンパイル ディレクティブを動的に作成する

ヘルパー モジュールからルール DSL を生成したいと考えています。カスタム ブログ ヘルパーがあり、RSS フィードを自動的に生成したいのでRules、特定のメタデータが存在する限り、ファイルにコンパイルおよびルーティング ルールを指定する必要はありません。

news.erbそれで、news\*.mdディレクトリにブログがあるとしましょう。Erb ファイルには、メタデータ セクション (表示する記事の数、注文など) にブログ構成がありcreate_blogます。このメタデータにセクションが含まれている場合、関数で 2 つの追加ルール (事前に定義されていない場合) と 1 つの追加ファイルも登録する必要があります。\page\Nnews.erbrss: truecreate_blog/feeds/news.xml

create_blogファイルは問題なく生成できますが、サイトをモジュール化したままにするために、上記のルールをサイト自体に作成したいと考えています。これにより、後でブログを削除したい場合に、Rulesファイルを変更せずにモジュールをコメントアウトするだけで済みます。

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

css - SCSS用Nanocフィルター

nanocとrubyを使ってサイトを書いていて、SCSSを使いたいです。しかし、私は少し問題があります。何を試しても、SCSS ファイルを変換してコンパイル済みの CSS として出力することができません。エラーが発生するか、まったく同じファイル タイプとして表示されます。私の Ruby ルール ファイルとディレクトリ構造は以下のとおりです。助けてください!

これが私のディレクトリ構造です: