如何在创建帖子时告诉Hexo忽略文件?

时间:2015-07-18 18:18:03

标签: hexo

source/_postspost.mdpost/目录中保存post.md的资产。

post/js/main.min.js post.md中使用了main.min.js来说明内容。

Hexo正在拿起{{1}}并为其创建帖子。我怎么能绕过这个?

3 个答案:

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