在source/_posts
我post.md
和post/
目录中保存post.md
的资产。
在post/
我js/main.min.js
post.md
中使用了main.min.js
来说明内容。
Hexo正在拿起{{1}}并为其创建帖子。我怎么能绕过这个?
答案 0 :(得分:4)
我找到的唯一解决方案是在source
下添加帖子目录,即source/post
(在source/_posts
旁边/旁边)。
然后您可以将资源放在那里并在md文件中引用它们,例如
<script src="/post/js/main.min.js"></script>
顺便说一下,我尝试过使用_config.yml
的{{1}}:
skip_render
和其他变体,但它们都会导致skip_render:
- "**/*.js"
- "*/*.js"
- "_posts/post/js/main.min.js"
呈现为帖子。
答案 1 :(得分: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
。希望有所帮助。
答案 2 :(得分:2)
我认为Hexo会忽略任何带有下划线的文件,因此您需要将.js
文件重命名为_main.min.js