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-db
D:\kakawanyifan.com\node_modules\mime-db
或者重新安装两个模块:
npm install mime-db
npm install mime-types
HTTPS证书
以部署在阿里云OSS为例,讨论如何配置证书。
证书配置管理
证书管理位于在CDN控制台的域名管理。
在该页面还有一个链接,“云盾SSL证书管理”,通过该链接可以打开证书申请管理页面。
证书申请管理
先点击创建证书,然后点击申请证书。
(如果提示没有额度,我们点击购买证书,可以免费购买20张额度。)
然后,我们需要按照要求配置DNS信息。
如果我们的域名也是由阿里云管理的话,DNS信息,一般不需要我们手动配置。
证书更换
回到域名管理页面,更换证书。
注意,一个证书可以绑定两个域名,如果我们配置了主域名和子域名,例如可以同时绑定kakawanyifan.com
和www.kakawanyifan.com
,但是主域名和子域名都需要执行证书更换(配置)的操作。