hexo配置文件设置

本文最后更新于:2020年5月28日 晚上

hexo配置文件设置

hexo配置文件_config.yml基本配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site 网站
title: closer的个人博客
subtitle: 此后如竟没有炬火,我便是唯一的光.
description: 沧海横流,尽显英雄本色;激浊扬清,正是猛士当时
keywords:
author: closer
language: zh-CN #语言
timezone: ''

# URL 网址
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://zhaoshuai.top/
root: / #根目录位置,如果只是github pages的子目录需要更改
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

# Directory #文件结构 默认即可
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: lang
skip_render:

# Writing #编辑博文的选项
new_post_name: :title.md # File name of new posts
default_layout: post
auto_spacing: false
titlecase: false # 把标题转换为 title case
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0 #把文件名称转换为 (1) 小写或 (2) 大写
render_drafts: false #显示草稿
post_asset_folder: false #启动 Asset 文件夹
relative_link: false #把链接改为与根目录的相对位址
future: true #显示未来的文章
highlight: #代码块的设置
enable: false #开启代码块高亮
auto_detect: false #如果未指定语言,则启用自动检测
line_number: true #显示行数
tab_replace: '' #用 n 个空格替换 tabs;如果值为空,则不会替换 tabs
wrap: true
hljs: false

# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: ''
per_page: 10
order_by: -date

# Category & Tag #分类 & 标签
default_category: uncategorized
category_map:
tag_map:

# Metadata elements
## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
meta_generator: true

# Date / Time format #日期显示格式
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD #日期格式
time_format: HH:mm:ss #时间格式
## Use post's date for updated date unless set in front-matter
use_date_for_updated: false

# Pagination #分页器
## Set per_page to 0 to disable pagination
per_page: 10 #每页显示的文章量 (0 = 关闭分页功能) 10
pagination_dir: page #分页目录

# Include / Exclude file(s)
## include:/exclude: options only apply to the 'source/' folder
include:
exclude:
ignore:

# Extensions #拓展
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: hexo-theme-fluid-1.8.0 #主题更换

# Deployment #部署参数
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repo:
github: git@github.com:closer2018/closer2018.github.io.git
gitee: git@gitee.com:closer_laps/closer_laps.git
coding: git@e.coding.net:closer_laps/closer_laps.git
branch: master

# 搜索设置
search:
path: search.xml
field: post
format: html
limit: 10000

# 发布字数统计
symbols_count_time:
symbols: true
time: true
total_symbols: true
total_time: true

# Security
encrypt: # hexo-blog-encrypt
abstract: 有东西被加密了, 请输入密码查看.
message: 您好, 这里需要密码.
tags:
- {name: tagName, password: 密码A}
- {name: tagName, password: 密码B}
template: <div id="hexo-blog-encrypt" data-wpm="{{hbeWrongPassMessage}}" data-whm="{{hbeWrongHashMessage}}"><div class="hbe-input-container"><input type="password" id="hbePass" placeholder="{{hbeMessage}}" /><label>{{hbeMessage}}</label><div class="bottom-line"></div></div><script id="hbeData" type="hbeData" data-hmacdigest="{{hbeHmacDigest}}">{{hbeEncryptedData}}</script></div>
wrong_pass_message: 这个密码看着不太对, 请再试试.
wrong_hash_message: 抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.

以上就是配置文件的基础设置。

更换主题NexT

Hexo安装主题的方式非常简单,只需要将主题文件放置于站点目录的themes下,然后修改下配置文件即可。这里我以NexT主题为例。
在git bash操作下cd至博客根目录,执行如下代码:

git clone https://github.com/iissnan/hexo-theme-next themes/next

等待下载完成后,修改根目录下_config.yml文件的theme字段为next即可启用NexT主题,十分简单便捷。
其它具体设置可参照NexT官方文档

更换fluid主题

fluid主题配置

安装插件

cd至blog根目录。

1
2
3
npm install --save hexo-blog-encrypt   #添加密码访问
npm install hexo-generator-sitemap --save # 添加google站点统计
npm install hexo-generator-baidu-sitemap --save # 添加baidu站点统计

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!