8

私は jade ページを持っています。最初に行うことは、すべてのリンクで使用されるベース ディレクトリを決定する変数を設定することです。

if ! base
  base = '/klog/'
  // base = '/website-clear/klog/'

これは実際には github ページ用であるため、ページを html にレンダリングするたびに、ベースを変更することを忘れずに、ローカル編集用に元に戻す必要があります。

もっと良い方法があるはずです。現在、ベースを含む追跡されていないファイルをローカル コピーに含めることを考えていますが、それは本当に必要ですか?

この問題を処理する最善の方法は何ですか?

4

1 に答える 1

10

より堅牢なソリューションは、環境変数をチェックすることです。NODE_ENV=production運用サーバーに設定してあり、開発サーバーには設定しないでください。

次に、jade テンプレートで、環境変数が存在する場合は別のパスをレンダリングします。

if 'production' == process.env.NODE_ENV
    - base = '/website-clear/klog/'

また

- base = ( 'production' == process.env.NODE_ENV ? '/website-clear/klog/' : '/klog' );
于 2013-05-13T06:36:36.710 に答える