問題タブ [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 に答える
218 参照

ruby - Nanocで自分のサイトをWindows8でコンパイルできないのはなぜですか?

私はWindows8に更新し、同じサイトをWindows 7でコンパイルしていましたが、別のWindows 7マシンでもコンパイルできますが、動作させることができません。nanoc compileこれは、私が物事を試みたときのコンソールからの出力です。

明らかなエラーメッセージは明らかですが、これを修正する方法を実際に理解することはできません。何か案は?

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

nanoc - Nanoc-nanocビューとは異なるコンパイル出力

新しいnanocサイトを作成してから実行するnanoc viewと、うまく機能します。CSS、パス、およびアセットは正しく処理されます。ただし、実行するnanoc compile,と同じように処理されません。CSSが壊れたり、パスが壊れたりします。

これを引き起こしているのは-私はそれがルールであり、

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

nanoc - 自動コンパイルで nanoc が PHP ファイルを見つけられない

nanocを使用して、メール送信用の PHP スクリプトを持つ静的 Web サイトを構築しています。単純化された構造:

ただし、nanoc compile出力フォルダーですべてを実行すると、次のようになります。

しかし、実行中に PHP スクリプトを呼び出すことができませんnanoc autocompile/contact/動作しますが、/mail/動作しません。

これは私のルールファイルの一部です:

PHP は非バイナリとして扱われます。どうすればこれを動作させることができるか知っている人はいますautocompileか?

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

haml - マークダウンの複数行コード ブロックが不要なタブを追加する

今日、私は自分のページを nanoc (haml テンプレート) で実装しており、マークダウンでいくつかの投稿を書きたかったのですが、複数行のコード ブロックになると、奇妙なことが起こっています。コード ブロックの 2 行目に追加のタブがあります。次のような複数のマークダウン構文を試しました。

そして、両方のソリューションから、次のような結果が得られます。

ブラウザーを介して要素を検査すると、追加のパディングがないことが示されます。この空白は確かにタブで作成されています。
誰かがこれで私を助けることができますか? 多分私は何か間違ったことをしていますか?

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

compiler-errors - サイトのコンパイル中にダンプ形式エラーが発生しました

コンソールで nanoc でサイトをコンパイルすると、次のエラーが表示されます。

完全な crash.log は次のとおりです: http://pastebin.com/nrT0gwQh

このエラーの原因は何ですか?

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

ruby - 難しいコード パッケージ デザイン

静的サイト ジェネレーターnanocを使用して、大学のカリキュラムを作成するためのツールを作成しました。Nanoc は素晴らしい Ruby ベースのパッケージで、gem として配布されています。

gem をインストールし、「nanoc new」コマンドを使用して基本的なディレクトリ構造を作成しました。そのディレクトリ構造内に、いくつかのカスタム Ruby コードと、最初のコースを定義するための多数のマークダウン ファイルを作成しました。コースはこんな感じです。

上に示した git のコードは、その作業の結果である nanoc + 私のカスタマイズに対応しています。追加の gem を取り込むために実行する必要があるバンドラー ファイルもあります。

個々のコースを「cosi235a.course」と呼び、ツールを「nanoc-course」と呼びましょう。cosi235a.course の作者を「作者」と呼び、「nanoc-course」のメンテナーを「私」と呼びます。

私が助けを求めているのは、cosi235a.course から nanoc-course を分離するための優れた設計です。つまり、カスタマイズした nanoc ベースのツールを 1 つのコースのコンテンツから分離したいと考えています。

そうすれば、2 番目のコースのカリキュラムを設計したい場合に、それを作成しながら、共通コードの更新を取り込むことができます。それ以上に、別の作成者が自分のサイトで新しいコースを作成し、自分自身で nanoc-course を使用して、私がツールに加えた更新の恩恵を受けることができます。

私はこのデザインの問題を頭の中でひっくり返してきましたが、気に入ったアイデアが見つかりません。これまでのところ、半分焼き上がったアイデアは次のとおりです。

  1. Git 上の nanoc-courses に、すべての Markdown、HTML、およびその他のコンテンツ ファイルを除くすべてを含めます。nanoc によると、それらはたまたま ./content というサブディレクトリに存在します。ディレクトリは Git では空です。いくつかの Rake タスクを追加して、cosi235a.course ファイルを含む別のディレクトリへのシンボリック リンクを作成します。このようにして、作成者はコンテンツ ファイルで作業し、いつでも nanoc-course への更新に対して git pull を実行できます。これはきれいな分離ですが、扱いにくいです。

  2. nanoc コースを nanoc で使用する gem にします。つまり、作成者は nanoc をインストールし、nanoc-course の gem インストール (または bundler インストール) を実行し、nanoc の libs に 1 行または 2 行を追加してロジックを組み込みます。この分離は完全ではなく、作成者 (Ruby プログラマーである必要はありません) がコードを変更する必要があります。また、nanoc の変更に関しても脆弱です。

あなたはなにか考えはありますか?