-
Notifications
You must be signed in to change notification settings - Fork 9
/
_config.yml
executable file
·529 lines (472 loc) · 19.1 KB
/
_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
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
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
######## hexo-theme-stellaris ########
stellar:
version: '2.3.1'
homepage: 'https://blog.chyk.ink/wiki/stellaris/'
repo: 'https://github.com/chiyuki0325/hexo-theme-stellaris'
cdn_css: # 如果你使用 CDN,可以上传 /css/main.css 并在此输入对应的链接
cdn_js: # 如果你使用 CDN,可以上传 /js/main.js 并在此输入对应的链接
server_render:
status: false # 该值在使用 `hexo s` 通过服务端渲染时会设置为 true
footer: false # 是否在网页底部显示服务器端渲染提示
######## 网页头部信息 ########
head:
open_graph:
# 启用 Open Graph 以在 Twitter 和 Telegram 等平台中获得更好的链接预览体验
enabled: true
twitter_id:
######## 侧边栏 ########
sidebar:
logo:
# 请在 Hexo 的 _config.yml 中设置头像链接
# 或使用 Markdown 语法自定义(如 '[https://xxx.png](/about/)')
avatar: '[config.avatar](/about/)'
# 可以使用 Markdown 语法自定义,支持 HTML 标签
#(如 '[<img no-lazy height="32px" src="xxx"/>](/)')
title: '[config.title](/)'
menu:
# 侧边栏顶部的链接按钮
# post: '[btn.blog](/)'
# wiki: '[btn.wiki](/wiki/)'
# friends: '[友链](/friends/)'
# about: '[关于](/about/)'
widgets:
# 各个页面对应的侧边栏挂件
# 挂件可在 source/_data/widgets.yml 中配置
# 可参考 https://github.com/chiyuki0325/hexo-theme-stellaris/blob/main/_data/widgets.yml
### 博客自动生成的导航页面和系统页面
# 主页
home: search, welcome, recent
# 博客索引页
blog_index: search_blog, recent # categories/tags/archives
# 文档索引页
wiki_index: search_docs, recent # wiki
# 其它(404 等)
others: search, welcome, recent # 404 等系统页面
### 手动创建的页面
# 使用 'layout: post' 的页面,如博客文章内页
post: toc, ghrepo, search, ghissues
# 使用 'layout: wiki' 的页面,如 wiki 文档内页
wiki: search, ghrepo, toc, ghissues, related
# 使用 'layout: page' 的自定义页面
page: welcome, toc, search
######## 全局 ########
breadcrumb:
# 面包屑导航栏中最左侧内容
home: home # config.title / config.author / home 或自定义内容
######## 博客文章 ########
article:
# 如果没有指定封面,是否根据 tags 作为关键词搜索封面图片?
auto_cover: false # 从 https://source.unsplash.com/ 中自动搜索封面
# 如果没有指定横幅,是否根据 tags 作为关键词搜索横幅图片?
auto_banner: false # 从 https://source.unsplash.com/ 中自动搜索封面
# 如果没有指定 excerpt 和 description,将自动取多长的内容作为文章摘要?
auto_excerpt: 200
# 分类颜色
category_color:
# 分类名: 分类颜色色号
'新闻稿': '#DA0F47'
# 文章许可协议
license: '本文采用[署名-非商业性使用-相同方式共享 4.0 国际](https://creativecommons.org/licenses/by-nc-sa/4.0/)许可协议,转载请注明出处。'
# 分享
share: # [wechat, weibo, telegram, email, link]
related_posts:
# 相关文章,需要安装插件 (仅对博客文章 (layout: post) 可用)
# pnpm i hexo-related-popular-posts
enabled: false
max_count: 5
disable_at_server_render: true # 在使用内置服务端渲染时禁用此功能,建议启用,否则在源文件修改触发重新渲染时会出现错误
outdated_check:
# 文章过期检查,在文章发布后多少个月提示文章可能过期
enabled: true
month: 2
######## 文章搜索 ########
search:
# service 设置为 local_search 以启用文章搜索
# 在文章 front-matter 中设置 'indexing: false' 来避免被搜索索引
service: local_search
local_search:
# 如果你使用 CDN,可以上传 /js/search/local_search.js 并在此输入对应的链接
js: /js/search/local_search.js
path: /search.json # 搜索索引文件存放位置
######## 评论 ########
comments:
# 支持 beaudar, utterances, giscus, waline, twikoo 和 artalk
# Stellaris 的维护者只使用过 Waline
# 故未对其它评论系统进行较好的适配
# 如果你在使用其它评论系统时遇到功能或样式 bug,而该评论系统在原 Stellar 主题中正常工作
# 请提交 issue 反馈
service: # beaudar, utterances, giscus, twikoo, waline, artalk
# 在 404 页是否显示评论区?
enabled_in_404: false
### beaudar
# https://beaudar.lipk.org/
beaudar:
repo: xxx/xxx
issue-term: pathname
issue-number:
theme: preferred-color-scheme
label:
input-position: top # top/bottom 评论框位置
comment-order: desc # desc 排序
keep-theme: # true/false
loading: false
branch: main
### utterances
# https://utteranc.es/
utterances:
repo: xxx/xxx
issue-term: pathname
issue-number:
theme: preferred-color-scheme
label:
### giscus
# https://giscus.app/zh-CN
giscus:
data-repo: xxx/xxx # [在此输入仓库]
data-repo-id: # [在此输入仓库 ID]
data-category: # [在此输入分类名]
data-category-id:
data-mapping: pathname
data-strict: 0
data-reactions-enabled: 1
data-emit-metadata: 0
data-input-position: top # top, bottom
data-theme: preferred_color_scheme
data-lang: zh-CN
data-loading: lazy
crossorigin: anonymous
# Twikoo
# https://twikoo.js.org/
twikoo:
js: https://fastly.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js # 建议锁定版本
envId: https://xxx # vercel函数
# Waline
# https://waline.js.org/
waline:
js: https://unpkg.com/@waline/client@v3/dist/waline.umd.js
css: https://unpkg.com/@waline/client@v3/dist/waline.css
# Waline 服务器地址
serverURL:
### 以下配置可能 **已经过时**。请参考 Waline 官方文档。
# https://waline.js.org/reference/client/props.html
# If false, comment count will only be displayed in post page, not in home page
commentCount: true
# Pageviews count
pageview: false
# 表情互动功能,可以直接设置 true 以启用默认表情,或是设置为自定义图片
# reaction: true
# Custom locales
# locale:
# placeholder: Welcome to comment # Comment box placeholder
# Custom emoji
# emoji:
# - https://unpkg.com/@waline/[email protected]/weibo
# - https://unpkg.com/@waline/[email protected]/alus
# - https://unpkg.com/@waline/[email protected]/bilibili
# - https://unpkg.com/@waline/[email protected]/qq
# - https://unpkg.com/@waline/[email protected]/tieba
# - https://unpkg.com/@waline/[email protected]/tw-emoji
# Comment infomation, valid meta are nick, mail and link
# meta:
# - nick
# - mail
# - link
# Set required meta field, e.g.: [nick] | [nick, mail]
# requiredMeta:
# - nick
# Language, available values: en-US, zh-CN, zh-TW, pt-BR, ru-RU, jp-JP
# lang: zh-CN
# Word limit, no limit when setting to 0
# wordLimit: 0
# Whether enable login, can choose from 'enable', 'disable' and 'force'
# login: enable
# comment per page
# pageSize: 10
# Artalk
# https://artalk.js.org/
artalk:
css: https://unpkg.com/[email protected]/dist/Artalk.css
js: https://unpkg.com/[email protected]/dist/Artalk.js
server: # 后端服务地址
placeholder: ''
darkMode: auto
######## 页脚 ########
footer:
social:
### 社交平台链接按钮(使用 HTML 语法)
# github:
# icon: '<img no-lazy width="24" height="24" src="https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/social/08a41b181ce68.svg"/>'
# url: /
# music:
# icon: '<img width="24" height="24" src="https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/social/3845874.svg"/>'
# url: /
# unsplash:
# icon: '<img width="24" height="24" src="https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/social/3616429.svg"/>'
# url: /
# comments:
# icon: '<img width="24" height="24" src="https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/social/942ebbf1a4b91.svg"/>'
# url: /about/#comments
# darkmode: # 键值为 darkmode 时配置为黑暗模式切换按钮(darkmode 须设置为 auto-switch),且此处仅按如下格式配置三个模式的图标
# auto: '<img no-lazy width="24" height="24" src="/images/sun-moon.svg"/>'
# light: '<img no-lazy width="24" height="24" src="/images/sun-fill.svg"/>'
# dark: '<img no-lazy width="24" height="24" src="/images/moon-fill.svg"/>'
sitemap:
### 页脚网站地图按钮(使用 Markdown 语法)
# '博客':
# - '[近期](/)'
# - '[分类](/)'
# - '[标签](/)'
# - '[归档](/)'
# '项目':
# - '[开源库](/)'
# '社交':
# - '[友链](/)'
# - '[留言板](/)'
# '更多':
# - '[关于本站](/)'
# - '[GitHub](/)'
license: '[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)'
# source: https://github.com/chiyuki0325/blog # 博客源码信息
# icp: # ICP 备案信息
# 主题用户越多,开发者维护和更新的积极性就越高,如果您喜欢本主题,请在适当的位置显示主题信息和仓库链接以表支持。
######## 标签插件 ########
tag_plugins:
# {% note text %}
note:
default_color: '' # light, dark, red, orange, yellow, green, cyan, blue, purple, warning, error
# {% checkbox %}
checkbox:
interactive: false # 用户是否可切换勾选
# {% quot %}
quot:
default: # 可以自行配置多种图标方案
prefix: https://bu.dusays.com/2022/10/24/63567d3e092ff.png
suffix: https://bu.dusays.com/2022/10/24/63567d3e0ab55.png
hashtag:
prefix: https://bu.dusays.com/2022/10/24/63567d3e07da3.png
question:
prefix: ph:seal-question-fill
# {% emoji %}
emoji:
default: https://fastly.jsdelivr.net/gh/cdn-x/emoji/qq/%s.gif
twemoji: https://fastly.jsdelivr.net/gh/twitter/twemoji/assets/svg/%s.svg
qq: https://fastly.jsdelivr.net/gh/cdn-x/emoji/qq/%s.gif
aru: https://fastly.jsdelivr.net/gh/cdn-x/emoji/aru-l/%s.gif
tieba: https://fastly.jsdelivr.net/gh/cdn-x/emoji/tieba/%s.png
# {% image %}
image:
fancybox: false # true, false
parse_markdown: true # 把 markdown 格式的图片解析成图片标签
# {% timeline %}
timeline:
max-height: 80vh
# {% mark %}
mark:
default_color: dark # light, dark, red, orange, yellow, green, cyan, blue, purple, warning, error
# {% hashtag %}
hashtag:
default_color: yellow # red, orange, yellow, green, cyan, blue, purple
# {% bvideo %}
bvideo:
enabled: true
# 此 API 可自行部署
# https://github.com/chiyuki0325/stellaris-api
# 部署后输入 https://你部署的 API/bilibili/?url=
image_proxy: 'https://stellaris-api.chyk.ink/bilibili/?url='
# 部署后输入 https://你部署的 API/bvideo_info/
video_info: 'https://stellaris-api.chyk.ink/bvideo_info/'
# {% okr o1 percent:0.5 status:normal %}
okr:
border: true # 是否显示边框
status: # 可以自行增加
# 进行中状态
in_track:
color: blue # red, orange, yellow, green, cyan, blue, purple
label: 正常
at_risk:
color: yellow
label: 风险
off_track:
color: orange
label: 延期
# 结果状态
finished:
color: green
label: 已完成
unfinished:
color: red
label: 未完成
# {% video %}
video:
js: https://fastly.jsdelivr.net/npm/[email protected]/dist/artplayer.js
# {% link %}
link:
siteinfo_api: https://stellaris-site-info.chyk.ink/api/v1/?url=${href}
######## JS 插件 ########
plugins:
### 在头部信息中写入 dns-prefetch 和 preconnect 以加快加载
prefetch_and_preconnect: ['https://fastly.jsdelivr.net']
### 必须加载的核心 JS
jquery: https://fastly.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
# marked: https://fastly.jsdelivr.net/npm/[email protected]/marked.min.js
marked: https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/marked/4.0.2/marked.min.js
instant_click:
# js: https://fastly.jsdelivr.net/npm/[email protected]/instantclick.min.js
js: https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/instantclick/3.1.0/instantclick.min.js
### 主题动态布局插件
stellar:
sites: /js/plugins/sites.js
friends: /js/plugins/friends.js
ghinfo: /js/plugins/ghinfo.js
timeline: /js/plugins/timeline.js
linkcard: /js/plugins/linkcard.js
fcircle: /js/plugins/fcircle.js
bvideo: /js/plugins/bvideo.js
### 可选插件
# 图片懒加载
# https://www.npmjs.com/package/vanilla-lazyload
lazyload:
enabled: true # [hexo clean && hexo s] is required after changing this value.
# js: https://fastly.jsdelivr.net/npm/[email protected]/dist/lazyload.min.js
js: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vanilla-lazyload/17.3.1/lazyload.min.js
transition: blur # blur, fade
# 页面滚动动画
# https://scrollrevealjs.org/api/reveal.html
scrollreveal:
enabled: true
# js: https://fastly.jsdelivr.net/npm/[email protected]/dist/scrollreveal.min.js
js: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/scrollReveal.js/4.0.9/scrollreveal.min.js
distance: 8px
duration: 500 # ms
interval: 100 # ms
scale: 1 # 0.1~1
# 使用 Fancybox 提供 **{% image %} 图片标签插件** 的点击放大视图
# 注:**可能并不支持原生 Markdown 图片语法!**
# https://fancyapps.com/docs/ui/fancybox/
fancybox:
enabled: true
js: https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js
css: https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css
# 可以处理评论区的图片(不支持 iframe 类评论系统)例如:
# 使用 twikoo 评论可以写: .tk-content img:not([class*="emo"])
# 使用 waline 评论可以写: #waline_container .vcontent img
selector: .swiper-slide img, .vcontent img:not(.vemoji), .tag-plugin.image img # 多个选择器用英文逗号隔开
# swiper
# https://swiperjs.com/
swiper:
enabled: true
css: https://fastly.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css
js: https://fastly.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js
# 使用 MathJax 提供数学公式支持
# 需在 Markdown 文件开头加入 mathjax: true
# 推荐使用 Pandoc: npm uninstall hexo-renderer-marked --save & npm install hexo-renderer-pandoc --save
mathjax:
enabled: false
per_page: false # 启用后无需在文章开头加 mathjax: true 即可启用
js: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML
# 使用 Katex 提供数学公式支持
# 使用 hexo-renderer-markdown-it-plus 在服务端进行渲染 Katex 公式
# 需要先卸载原本的渲染器,安装 hexo-renderer-markdown-it-plus 作为新的渲染器
# npm uninstall hexo-renderer-marked --save
# npm install hexo-renderer-markdown-it-plus --save
katex:
enabled: true
css: https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.css
# Mermaid - markdwon to flow chart, seq chart, class chart ...
# 需要安装 npm install --save hexo-filter-mermaid-diagrams
# 使用时 需要在Markdown文件开头加入 mermaid: true
# 使用示例:
# ```mermaid
# graph LR
# A(Section A) -->|option 1| B(Section A)
# B -->|option 2| C(Section C)
# ```
mermaid:
enabled: true
per_page: false # 启用后无需在文章开头加 mermaid: true 即可启用
# js: https://unpkg.com/[email protected]/dist/mermaid.min.js
js: https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js
# Available themes: default | dark | forest | neutral
# 如果不填写将遵循博客颜色主题
theme: neutral
# 代码块复制按钮
copycode:
enabled: true
js: /js/plugins/copycode.js
default_text: '复制'
success_text: '已复制'
######## 样式 ########
style:
darkmode: auto # auto / always / false / auto-switch
smooth_scroll: true # true / false
font-size:
root: 16px
body: .9375rem # 15px
code: 85% # 14px
codeblock: 0.8125rem # 13px
text-align: left
color:
common:
accent: '#0078d4' # 强调色
button: '#0078d4' # 按钮颜色
hover: '#0078d4' # 按钮高亮颜色
light:
theme: '#0078d4' # 主题色
mix: '#eff4f9' # 浅色背景颜色
block: '#EEF0F2' # 块背景颜色
card: '#fafbfd' # 卡片背景颜色
title: '#000' # 标题文本颜色
text: '#1a1a1a' # 正文文本颜色
code: 'black' # 行内代码颜色
background: '#f3f3f3 radial-gradient(#eff4f9 75%, #f3f3f3 100%) no-repeat fixed' # 网站背景颜色
dark:
theme: '#4cc2ff' # 主题色
mix: '#313438' # 深色背景颜色
background-mobile: black # 移动端深色背景(OLED调成纯黑可以省电)
block: '#2B2F33' # 块背景颜色
card: '#282a39' # 卡片背景颜色
title: '#fff' # 标题文本颜色
text: '#eee' # 正文文本颜色
code: '#eee' # 行内代码颜色
background: '#202020 radial-gradient(#1a1f35 25%, #202020 100%) no-repeat fixed' # 网站背景颜色
animated_avatar:
animate: auto # auto, always
background: https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/avatar/round/[email protected]
codeblock:
scrollbar: 4px
highlightjs_theme: https://fastly.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/atom-one-dark.min.css
font-family:
logo: 'HarmonyOS_Regular, system-ui, -apple-system, sans-serif'
body: 'HarmonyOS_Regular, system-ui, -apple-system, sans-serif'
code: 'Menlo, Monaco, Consolas, "Courier New", monospace, sans-serif'
codeblock: 'Menlo, Monaco, Consolas, "Courier New", monospace, sans-serif'
custom_font_css:
# 自定义字体
enabled: true
css: 'https://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css'
######## 缺省资源文件 ########
default:
avatar: https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/avatar/round/3442075.svg
link: https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/link/8f277b4ee0ecd.svg
cover: https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/cover/76b86c0226ffd.svg
image: https://fastly.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg
######## API ########
api_host:
ghapi: https://api.github.com
ghraw: https://raw.githubusercontent.com
gist: https://gist.github.com
######## 自定义插件 ########
inject:
# script:
# # 使用 HTML 语法
# - '<script src="https://example.com/my_script.js" data-no-instant="true"></script>'
# # data-no-instant 为 InstantClick 属性,决定某脚本在页面切换时是否重新加载
# # 如果此脚本只需要加载一次(比如添加全局对象),那么为 true
# # 如果此脚本每页都需要重复加载(比如编辑页面元素或需要使用 window.onload),那么为 false
# head:
# # 使用 HTML 语法
# - '<meta name="key" content="value"></meta>'
# - '<link rel="stylesheet" href="/css/1.css"></link>'
# 由于 Stylus 的特性,暂不支持 inject CSS
# 如果要使用自定义 CSS,请在 _source/css 下创建 css 文件
# 之后使用上文的 head 来引入