hexo 有两个新建文件的命令,一个是 hexo new +文件名;另一个是 hexo new page +路径名
通过第二种方式,我们可以在 source 里新建一个目录,不同一般的文章,而是有一个新的页面,供我们访问,如 localhost:4000/about
但通过这种方法生成的页面 index.md,也会在 hexo g 的时候,被默认套用了配置模板。
那有没有办法可以使这个页面不会依赖于模板呢?答案是有的。
在 index.md 文件头加上这么一句,就可以解决: “layout: false“
如:---layout: falsetitle: "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. 这个属性的文件匹配有多种形式:
- 某目录下全部文件 – skip_render: demo/*
- 某目录下全部的指定类型的文件 – skip_render: demo/*.html
- 某目录下全部文件及其子目录 – skip_render: demo/**
- 如果有多个目录需要设置为跳过编译的话: skip_render:- 'demo1/\*'- 'demo2/\*.html'- 'demo3/\*\*'
这样,就真的大功告成了~
看我个人博客的 Demo 页。