在 hexo 新建一个不依赖模板配置的空白页面

hexo 有两个新建文件的命令,一个是 hexo new +文件名;另一个是 hexo new page +路径名

通过第二种方式,我们可以在 source 里新建一个目录,不同一般的文章,而是有一个新的页面,供我们访问,如 localhost:4000/about

但通过这种方法生成的页面 index.md,也会在 hexo g 的时候,被默认套用了配置模板。

那有没有办法可以使这个页面不会依赖于模板呢?答案是有的。

在 index.md 文件头加上这么一句,就可以解决: “layout: false

如:

---
layout: false
title: "this is a title"
date: 2016-03-31
---
<p>hello world</p>

这样就大功告成了。


Update On Sept 24th, 2016

然而并不是。
命令 hexo new page 只是新建一个页面。但它仍然是通过编译,将 md 文件编译成 html 文件。而属性 layout: false 的作用是,让 md 文件不套用网页模版。

真正要实现可以自己写静态网页放在博客上,要自己动手写 html、css、js 文件的话,就要利用 hexo 的配置属性:skip_render 。这个属性可以在编译时跳过某些目录,hexo 会直接把这个目录原封不动地放到 public/ 去。
P.s. 这个属性的文件匹配有多种形式:

  1. 某目录下全部文件 – skip_render: demo/*
  2. 某目录下全部的指定类型的文件 – skip_render: demo/*.html
  3. 某目录下全部文件及其子目录 – skip_render: demo/**
  4. 如果有多个目录需要设置为跳过编译的话:
    skip_render:
    - 'demo1/\*'
    - 'demo2/\*.html'
    - 'demo3/\*\*'

这样,就真的大功告成了~
看我个人博客的 Demo 页。