のアセットを保持するディレクトリsource/_posts
がpost.md
あります。post/
post.md
In post/
I have js/main.min.js
which はpost.md
何かを説明するために使用されています。
Hexo が をピックアップし、main.min.js
その投稿を作成しています。どうすればこれを回避できますか?
のアセットを保持するディレクトリsource/_posts
がpost.md
あります。post/
post.md
In post/
I have js/main.min.js
which はpost.md
何かを説明するために使用されています。
Hexo が をピックアップし、main.min.js
その投稿を作成しています。どうすればこれを回避できますか?
私が見つけた唯一の解決策は、投稿のディレクトリをsource
ieの下に含めることでした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
投稿としてレンダリングされます。
同様の問題がありましたが、それは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
. それが役立つことを願っています。
Hexo はアンダースコアを含むファイルを無視すると思うので、.js
ファイルの名前を次のように変更する必要があります。_main.min.js