POST和PAGE的比较
顾名思义,简单的理解。
- POST是公告(文章),会出现在博客的首页以及“时间轴”处等。
- PAGE是页面,默认不会出现在博客任何地方,但是可以通过超链接进行访问。
多枚标签的配置方法
举例如下:
1 | tags: |
多层级目录的配置方法
举例如下:
1 | categories: |
文章总字数统计
除了需要修改主题配置文件wordcount的enable,还需要安装插件
1 | npm install hexo-wordcount --save |
隐藏POST
该功能在Butterfly 2.3.0及以上的版本中移除了。
在POST的Front-matter添加hide: true。
404
zeit
该方案基于zeit的自定义404方案。
首先需要启动404页面,我们可以用Butterfly自带的404页面,通过修改配置文件获得。也可以自己在站点的source目录下新建。
然后需要配置404的路由协议。
- 在站点下新建
now.json,zeit会解析该文件。 now.json的内容如下:1
2
3
4
5
6
7{
"version": 2,
"routes": [
{ "handle": "filesystem" },
{ "src": "/(.*)", "status": 404, "dest": "/404.html" }
]
}
阿里云-OSS
对于阿里云-OSS,设置某个Bucket的基础设置的静态页面的内容如下:
- 默认首页:
index.html - 子目录首页:
已开通 - 文件404规则:
Index - 默认404页:
404.html - 错误文档响应码:
404
调整主页的分页数量
如图,这里只展示3个页码,中间的都省略了,怎么样可以多展示几个或者展示所有页码呢?

打开 ./themes/kaka/layout/includes/pagination.pug 文件,修改mid_size字段:
1 | var options = { |
异常处理
如果出现了Cannot find module './db.json'这种异常。
1 | ERROR Plugin load failed: hexo-server |
发生这种情况是因为mime-types的mime-db模块中缺少db.json文件。
解决方法:可以把根目录的db.json复制到如下两个路径:
D:\kakawanyifan.com\node_modules\mime-types\node_modules\mime-dbD:\kakawanyifan.com\node_modules\mime-db
或者重新安装两个模块:
npm install mime-dbnpm install mime-types
HTTPS证书
以部署在阿里云OSS为例,讨论如何配置证书。
证书配置管理
证书管理位于在CDN控制台的域名管理。

在该页面还有一个链接,“云盾SSL证书管理”,通过该链接可以打开证书申请管理页面。
证书申请管理
先点击创建证书,然后点击申请证书。
(如果提示没有额度,我们点击购买证书,可以免费购买20张额度。)

然后,我们需要按照要求配置DNS信息。

如果我们的域名也是由阿里云管理的话,DNS信息,一般不需要我们手动配置。

证书更换
回到域名管理页面,更换证书。

注意,一个证书可以绑定两个域名,如果我们配置了主域名和子域名,例如可以同时绑定kakawanyifan.com和www.kakawanyifan.com,但是主域名和子域名都需要执行证书更换(配置)的操作。
