在source/_posts
我有post.md
和post/
目录来保存资产post.md
。
在post/
I have js/main.min.js
which 被用来post.md
说明某事。
Hexo 正在main.min.js
为它创建一个帖子。我怎样才能解决这个问题?
在source/_posts
我有post.md
和post/
目录来保存资产post.md
。
在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