4

source/_posts我有post.mdpost/目录来保存资产post.md

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 回答