-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.toml
337 lines (293 loc) · 17.5 KB
/
config.toml
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
baseURL = ""
languageCode = "zh-cn"
defaultContentLanguage = "zh-cn" # en / zh-cn / ... (This field determines which i18n file to use)
title = "zeromake 的个人博客"
preserveTaxonomyNames = true
enableRobotsTXT = true
enableEmoji = false
theme = "even"
enableGitInfo = true # use git commit log to generate lastmod record # 可根据 Git 中的提交生成最近更新记录。
# Syntax highlighting by Chroma. NOTE: Don't enable `highlightInClient` and `chroma` at the same time!
pygmentsOptions = "linenos=table"
pygmentsCodefences = true
pygmentsUseClasses = true
pygmentsCodefencesGuessSyntax = true
hasCJKLanguage = true # has chinese/japanese/korean ? # 自动检测是否包含 中文\日文\韩文
paginate = 12 # 首页每页显示的文章数
disqusShortname = "" # disqus_shortname
googleAnalytics = "" # UA-XXXXXXXX-X
copyright = "" # default: params.author ↓ # 默认为下面配置的params.author ↓
[sitemap] # essential # 必需
changefreq = "weekly"
priority = 0.5
filename = "sitemap.xml"
[[menu.main]] # config your menu # 配置目录
name = "首页"
weight = 10
identifier = "home"
url = "/"
[[menu.main]]
name = "归档"
weight = 20
identifier = "archives"
url = "/post/"
[[menu.main]]
name = "标签"
weight = 30
identifier = "tags"
url = "/tags/"
[[menu.main]]
name = "分类"
weight = 40
identifier = "categories"
url = "/categories/"
[[menu.main]]
name = "关于"
pre = "user"
url = "/about/"
identifier = "about"
weight = 50
[permalinks]
post = "/pages/:slug/"
page = "/:slug/"
[params]
author = "zeromake([email protected])"
version = "4.x" # Used to give a friendly message when you have an incompatible update
debug = false # If true, load `eruda.min.js`. See https://github.com/liriliri/eruda
serviceWorker = true
serviceWorkerSkip = true
since = "2016" # Site creation time # 站点建立时间
# use public git repo url to link lastmod git commit, enableGitInfo should be true.
# 指定 git 仓库地址,可以生成指向最近更新的 git commit 的链接,需要将 enableGitInfo 设置成 true.
gitRepo = "https://github.com/zeromake/zeromake.github.io"
# site info (optional) # 站点信息(可选,不需要的可以直接注释掉)
logoTitle = "zeromake" # default: the title value # 默认值: 上面设置的title值
keywords = ["个人博客","Golang","高并发","笔记"]
description = "zeromake 的个人博客"
# paginate of archives, tags and categories # 归档、标签、分类每页显示的文章数目,建议修改为一个较大的值
archivePaginate = 50
# show 'xx Posts In Total' in archive page ? # 是否在归档页显示文章的总数
showArchiveCount = true
# The date format to use; for a list of valid formats, see https://gohugo.io/functions/format/
dateFormatToUse = "2006-01-02 15:04:05 +08:00"
# show word count and read time ? # 是否显示字数统计与阅读时间
moreMeta = true
# Syntax highlighting by highlight.js
highlightInClient = false
# 一些全局开关,你也可以在每一篇内容的 front matter 中针对单篇内容关闭或开启某些功能,在 archetypes/default.md 查看更多信息。
# Some global options, you can also close or open something in front matter for a single post, see more information from `archetypes/default.md`.
toc = true # 是否开启目录
autoCollapseToc = true # Auto expand and collapse toc # 目录自动展开/折叠
fancybox = true # see https://github.com/fancyapps/fancybox # 是否启用fancybox(图片可点击)
# mathjax
mathjax = false # see https://www.mathjax.org/ # 是否使用mathjax(数学公式)
mathjaxEnableSingleDollar = true # 是否使用 $...$ 即可進行inline latex渲染
mathjaxEnableAutoNumber = false # 是否使用公式自动编号
mathjaxUseLocalFiles = false # You should install mathjax in `your-site/static/lib/mathjax`
# katex
katex = true
katexInlineSelecter = ".tex-inline"
katexBlockSelecter = ".tex-block"
postMetaInFooter = true # contain author, lastMod, markdown link, license # 包含作者,上次修改时间,markdown链接,许可信息
linkToMarkDown = false # Only effective when hugo will output .md files. # 链接到markdown原始文件(仅当允许hugo生成markdown文件时有效)
contentCopyright = '<a rel="license noopener" href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank">CC BY-NC-ND 4.0</a>' # e.g. '<a rel="license noopener" href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank">CC BY-NC-ND 4.0</a>'
changyanAppid = "" # Changyan app id # 畅言
changyanAppkey = "" # Changyan app key
livereUID = "" # LiveRe UID # 来必力
baiduPush = false # baidu push # 百度
baiduAnalytics = "" # Baidu Analytics
baiduVerification = "" # Baidu Verification
googleVerification = "" # Google Verification # 谷歌
# Link custom CSS and JS assets
# (relative to /static/css and /static/js respectively)
customCSS = []
customJS = []
uglyURLs = false # please keep same with uglyurls setting
# Show language selector for multilingual site.
showLanguageSelector = false
[params.publicCDN] # load these files from public cdn # 启用公共CDN,需自行定义
enable = true
# https://blog.skk.moe/post/public-cdn-in-diffrent-views/
# fastly.jsdelivr.net
# jquery = '<script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" crossorigin="anonymous"></script>'
# slideout = '<script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/slideout.min.js" crossorigin="anonymous"></script>'
# fancyboxJS = '<script src="https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.js" crossorigin="anonymous"></script>'
# fancyboxCSS = '<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.css"crossorigin="anonymous">'
# timeagoJS = '<script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/timeago.min.js"crossorigin="anonymous"></script>'
timeagoLocalesJS = ''
# flowchartDiagramsJS = """
# <script src="https://fastly.jsdelivr.net/npm/[email protected]/raphael.min.js"crossorigin="anonymous"></script>
# <script src="https://fastly.jsdelivr.net/npm/[email protected]/release/flowchart.min.js" crossorigin="anonymous"></script>"""
# sequenceDiagramsCSS = '<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/[email protected]/dist/sequence-diagram-min.min.css" crossorigin="anonymous">'
# sequenceDiagramsJS = """
# <script src="https://fastly.jsdelivr.net/npm/[email protected]/webfontloader.js" crossorigin="anonymous"></script>
# <script src="https://fastly.jsdelivr.net/npm/@aibee/[email protected]/dist/snap.svg.min.js" crossorigin="anonymous"></script>
# <script src="https://fastly.jsdelivr.net/npm/[email protected]/underscore-min.min.js" crossorigin="anonymous"></script>
# <script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/sequence-diagram.min.js"crossorigin="anonymous"></script>
# """
# gitalkJS = '<script src="https://fastly.jsdelivr.net/gh/zeromake/[email protected]/docs/dist/gitalk.min.js" crossorigin="anonymous"></script>'
# gitalkCSS = '<link rel="stylesheet" href="https://fastly.jsdelivr.net/gh/zeromake/[email protected]/docs/dist/gitalk.css" crossorigin="anonymous">'
# katexJS = '<script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/katex.min.js" crossorigin="anonymous"></script>'
# katexCSS = '<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/[email protected]/dist/katex.min.css" crossorigin="anonymous">'
# cdnjs
# jquery = '<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" crossorigin="anonymous"></script>'
# slideout = '<script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/1.0.1/slideout.min.js" crossorigin="anonymous"></script>'
# fancyboxJS = '<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" crossorigin="anonymous"></script>'
# fancyboxCSS = '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" crossorigin="anonymous">'
# timeagoJS = '<script src="https://cdnjs.cloudflare.com/ajax/libs/timeago.js/4.0.2/timeago.min.js" crossorigin="anonymous"></script>'
# timeagoLocalesJS = ''
# flowchartDiagramsJS = """
# <script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.3.0/raphael.min.js"crossorigin="anonymous"></script>
# <script src="https://cdnjs.cloudflare.com/ajax/libs/flowchart/1.17.1/flowchart.min.js" crossorigin="anonymous"></script>"""
# katexCSS = '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.css" crossorigin="anonymous">'
# katexJS= '<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.js" crossorigin="anonymous"></script>'
# staticfile
jquery = '<script src="https://cdnjs.loli.net/ajax/libs/jquery/3.7.1/jquery.min.js" crossorigin="anonymous"></script>'
slideout = '<script src="https://cdnjs.loli.net/ajax/libs/slideout/1.0.1/slideout.min.js" crossorigin="anonymous"></script>'
fancyboxJS = '<script src="https://cdnjs.loli.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" crossorigin="anonymous"></script>'
fancyboxCSS = '<link rel="stylesheet" href="https://cdnjs.loli.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" crossorigin="anonymous">'
timeagoJS = '<script src="https://cdnjs.loli.net/ajax/libs/timeago.js/4.0.2/timeago.min.js" crossorigin="anonymous"></script>'
flowchartDiagramsJS = """
<script src="https://cdnjs.loli.net/ajax/libs/raphael/2.3.0/raphael.min.js"crossorigin="anonymous"></script>
<script src="https://cdnjs.loli.net/ajax/libs/flowchart/1.17.1/flowchart.min.js" crossorigin="anonymous"></script>"""
sequenceDiagramsCSS = '<link rel="stylesheet" href="https://www.unpkg.com/[email protected]/dist/sequence-diagram-min.css" crossorigin="anonymous">'
sequenceDiagramsJS = """
<script src="https://cdnjs.loli.net/ajax/libs/webfont/1.6.28/webfontloader.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.loli.net/ajax/libs/snap.svg/0.5.1/snap.svg-min.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.loli.net/ajax/libs/underscore.js/1.13.6/underscore-min.min.js" crossorigin="anonymous"></script>
<script src="https://www.unpkg.com/[email protected]/dist/sequence-diagram-min.js"crossorigin="anonymous"></script>
"""
katexJS = '<script src="https://cdnjs.loli.net/ajax/libs/KaTeX/0.16.9/katex.min.js" crossorigin="anonymous"></script>'
katexCSS = '<link rel="stylesheet" href="https://cdnjs.loli.net/ajax/libs/KaTeX/0.16.9/katex.min.css" crossorigin="anonymous">'
gitalkJS = '<script src="https://www.unpkg.com/@zeromake/[email protected]/dist/gitalk.min.js" crossorigin="anonymous"></script>'
gitalkCSS = '<link rel="stylesheet" href="https://www.unpkg.com/@zeromake/[email protected]/dist/gitalk.css" crossorigin="anonymous">'
cache = """
"https://cdnjs.loli.net/ajax/libs/jquery/3.7.1/jquery.min.js",
"https://cdnjs.loli.net/ajax/libs/slideout/1.0.1/slideout.min.js",
"https://cdnjs.loli.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js",
"https://cdnjs.loli.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css",
"https://cdnjs.loli.net/ajax/libs/timeago.js/4.0.2/timeago.min.js",
"https://cdnjs.loli.net/ajax/libs/raphael/2.3.0/raphael.min.js",
"https://cdnjs.loli.net/ajax/libs/flowchart/1.17.1/flowchart.min.js",
"https://www.unpkg.com/[email protected]/dist/sequence-diagram-min.css",
"https://cdnjs.loli.net/ajax/libs/webfont/1.6.28/webfontloader.js",
"https://cdnjs.loli.net/ajax/libs/snap.svg/0.5.1/snap.svg-min.js",
"https://cdnjs.loli.net/ajax/libs/underscore.js/1.13.6/underscore-min.min.js",
"https://www.unpkg.com/[email protected]/dist/sequence-diagram-min.js",
"https://cdnjs.loli.net/ajax/libs/KaTeX/0.16.9/katex.min.js",
"https://cdnjs.loli.net/ajax/libs/KaTeX/0.16.9/katex.min.css",
"https://www.unpkg.com/@zeromake/[email protected]/dist/gitalk.min.js",
"https://www.unpkg.com/@zeromake/[email protected]/dist/gitalk.css","""
# Display a message at the beginning of an article to warn the readers that it's content may be outdated.
# 在文章开头显示提示信息,提醒读者文章内容可能过时。
[params.outdatedInfoWarning]
enable = true
hint = 90 # Display hint if the last modified time is more than these days ago. # 如果文章最后更新于这天数之前,显示提醒
warn = 360 # Display warning if the last modified time is more than these days ago. # 如果文章最后更新于这天数之前,显示警告
[params.gitment] # Gitment is a comment system based on GitHub issues. see https://github.com/imsun/gitment
enable = false
owner = "" # Your GitHub ID
repo = "" # The repo to store comments
clientId = "" # Your client ID
clientSecret = "" # Your client secret
[params.utterances] # https://utteranc.es/
enable = false
owner = "" # Your GitHub ID
repo = "" # The repo to store comments
[params.gitalk] # Gitalk is a comment system based on GitHub issues. see https://github.com/gitalk/gitalk
enable = true
owner = "zeromake" # Your GitHub ID
repo = "zeromake.github.io" # The repo to store comments
clientId = "6f4e103c0af2b0629e01" # Your client ID
clientSecret = "22f0c21510acbdda03c9067ee3aa2aee0c805c9f" # Your client secret
# proxy = "https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token"
proxy = "https://hysteria.zeromake.com/login/oauth/access_token"
label = "gitment"
# Valine.
# You can get your appid and appkey from https://leancloud.cn
# more info please open https://valine.js.org
[params.valine]
enable = false
appId = '你的appId'
appKey = '你的appKey'
notify = false # mail notifier , https://github.com/xCss/Valine/wiki
verify = false # Verification code
avatar = 'mm'
placeholder = '说点什么吧...'
visitor = false
[params.flowchartDiagrams]# see https://blog.olowolo.com/example-site/post/js-flowchart-diagrams/
enable = true
options = ""
[params.sequenceDiagrams] # see https://blog.olowolo.com/example-site/post/js-sequence-diagrams/
enable = true
options = "" # default: "{theme: 'simple'}"
[params.busuanzi] # count web traffic by busuanzi # 是否使用不蒜子统计站点访问量
enable = false
siteUV = true
sitePV = true
pagePV = true
[params.reward] # 文章打赏
enable = true
wechat = "/public/wechat-qr-code.png" # 微信二维码
alipay = "/public/alipay-qr-code.svg" # 支付宝二维码
[params.social] # 社交链接
a-email = "[email protected]"
# b-stack-overflow = "http://localhost:1313"
# c-twitter = "http://localhost:1313"
# d-facebook = "http://localhost:1313"
# e-linkedin = "http://localhost:1313"
# f-google = "http://localhost:1313"
g-github = "https://github.com/zeromake"
# h-weibo = "http://localhost:1313"
# i-zhihu = "http://localhost:1313"
# j-douban = "http://localhost:1313"
# k-pocket = "http://localhost:1313"
# l-tumblr = "http://localhost:1313"
# m-instagram = "http://localhost:1313"
# n-gitlab = "http://localhost:1313"
# o-bilibili = "http://localhost:1313"
# See https://gohugo.io/about/hugo-and-gdpr/
[privacy]
[privacy.googleAnalytics]
anonymizeIP = true # 12.214.31.144 -> 12.214.31.0
[privacy.youtube]
privacyEnhanced = true
# see https://gohugo.io/getting-started/configuration-markup
[markup]
[markup.tableOfContents]
startLevel = 1
[markup.goldmark.renderer]
unsafe = true
[markup.goldmark]
[markup.goldmark.extensions]
# 自定义 goldmark 插件,效果就是让 md 的一些语法转移到前端,这里就是把 tex 公式直接放置到 html 里
[[markup.goldmark.extensions.raws]]
IsBlock = true
Tag = "div"
ClassName = "tex-block"
PrefixMark = "$$"
SuffixMark = "$$"
Trigger = "$"
[[markup.goldmark.extensions.raws]]
Tag = "span"
ClassName = "tex-inline"
PrefixMark = "$"
SuffixMark = "$"
Trigger = "$"
# 将下面这段配置取消注释可以使 hugo 生成 .md 文件
# Uncomment these options to make hugo output .md files.
#[mediaTypes]
# [mediaTypes."text/plain"]
# suffixes = ["md"]
#
#[outputFormats.MarkDown]
# mediaType = "text/plain"
# isPlainText = true
# isHTML = false
#
#[outputs]
# home = ["HTML", "RSS"]
# page = ["HTML", "MarkDown"]
# section = ["HTML", "RSS"]
# taxonomy = ["HTML", "RSS"]
# taxonomyTerm = ["HTML"]