avatar


7.补充说明

POST和PAGE的比较

顾名思义,简单的理解。

  • POST是公告(文章),会出现在博客的首页以及“时间轴”处等。
  • PAGE是页面,默认不会出现在博客任何地方,但是可以通过超链接进行访问。

多枚标签的配置方法

举例如下:

1
2
3
4
tags:
- Hexo
- tages
- categories

多层级目录的配置方法

举例如下:

1
2
3
categories:
- 计算机
- 基于Hexo的博客搭建

文章总字数统计

除了需要修改主题配置文件wordcountenable,还需要安装插件

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的路由协议。

  1. 在站点下新建now.json,zeit会解析该文件。
  2. 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
2
3
4
5
6
var options = {
prev_text: '<i class="fa fa-fw fa-chevron-left" aria-hidden="true"></i>',
next_text: '<i class="fa fa-fw fa-chevron-right" aria-hidden="true"></i>',
mid_size: 10,
escape: false
}

异常处理

如果出现了Cannot find module './db.json'这种异常。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ERROR Plugin load failed: hexo-server
Error: Cannot find module './db.json'
Require stack:
- D:\kakawanyifan.com\node_modules\mime-types\node_modules\mime-db\index.js
- D:\kakawanyifan.com\node_modules\mime-types\index.js
- D:\kakawanyifan.com\node_modules\accepts\index.js
- D:\kakawanyifan.com\node_modules\compression\index.js
- D:\kakawanyifan.com\node_modules\hexo-server\lib\middlewares\gzip.js
- D:\kakawanyifan.com\node_modules\hexo-server\index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
at Function.Module._load (internal/modules/cjs/loader.js:667:27)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (D:\kakawanyifan.com\node_modules\mime-types\node_modules\mime-db\index.js:11:18)

【部分运行结果略】

发生这种情况是因为mime-typesmime-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证书管理”,通过该链接可以打开证书申请管理页面。

在OSS的域名管理部分也能找到入口连接,HTTPS证书那一列。

OSS

证书申请管理

先点击创建证书,然后点击申请证书。
(如果提示没有额度,我们点击购买证书,可以免费购买20张额度。)

申请证书

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

配置DNS信息

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

自动配置

证书更换

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

证书更换

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

文章作者: Kaka Wan Yifan
文章链接: https://kakawanyifan.com/10107
版权声明: 本博客所有文章版权为文章作者所有,未经书面许可,任何机构和个人不得以任何形式转载、摘编或复制。

评论区