Gather ye rosebuds while ye may

为Hexo添加不依赖模板的页面


前几天看到了一个(我觉得)做的很不错的online CV
想到自己的网页全都是通过md文件然后node.js出来的
那么有没有办法既能通过hexo验收
又可以然后放在github上面呢?


答案一

segmentfault的一个提问中找到了相关的回答:

如果你是不想hexo g时被模板改变你的html的话,可在在文件头加layout: false
例如新建一个404页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
layout: false
title: "404"
date: 2015-02-05 20:03:48
---
<html>
<head>
<meta charset="UTF-8" />
<title>公益404</title>
</head>
<body>
<h1>404 Page Not Found</h1>
<br>
<script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8">
</script>
<br>
</body>
</html>

但是这个办法有一个弊端,就是我使用macdown来编写md,并没有对编写html进行优化
我不可能左边放一个macdown,右边一个sublime text,左边复制到右边来继续写


答案二 👍

在hexo的官方文档中找到了这样一个介绍

skip_render
跳过指定文件的渲染,您可使用 glob 表达式来匹配路径。

那么我就只用在hexo/_config.yml中修改skip_render:项即可


例子:在根目录下添加CV路径

比如我的博客是gaoryrt.github.io,我想要自定义gaoryrt.github.io/CV/index.html
那么就只用在hexo/_config.yml中写成skip_render: CV/**
然后在hexo/source下新建CV目录然后再写个index.html
这下就可以直接用html了,而且这个页面也会被上传到github
至于怎么链接到gaoryrt.github.io/CV,就要在themes的config文件中自己添加了


例子:添加更多忽略的路径

hexo官方说的是skip_render是用glob表达式来解析的,但是找了一圈我都没有找到怎么添加更多路径,还是Github搜索好,关键字一查就出来了:

1
[CV/**, flex/index.html, 404.html]

这样就可以添加更多路径了。


以上