4

のアセットを保持するディレクトリsource/_postspost.mdあります。post/post.md

In post/I have js/main.min.jswhich はpost.md何かを説明するために使用されています。

Hexo が をピックアップし、main.min.jsその投稿を作成しています。どうすればこれを回避できますか?

4

3 に答える 3

4

私が見つけた唯一の解決策は、投稿のディレクトリをsourceieの下に含めることでしたsource/post(外側/横source/_posts)。

次に、アセットをそこに置き、md ファイルでそれらを参照できます。

<script src="/post/js/main.min.js"></script>

ところで、私は_config.yml'sを使ってみましたskip_render:

skip_render:
  - "**/*.js"
  - "*/*.js"
  - "_posts/post/js/main.min.js"

およびその他のバリエーションがありますが、それらはすべてmain.min.js投稿としてレンダリングされます。

于 2015-07-19T13:54:58.853 に答える
4

同様の問題がありましたが、それはjsonファイルにありました。私の場合、すべてのjsonファイルがページに変換され、それらのいずれもページになりたくありませんでした。それで、私がやったのは、ファイルを作成し、extend.jsそれをテーマのスクリプトフォルダー内に配置することでした。次に、このコードを含めました。

hexo.extend.filter.register('after_init', function () {
  // Remove json files being inserted to db.json -> Pages

  var listSync = hexo.extend.renderer.list(true),
      listAsync = hexo.extend.renderer.list();

  delete listSync.json;
  delete listAsync.json;
});

削除できる可能性のあるオブジェクトは、htm, html, css, js, json, swig, yml, yaml. それが役立つことを願っています。

于 2016-02-11T12:02:25.013 に答える
2

Hexo はアンダースコアを含むファイルを無視すると思うので、.jsファイルの名前を次のように変更する必要があります。_main.min.js

于 2015-11-15T20:43:57.790 に答える