hexo/好的.yml

1531 lines
63 KiB
YAML
Raw Permalink Normal View History

2025-02-08 03:18:24 +00:00
#
# 这里是 6.0.0-alpha 分支
# Breaking Change 会放到这个分支
#
############################### Volantis ###############################
info:
theme_name: Volantis # This is theme's name.
theme_docs: https://volantis.js.org/ # This is theme's URL.
theme_repo: https://github.com/volantis-x/hexo-theme-volantis
# Debug 调试模式
debug: false # false: 关闭调试模式, env环境配置检查 rightMenus: 调试右键, cdn: 调试 CDN System
############################### 默认占位图 ###############################
default:
avatar: volantis-static/media/placeholder/avatar/round/3442075.svg # https://cdn.jsdelivr.net/gh/cdn-x/placeholder@1.0.1/avatar/round/3442075.svg
link: volantis-static/media/placeholder/link/8f277b4ee0ecd.svg # https://cdn.jsdelivr.net/gh/cdn-x/placeholder@1.0.1/link/8f277b4ee0ecd.svg
cover: volantis-static/media/placeholder/cover/76b86c0226ffd.svg # https://cdn.jsdelivr.net/gh/cdn-x/placeholder@1.0.1/cover/76b86c0226ffd.svg
image: volantis-static/media/placeholder/image/2659360.svg # https://cdn.jsdelivr.net/gh/cdn-x/placeholder@1.0.1/image/2659360.svg
############################### CDN System ###############################
cdn_system:
# CDN 优先级 从高到低排序 写入 priority 列表即表示启用(enable)
priority: [custom, local, cdnjs, npm, static]
# ========================================================================
# cdn数据配置文件见 "theme/_cdn.yml", 可以在 source/_data/cdn.yml 覆盖 theme/_cdn.yml
# 变量说明:
# 以下变量只能在 `prefix` 中使用。
# ${site_root} 站点根目录 一般是 "/"
# 以下变量只能在 `format` 中使用。
# ${prefix} CDN 链接前缀
# ${name} package 名称 见 "theme/_cdn.yml"
# ${version} package 版本 见 "theme/_cdn.yml"
# ${file} 文件路径 见 "theme/_cdn.yml"
# ${min_file} 文件路径 ${file} 后添加 .min. (jsdelivr、cdnjs 官方自带压缩)
# ${timestamp} Hexo运行时的时间戳(eg1661246702300), 可用于静态资源版本控制 format: ${prefix}${file}?v=${timestamp}
system_config:
# 自定义配置 使用 "theme/_cdn.yml" 中的名称作为配置项的键
custom:
busuanzi: https://npm.elemecdn.com/penndu@1.0.0/bsz.js # 杜老师友情赞助
artalk_js: https://artalk.dusays.com/dist/Artalk.js
artalk_css: https://artalk.dusays.com/dist/Artalk.css
#volantis_style: /css/style.css
#volantis_app: /js/app.js
# 主题 /js与/css目录 一般放在本地可以在此处配置站点CDN,"theme/_cdn.yml" 中以 "volantis_" 开头的名称
# Tip: 在本配置文件中 匹配以 "volantis-local" 开头的链接路径替换为该格式的前缀开头 prefix
local:
# CDN 链接前缀
prefix: ${site_root}
# local CDN 格式
format: ${prefix}${file}
# npm
# https://www.npmjs.com/
# Tip: 在本配置文件中 匹配以 "volantis-npm" 开头的链接路径替换为该格式的前缀开头 prefix
npm:
# CDN 链接前缀
prefix: https://unpkg.com
# npm CDN 格式
format: ${prefix}/${name}@${version}/${file}
# volantis static 静态资源文件 npm 包 CDN 地址
# https://github.com/volantis-x/volantis-static
# Tip: 在本配置文件中 匹配以 "volantis-static" 开头的链接路径替换为该格式的前缀开头 prefix
static:
# CDN 链接前缀
prefix: https://unpkg.com/volantis-static@0.0.1660614606622
# volantis-static CDN 格式
format: ${prefix}/libs/${name}/${file}
# cdnjs
# https://cdnjs.com/
# Tip: 在本配置文件中 匹配以 "volantis-cdnjs" 开头的链接路径替换为该格式的前缀开头 prefix
cdnjs:
# CDN 链接前缀
prefix: https://e.dusays.com/ajax/libs
# cdnjs CDN 格式
format: ${prefix}/${name}/${version}/${min_file}
# ========================================================================
############################### CSP ###############################
# 内容安全策略( CSP ) meta 标签 http-equiv="Content-Security-Policy"
# https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP
# https://content-security-policy.com/
# 也可以设为 false 在 HTTP 标头中设置 https://volantis.js.org/v5/advanced-settings/#设置-HTTP-响应标头
csp:
enable: true
content: "
default-src 'self' https:;
block-all-mixed-content;
base-uri 'self' https:;
form-action 'self' https:;
worker-src 'self' https:;
connect-src 'self' https: *;
img-src 'self' data: https: *;
media-src 'self' https: *;
font-src 'self' data: https: *;
frame-src 'self' https: *;
manifest-src 'self' https: *;
child-src https:;
script-src 'self' https: 'unsafe-inline' *;
style-src 'self' https: 'unsafe-inline' *;
"
# 可以使用自动程序替换默认的 'unsafe-inline' 和 * 生成更严格的内容安全策略.
# 另可以参考官网之前的 gulp 方案.CSP Level 3 Safari 15.4+ Chrome 59+ Firefox 58+ Edge 79+
# gulpfile.js https://gist.github.com/MHuiG/e50ce64fd94f641f679a0736fef925e4
########################################################################
# https://web.dev/content-visibility/
# https://www.caniuse.com/?search=content-visibility
content_visibility: true
# 全局页面字符串替换 A => B (可用于临时修改错字等)
replace:
- https://cdn.jsdelivr.net/npm/ => https://unpkg.com/
- https://cdn.jsdelivr.net/gh/ => https://gcore.jsdelivr.net/gh/
- https://unpkg.com/ => https://e.dusays.com/npm/
- https://gcore.jsdelivr.net/gh/ => https://e.dusays.com/gh/
# dns-prefetch preconnect x-dns-prefetch-control
dns_prefetch:
- https://e.dusays.com
- https://npm.elemecdn.com
- https://f.dusays.com
- https://artalk.dusays.com
# 平滑滚动效果
scroll_smooth: true
############################### Navigation Bar ############################### > start
# 注意事项:建议规范全站路径 URL 最后带一个 "/" 例如 "about/"
navbar:
visiable: auto # always, auto
logo: # choose [img] or [icon + title]
img: https://cdn.dusays.com/logo.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/Logo-NavBar@3x.png
icon:
title:
menu:
- name: 分类
icon: fa-solid fa-folder-open
url: categories/
rows:
- name: 代码编程
icon: fas fa-file-code
url: https://dusays.com/categories/%E4%BB%A3%E7%A0%81%E7%BC%96%E7%A8%8B/
- name: 智慧生活
icon: fas fa-couch
url: https://dusays.com/categories/%E6%99%BA%E6%85%A7%E7%94%9F%E6%B4%BB/
- name: 求职面试
icon: fas fa-business-time
url: https://dusays.com/categories/%E6%B1%82%E8%81%8C%E9%9D%A2%E8%AF%95/
- name: 网站搭建
icon: fas fa-ethernet
url: https://dusays.com/categories/%E7%BD%91%E7%AB%99%E6%90%AD%E5%BB%BA/
- name: 网络安全
icon: fas fa-ethernet
url: https://dusays.com/categories/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/
- name: 网络教程
icon: fas fa-network-wired
url: https://dusays.com/categories/%E7%BD%91%E7%BB%9C%E6%95%99%E7%A8%8B/
- name: 老师说课
icon: fas fa-chalkboard-teacher
url: https://dusays.com/categories/%E8%80%81%E5%B8%88%E8%AF%B4%E8%AF%BE/
- name: 视频分享
icon: fas fa-video
url: https://dusays.com/categories/%E8%A7%86%E9%A2%91%E5%88%86%E4%BA%AB/
- name: 资源分享
icon: fas fa-download
url: https://dusays.com/categories/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/
- name: 运维教程
icon: fas fa-database
url: https://dusays.com/categories/%E8%BF%90%E7%BB%B4%E6%95%99%E7%A8%8B/
- name: 归档
icon: fa-solid fa-archive
url: archives/
- name: 友链
icon: fa-solid fa-external-link
url: https://dusays.com/friends/
- name: 文坛
icon: fa-solid fa-feed
url: https://dusays.com/fcircle/
- name: 留言
icon: fa-solid fa-info-circle
url: about/
- name: 说说
icon: fa-solid fa-comment
url: https://dusays.com/shuoshuo/
- name: 图床
icon: fa-solid fa-image
url: https://7bu.top
target: _blank
- name: 点我在线聊天
icon: fa-solid fa-phone
url: https://chat.dusays.com/signup_user_complete/?id=pmsp46j6ji8xdpket1pohptpnr
target: _blank
search: 输关键词「回车」搜索 # Search bar placeholder
############################### Navigation Bar ############################### > end
############################### Cover ############################### > start
cover:
height_scheme: half # full, half
layout_scheme: blank # blank (留白), search (搜索), dock (坞), featured (精选), focus (焦点)
display:
home: false
archive: false
others: false # can be written in front-matter 'cover: true'
background: https://gcore.jsdelivr.net/gh/MHG-LAB/cron@gh-pages/bing/bing.jpg
# background: https://bing.ioliu.cn/v1/rand?w=1920&h=1200
logo: # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/Logo-Cover@3x.png
title: '杜老师说'
subtitle: '师者,传道,授业,解惑!'
search: 输关键词「回车」搜索 # search bar placeholder
features:
- name: 文档
icon: #
img: volantis-static/media/twemoji/assets/svg/1f5c3.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f5c3.svg
url: /v4/getting-started/
- name: 帮助
icon: #
img: volantis-static/media/twemoji/assets/svg/1f516.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f516.svg
url: faqs/
- name: 示例
icon: #
img: volantis-static/media/twemoji/assets/svg/1f396.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f396.svg
url: /examples/
- name: 社区
icon: #
img: volantis-static/media/twemoji/assets/svg/1f389.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f389.svg
url: /contributors/
- name: 博客
icon: #
img: volantis-static/media/twemoji/assets/svg/1f4f0.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f4f0.svg
url: /archives/
- name: 源码
icon: #
img: volantis-static/media/twemoji/assets/svg/1f9ec.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f9ec.svg
url: https://github.com/volantis-x/hexo-theme-volantis/
############################### Cover ############################### > end
pages:
# 友链页面配置
friends:
layout_scheme: traditional # simple: 简单布局, traditional: 传统布局
############################### Article Layout ############################### > start
# 文章布局
article:
# 文章列表页面的文章卡片布局方案
preview:
scheme: landscape # landscape
# pin icon for post
pin_icon: https://npm.onmicrosoft.cn/dusays@3.0.0/pin.svg # https://cdn.jsdelivr.net/gh/twitter/twemoji@13.0/assets/svg/1f4cc.svg
# auto generate title if not exist
auto_title: true # false, true
# auto generate excerpt if not exist
auto_excerpt: true # false, true
# hide excerpt
hide_excerpt: false
# show split line or not
line_style: solid # hidden, solid, dashed, dotted
# show author
author: false # true, false
# show readmore button
readmore: auto # auto, always
# 文章详情页面的文章卡片本体布局方案
body:
# 文章顶部信息
# 从 meta_library 中取
top_meta: [author, category, date, counter, artalkcount, wordcount] #启用评论数量需在此添加
# 文章底部信息
# 从 meta_library 中取
bottom_meta: [标签, share]
# ----------------
# 文章页脚组件
footer_widget:
# ----------------
# 参考资料、相关资料等 (for layout: post/docs)
references:
title: 参考资料
icon: fa-solid fa-quote-left
# 在 front-matter 中:
# references:
# - title: 某篇文章
# url: https://
# 即可显示此组件。
# ----------------
# 文章推荐 (for layout: post/docs)
# 推荐算法需要依赖中文分词工具nodejieba只支持中英文 npm i nodejieba -S
recommended_article:
enable: false
layout: ["post", "docs"]
title: 推荐阅读
icon: fa-solid fa-bookmark
max_count: 6
placeholder_img: https://gcore.jsdelivr.net/gh/MHG-LAB/cron@gh-pages/bing/bing.jpg
# 不展示文章推荐
# front-matter 使用 skip_recommended_article: true 关闭
# 不在以下文件夹文章中展示文章推荐 根目录是source/
skip_dirs:
- wiki/
# ----------------
# 相关文章,需要安装插件 (for layout: post)
# npm i hexo-related-popular-posts
related_posts:
enable: false
title: 相关文章
icon: fa-solid fa-bookmark
max_count: 5
# 设为空则不使用文章头图
placeholder_img: https://gcore.jsdelivr.net/gh/MHG-LAB/cron@gh-pages/bing/bing.jpg
# ----------------
# 版权声明组件 (for layout: post)
copyright:
enable: true
permalink: '本文永久链接是:'
content:
- '博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议'
- permalink
# 自定义版权组件:精细到文章的版权声明
custom: true # 开启后替代上方内容的版权显示
customData:
default: type5 # 默认授权声明
#############################
# 你可以在文章的 front-matter 覆盖默认版权声明
# 配置示例(均可选):
# copyright:
# type: type3 # 当前文章版权声明类型
# author: 张三 # 本文作者
# ref: # 原文出处
# title: # 原文出处 - 标题
# url: # 原文出处 - 链接
#############################
rules:
type1:
text: <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh#" target="_blank">CC BY-NC-SA 4.0</a>
desc: 署名-非商业性使用-相同方式共享 4.0 国际。
type2:
text: 禁止转载引用
desc: 除非获得原作者的单独授权,任何第三方不得转载!
type3:
text: 原作许可协议
desc: 本文转载自他站,转载或引用本文时,请遵守原作许可协议!
type4:
text: 来自互联网
desc: 本文来自互联网,未知来源,侵权请联系删除。
type5:
text: 允许规范转载
desc: 转载请保留本文转载地址,著作权归作者所有!
type6:
text: 允许付费转载
desc: 您可以联系作者通过付费方式获得授权。
# 还能自行添加更多
# ----------------
# 打赏组件 (for layout: post)
donate:
enable: true
images:
- https://bu.dusays.com/2022/11/01/635fff2b852b5.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/github@volantis.png
- https://bu.dusays.com/2022/11/01/6360e46adea70.jpg
- https://bu.dusays.com/2022/11/01/635fff2b845b9.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/github@volantis.png
# meta library
meta_library:
# 默认文章作者(可在 _data/author.yaml 中增加其他作者,并在 front-matter 中设置)
# https://volantis.js.org/advanced-settings/#多人协同
author:
avatar: https://cdn.dusays.com/avatar.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/apple-touch-icon.png
name: Teacher Du
url: https://dusays.com/about/
# 文章创建日期
date:
icon: https://photo.yhehe.com/tp/h.ico
title: '发布于:'
format: 'll' # 日期格式 http://momentjs.com/docs/
# 文章更新日期
updated:
icon: fa-solid fa-edit
title: '更新于:'
format: 'll' # 日期格式 http://momentjs.com/docs/
# 文章分类
category:
icon: fa-solid fa-folder-open
# 文章浏览计数
counter:
icon: fa-solid fa-eye
unit: '次浏览'
# waline 文章评论数量
walinecount:
icon: fa-solid fa-comment-dots
desc: '条评论' # 条评论
# artalk 文章评论数量
artalkcount:
icon: fa-solid fa-comment-dots
desc: '条评论' # 条评论
# 文章字数和阅读时长
wordcount:
icon_wordcount: fa-solid fa-keyboard
icon_duration: fa-solid fa-hourglass-half
# 文章标签
tags:
icon: fa-solid fa-hashtag
# 分享
share:
- id: qq
img: volantis-static/media/org.volantis/logo/128/qq.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/qq.png
- id: qzone
img: volantis-static/media/org.volantis/logo/128/qzone.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/qzone.png
- id: weibo
img: volantis-static/media/org.volantis/logo/128/weibo.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/weibo.png
- id: # qrcode # 当id为qrcode时需要安装插件 npm i hexo-helper-qrcode
img: # volantis-static/media/org.volantis/logo/128/wechat.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/wechat.png
- id: # telegram
img: # volantis-static/media/org.volantis/logo/128/telegram.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/telegram.png
############################### Article Layout ############################### > end
############################### Comments ############################### > start
comments:
title: <i class='fa-solid fa-comments'></i> 评论
subtitle:
service: artalk
# 可选评论系统 #
# artalk
# https://artalk.js.org/
# https://github.com/ArtalkJS/Artalk
artalk:
server: https://artalk.dusays.com # 修改为自建的后端服务地址
path: # 全局评论地址
placeholder: 在评论框粘贴,自动传至图床。评论自动审核,未显示请稍等~ # 评论占位
visitor: true # 是否显示文章阅读数
latex: false # 启用 Latex 支持
# artalk 有三类图片1.上传至服务端 2.上传至服务端后利用upgit上传至图床 3.前端上传至图床(本配置为此类)
# 配置此项时将覆盖服务端上传能力
imageUploader:
# 以兰空图床为例,下列填写内容为:
# url: 'https://xxxxxx/api/v1/upload'
# token: 'Bearer xxxxxxxxxxxxxx'
# resp: 'data.links.url'
api: 'https://7bu.top/api/v1/upload' # 图床地址
token: 'Bearer 198|G3L9heu8LimK9YSaQzFwqGlfv6EhYTHVIOIcGzUX' # 图床验证
resp: 'data.links.url' # 图片地址返回值的字段
# 更多置项可在 Artalk 后端进行配置,详见 https://artalk.js.org/guide/backend/fe-control.html
# 也可以在此处继续参考上方例子进行配置,不建议重写配置的字段除上方所述外还有:
# [el, useBackendConf, pageKey, pageTitle, site, darkMode, pvEl, imgUploader]
# giscus
# https://giscus.app
# https://github.com/laymonage/giscus
giscus:
# 以下配置按照 yml 格式增删填写即可
# repo: xxx/xxx
# repo-id: xxx
# category: xxx
# category-id: xxx
# mapping: "pathname"
# reactions-enabled: "1"
# emit-metadata: "0"
# lang: "zh-CN"
# 以上配置按照 yml 格式增删填写即可
theme:
light: "light" # https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@master/css/giscus/light.css
dark: "dark" # https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@master/css/giscus/dark.css
# beaudar
# https://beaudar.lipk.org/
beaudar:
repo: xxx/xxx
issue-term: pathname
issue-number:
branch: main
position: top
order: desc
theme:
light: github-light
dark: github-dark
label: ✨💬✨
# utterances
# https://utteranc.es/
utterances:
repo: xxx/xxx
issue-term: pathname
issue-number:
theme:
light: github-light
dark: github-dark
label: ✨💬✨
# Disqus
# https://disqus.com
disqus:
shortname:
# optional
autoload: false
path: # 全局评论地址
# DisqusJS
# https://github.com/SukkaW/DisqusJS
disqusjs:
path: # 全局评论地址
# 配置项按照yml格式继续填写即可 除了 [siteName url identifier] 选项
#shortname:
#api:
#apikey:
#admin:
#nesting:
# Gitalk
# https://gitalk.github.io/
gitalk:
# 配置项按照yml格式继续填写即可 除了 [id distractionFreeMode] 选项
clientID:
clientSecret:
repo:
owner:
admin: # []
path: # 全局评论地址
# https://vssue.js.org/zh/
vssue:
owner:
repo:
clientId:
clientSecret:
# https://www.livere.com
livere:
uid:
# Isso
# https://posativ.org/isso/
isso:
url: https://example.com/(path/)
src: https://example.com/(path/)js/embed.min.js
css:
gravatar:
# https://www.barkdull.org/software/hashover
hashover:
src: https://example.com/(path/)comments.php
# Twikoo
# https://twikoo.js.org/
twikoo:
path: # 全局评论地址
# 其他配置项按照yml格式继续填写即可 除了 [el path] 选项
envId: xxxxxxxxxxxxxxx # 腾讯云环境填 envIdVercel 环境填地址https://xxx.vercel.app
placeholder: #全局评论占位,也可以在管理面板中的配置管理处设置(此处优先级更高)
visitor: true # 是否显示文章阅读数
# Waline
# https://waline.js.org/
waline:
path: # 全局评论地址 目前设置全局评论地址后visitor失效,这是waline的问题
placeholder: # 评论占位提示
serverURL: # Waline 的服务端地址(必填) 测试用地址: https://waline.vercel.app
imageUploader:
# 适配了兰空图床V1、V2版本
# 以兰空图床V1为例下列填写内容为
# fileName: file
# tokenName: Authorization
# api: https://xxxxxx/api/v1/upload
# token: Bearer xxxxxxxxxxxxxx
# resp: data.links.url
# 以兰空图床V2为例下列填写内容为
# fileName: image
# tokenName: token
# api: https://xxxxxx/api/upload
# token: xxxxxxxxxxxxxx
# resp: data.url
fileName: # 根据版本二选一
tokenName: # 根据版本二选一
api: # 图床 api 地址
token: # 图床验证
resp: # 图片地址返回值的字段
pageview: true # 是否显示文章阅读数
comment: true # 是否显示文章评论数
# 其他配置项按照yml格式继续填写即可 除了 [el path imageUploader] 选项
# 组件属性地址https://waline.js.org/reference/component.html
# meta: ['nick', 'mail', 'link']
# Discuss
# https://discuss.js.org
discuss:
serverURLs: # Discuss server address url
visitStat: true # 是否显示文章阅读数
# https://discuss.js.org/Quick-Start.html#path
############################### Comments ############################### > end
############################### Sidebar ############################### > start
sidebar:
position: right # left right
# 主页、分类、归档等独立页面
for_page: [heisi, blogger, memos_carousel, artalk, sffw, h5game, dao_hang, category, tagcloud, webinfo, tui_jian, dulaoshi, chat, bw]
# layout: docs/post 这类文章页面
for_post: [heisi, blogger, toc, memos_carousel, artalk, sffw, h5game, dulaoshi, chat, bw, dao_hang, category, tagcloud, webinfo]
# 侧边栏组件库
widget_library:
# ---------------------------------------
# blogger info widget
blogger:
class: blogger
display: [desktop, mobile] # [desktop, mobile]
avatar: https://cdn.dusays.com/avatar.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/Logo-NavBar@3x.png
shape: rectangle # circle, rectangle
url: /about/
title: Teacher Du
subtitle: '师者,传道,授业,解惑!'
jinrishici: false # Poetry Today. You can set a string, and it will be displayed when loading fails.
social:
- icon: fa-solid fa-rss
url: /atom.xml
- icon: fa-solid fa-image
url: https://7bu.top/
- icon: fa-solid fa-subway
url: https://www.travellings.cn/go.html
- icon: fa-solid fa-sitemap
url: https://dusays.com/baidusitemap.xml
# ---------------------------------------
# toc widget (valid only in articles)
toc:
class: toc
display: [desktop, mobile] # [desktop, mobile]
sticky: true
header:
icon: fa-solid fa-list
title: 本文目录
list_number: false
min_depth: 2
max_depth: 5
# ---------------------------------------
# music
music:
class: music
display: [desktop, mobile] # [desktop, mobile]
# ---------------------------------------
# category widget
category:
class: category
display: [desktop] # [desktop, mobile]
header:
icon: fa-solid fa-folder-open
title: 文章分类
url: /categories/
# ---------------------------------------
# tagcloud widget
tagcloud:
class: tagcloud
display: [desktop, mobile] # [desktop, mobile]
header:
icon: fa-solid fa-tags
title: 热门标签
url: /tags/
min_font: 14
max_font: 24
color: true
start_color: '#999'
end_color: '#555'
# ---------------------------------------
# qrcode widget
qrcode:
class: qrcode
display: [desktop, mobile] # [desktop, mobile]
height: 64px # Automatic height if not set
images:
- volantis-static/media/org.volantis/blog/qrcode/github@volantis.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/github@volantis.png
- volantis-static/media/org.volantis/blog/qrcode/github@volantis.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/github@volantis.png
# ---------------------------------------
heisi:
class: text
display: [desktop, mobile]
header:
icon: fas fa-info
title: 随机图片
url: https://dusays.com/530/
content:
- '<center><a href="https://dusays.com/530/"><img src="https://birdteam.net/baisi.php"></a><center>'
sffw:
class: text
display: [desktop, mobile]
header:
icon: fas fa-dollar-sign
title: 收费服务
url: https://dusays.com/sffw/
content:
- '<center><a href="https://dusays.com/sffw/"><img src="https://cdn.dusays.com/sffw.gif"></a><center>'
h5game:
class: text
display: [desktop, mobile]
header:
icon: fas fa-cloud
title: 公益游戏
url: https://echeverra.cn/h5game
content:
- '<center><a href="https://echeverra.cn/h5game" target="_blank"><img src="https://cdn.dusays.com/h5game.jpg"></a><center>'
dulaoshi:
class: text
display: [desktop, mobile]
sticky: true
header:
icon: fas fa-ad
title: 去不图床
url: https://7bu.top/
content:
- '<center><a href="https://7bu.top/" target="_blank"><img src="https://cdn.dusays.com/7bu.jpg"></a><center>'
chat:
class: text
display: [desktop, mobile]
sticky: true
header:
icon: fas fa-ad
title: 聊天广场
url: https://chat.dusays.com/
content:
- '<center><a href="https://chat.dusays.com/" target="_blank"><img src="https://cdn.dusays.com/chat.jpg"></a><center>'
bw:
class: text
display: [desktop, mobile]
sticky: true
header:
icon: fas fa-ad
title: 密码托管
url: https://bw.dusays.com/
content:
- '<center><a href="https://bw.dusays.com/" target="_blank"><img src="https://cdn.dusays.com/bw.jpg"></a><center>'
dao_hang:
class: grid
display: [desktop, mobile]
header:
icon: fas fa-map-signs
title: 站内导航
fixed: true # 固定宽度
rows:
- name: 近期文章
icon: fas fa-clock
url: /
- name: 文章归档
icon: fas fa-archive
url: archives/
- name: 我的友链
icon: fas fa-link
url: friends/
- name: 关于小站
icon: fas fa-info-circle
url: about/
- name: 文章分类
icon: fas fa-book
url: categories/
- name: 热门标签
icon: fas fa-fire
url: tags/
tui_jian:
class: list
sticky: true
display: [desktop, mobile]
header:
icon: fas fa-thumbs-up
title: 首页链接
url: /friends/
rows:
- name: 淇云博客
url: https://www.pengqi.club
rel: external nofollow noopener noreferrer
target: _blank
- name: 二猫blog
url: https://jingxin18.cn
rel: external nofollow noopener noreferrer
target: _blank
- name: 陈冬冬博客
url: https://www.chendd.cn
rel: external nofollow noopener noreferrer
target: _blank
- name: 揽星
url: https://lanxing.net
rel: external nofollow noopener noreferrer
target: _blank
- name: 牛魔博客
url: https://www.nmwbk.com
rel: external nofollow noopener noreferrer
target: _blank
# webinfo widget
webinfo:
class: webinfo
display: [desktop]
header:
icon: fa-solid fa-award
title: 站点信息
type:
article:
enable: true
text: '文章数目:'
unit: '篇'
runtime:
enable: true
data: '2019/07/10' # 填写建站日期
text: '已运行时间:'
unit: '天'
wordcount:
enable: true
text: '本站总字数:' # 需要启用 wordcount
unit: '字'
visitcounter:
enable: true
siteuv:
text: '本站访客数:'
unit: '人'
sitepv:
text: '本站总访问量:'
unit: '次'
lastupd:
enable: true
friendlyShow: true # 更友好的时间显示
text: '最后活动时间:'
unit: '日'
# ---------------------------------------
# lastupdate widget
lastupdate:
class: lastupdate
display: [desktop, mobile]
header:
icon: fa-solid fa-clock WISTERIA
title: 最近更新
# ---------------------------------------
# Artalk widget
artalk:
class: artalk
stickys: true
display: [desktop, mobile]
# ---------------------------------------
# Memos widget
memos_carousel:
class: memos_carousel
display: [desktop, mobile]
header:
icon: fa-solid fa-volume-high
title: 说说
url: /shuoshuo/ # 说说页面的地址
url: 'https://s.dusays.com/' # 替换城自己的域名,也可以用杜老师的平台托管
limit: '10' # 展示数量限制
creatorId: '1' # 替换成自己的用户的ID
tag: '' # 要展示的内容的标签
image: 'fa-solid fa-image' # 图片替换成图标
link: 'fa-solid fa-link' # 链接替换成图标
placeholder: '说说加载中...' # 占位符
############################### Sidebar ############################### > end
############################### Tag Plugins ############################### > start
# 内置标签插件的配置
tag_plugins:
# {% note text %}
note: # style for default note:
icon: '\f054'
color: ''
iconfont: 'Font Awesome 6 Free'
# {% checkbox %}
checkbox:
interactive: false # enable interactive for user
color: '' # color for default checkbox
# {% link title, url, img %}
link:
placeholder: volantis-static/media/org.volantis/logo/256/safari.png # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/256/safari.png
############################### Tag Plugins ############################### > end
############################### Site Footer ############################### > start
site_footer:
# layout of footer: [aplayer, social, license, info, copyright]
layout: [aplayer, social, license, info, copyright, br, link1, link2]
social:
- img: https://npm.onmicrosoft.cn/dusays@3.0.0/020-rss.svg
url: atom.xml
- img: https://npm.onmicrosoft.cn/dusays@3.0.0/017-picasa.svg
url: https://7bu.top/
- img: https://npm.onmicrosoft.cn/dusays@3.0.0/031-twitch.svg
url: https://status.dusays.com/status/a
- img: https://npm.onmicrosoft.cn/dusays@3.0.0/033-spotify.svg
url: https://dusays.com/baidusitemap.xml
# site source
source: https://github.com/volantis-x/volantis-docs/
# analytics using busuanzi
analytics: >
<span>本站总访问量为 <span id='busuanzi_value_site_pv'><i class="fa-solid fa-loader fa-spin fa-fw" aria-hidden="true"></i></span> 次</span>
<span>访客数为 <span id='busuanzi_value_site_uv'><i class="fa-solid fa-loader fa-spin fa-fw" aria-hidden="true"></i></span> 人</span>
# site copyright
copyright: '[萌 ICP 备 20229624 号](https://icp.gov.moe/?keyword=20229624) | [异次元之旅](https://travel.moe/go.html?travel=on)<br><embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/7bu.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/yinsi.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/mianze.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/says.svg" type="image/svg+xml"><br><embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/fb.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/icp.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/liao.svg" type="image/svg+xml">&nbsp;<embed src="https://npm.onmicrosoft.cn/dusays@3.0.0/copyright.svg" type="image/svg+xml">'
# You can add your own property here. (Support markdown, for example: br: '<br>')
br: '<br>'
link1: '[辛未羊的网络日志](https://panqiincs.me/) | [子夜松声](https://xyzbz.cn/) | [obaby@mars](https://h4ck.org.cn/) | [启涵的博客](https://blog.1id.top/) | [Ryans Blog](https://www.moezz.cn/) | [乙未博客](https://yvii.cn/) | [Dabenshi](https://dabenshi.cn/) | [晓雨杂记](https://lihaoyu.cn/) | [MatrixCore](https://matrixcore.top/)'
link2: '[龙鲲博客](https://lklog.cn/) | [SunoAPI AI音乐歌曲生成器](https://sunoapi.net/) | [小旭の破站](https://www.sicx.top/) | [joojenZhou个人网站](https://joojen.com/) | [晚夜的个人博客](https://www.iczrx.cn/) | [云晓晨CatchYXC](https://www.catchyxc.com/) | [杜老师说](https://dusays.com/) | [友链申请](https://dusays.com/friends/)'
############################### Site Footer ############################### > end
############################### Plugins ############################### > start
plugins:
################ required plugins ################
# jquery
globalJquery: true # 全局引入 jquery
# fontawesome
fontawesome: true
################ optional plugins ################
# issues api
sitesjs:
enable: true
friendsjs:
enable: true
contributorsjs:
enable: true
######## Plugins to improve loading speed:
# 预加载
preload:
enable: true
service: flying_pages # instant_page, flying_pages
# 图片懒加载
# https://www.npmjs.com/package/vanilla-lazyload
# tips:
# 这里是主题自带的图片懒加载, 实现方案位于 /scripts/filters/z-lazyload ; srcset 属性的的优先级比 src 属性要高, 注意 srcset 存放了懒加载占位图, src 存放了原图
# 在支持 srcset 的浏览器或者 RSS 阅读器(还会有人使用老旧的阅读器?)上会优先读取 srcset 加载的图片(懒加载占位图), 对于 RSS 中图片丢失变成懒加载占位图的问题, 建议 自行使用脚本移除 srcset 属性 或 关闭图片懒加载 或 在 RSS 中插入 vanilla-lazyload
lazyload:
enable: true
onlypost: false
loadingImg: # https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@3/img/placeholder/c617bfd2497fcea598e621413e315c368f8d8e.svg # 不建议使用占位图, 建议loadingImg为空, 当前占位图会产生布局偏移, loadingImg 为空占位图是一个 1X1 像素的图片
blurIn: true # 模糊加载效果 loadingImg为空时有效
######## Plugins to optimize the experience:
# 代码高亮
code_highlight: highlightjs # highlightjs or prismjs
# highlight.js
highlightjs:
copy_code: true
# 如果开启以下配置, hexo.config.highlight.enable 需要设置为 false ; hexo.config.highlight.enable 设置为 true, 则以下配置无效
# # 不再支持 v11.1.0 以下版本
js: https://unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js # Please set hexo.config.highlight.enable = false !!!
css: https://unpkg.com/@highlightjs/cdn-assets@11.9.0/styles/github-dark-dimmed.css
# # # more: https://www.jsdelivr.com/package/npm/@highlightjs/cdn-assets?path=styles
# prismjs
# https://prismjs.com/
# https://hexo.io/zh-cn/docs/syntax-highlight#PrismJS
prismjs:
copy_code: true
# Please set hexo.config.highlight.enable = false !!! set hexo.config.prismjs.enable = true !!!
js:
- https://unpkg.com/prismjs/components/prism-core.min.js
- https://unpkg.com/prismjs/plugins/autoloader/prism-autoloader.min.js
- https://unpkg.com/prismjs/plugins/line-numbers/prism-line-numbers.min.js
css:
- https://unpkg.com/prismjs/themes/prism-dark.css
- https://unpkg.com/prismjs/plugins/line-numbers/prism-line-numbers.css
# https://scrollrevealjs.org/api/reveal.html
scrollreveal:
enable: #true
distance: 32px
duration: 800 # ms
interval: 20 # ms
scale: 1 # 0.1~1
######## Plugins for Count:
# npm i hexo-wordcount
wordcount:
enable: true
busuanzi:
enable: true
######## Plugins for ...
# Button Ripple Effect
nodewaves:
enable: #true
# fontawesome V6: https://fontawesome.com/docs/web/style/animate
# fontawesome animation for fontawesome V5
fontawesome_animation:
enable: #true
# Typing Effects
comment_typing:
enable: #true
# 视差滚动效果 Slide Background
parallax:
enable: #true
position: cover # cover: sticky on the cover. fixed: Fixed as background for the site.
shuffle: true # shuffle playlist
duration: 10000 # Duration (ms)
fade: 1500 # fade duration (ms) (Not more than 1500)
images: # For personal use only. At your own risk if used for commercial purposes !!!
- volantis-static/media/wallpaper/minimalist/2020/001.webp
- volantis-static/media/wallpaper/minimalist/2020/002.webp
- volantis-static/media/wallpaper/minimalist/2020/003.webp
- volantis-static/media/wallpaper/minimalist/2020/004.webp
- volantis-static/media/wallpaper/minimalist/2020/005.webp
- volantis-static/media/wallpaper/minimalist/2020/006.webp
- volantis-static/media/wallpaper/minimalist/2020/012.webp
- volantis-static/media/wallpaper/minimalist/2020/016.webp
- volantis-static/media/wallpaper/minimalist/2020/019.webp
- volantis-static/media/wallpaper/minimalist/2020/025.webp
- volantis-static/media/wallpaper/minimalist/2020/033.webp
- volantis-static/media/wallpaper/minimalist/2020/034.webp
- volantis-static/media/wallpaper/minimalist/2020/035.webp
- volantis-static/media/wallpaper/minimalist/2020/038.webp
- volantis-static/media/wallpaper/minimalist/2020/039.webp
- volantis-static/media/wallpaper/minimalist/2020/042.webp
- volantis-static/media/wallpaper/minimalist/2020/046.webp
- volantis-static/media/wallpaper/minimalist/2020/051.webp
- volantis-static/media/wallpaper/minimalist/2020/052.webp
- volantis-static/media/wallpaper/minimalist/2020/054.webp
- volantis-static/media/wallpaper/minimalist/2020/056.webp
# APlayer is only available in mainland China.
# https://aplayer.js.org/#/zh-Hans/
# APlayer config: https://github.com/metowolf/MetingJS
aplayer:
enable: #true
source: meting # meting从 MetingJS API 获取音乐数据API经常不稳定 / local本地音乐数据
# ============= meting begin =============
# Required
server: netease # netease, tencent, kugou, xiami, baidu
type: playlist # song, playlist, album, search, artist
id: 3175833810 # song id / playlist id / album id / search keyword
# ============= meting end =============
# ============= local begin ==============
# local 暂时没有适配右键 和 post.music 迷你模式
audio:
- name: 'Fly'
artist: 'Marshmello'
url: '/music/fly.mp3'
lrc: '/music/fly.lrc'
cover: '/music/fly.jpg'
- name: 'Avem'
artist: 'Alan Walker'
url: '/music/Avem.mp3'
lrc: '/music/Avem.lrc'
cover: '/music/Avem.jpg'
# ============= local end ================
# Optional
fixed: false # enable fixed mode
theme: '#1BCDFC' # main color
autoplay: false # audio autoplay
order: list # player play order, values: 'list', 'random'
loop: all # player loop play, values: 'all', 'one', 'none'
volume: 0.7 # default volume, notice that player will remember user setting, default volume will not work after user set volume themselves
list_max_height: 320px # list max height
list_folded: true
autoHide: true # hide automaticaly
# pace
# An automatic web page progress bar.
# https://github.com/CodeByZach/pace
pace:
enable: true
color: blue # black, blue, green, orange, pink, purple, red, silver, white, yellow
theme: minimal # big-counter, bounce, barber-shop, center-atom, center-circle, center-radar, center-simple, corner-indicator, fill-left, flat-top, flash, loading-bar, mac-osx, material, minimal
# 暗黑模式 darkmode
# 开关按钮:在 navbar.menu 中添加:
# - name: 暗黑模式 # 可自定义
# icon: fa-solid fa-moon # 可自定义
# toggle: darkmode
darkmode:
enable: true
# 旧版 Internet Explorer 淘汰行动
# https://www.microsoft.com/zh-cn/WindowsForBusiness/End-of-IE-support
# 本主题不支持Internet Explorer的任何版本!!!
killOldVersionsOfIE:
enable: true
# 禁用JavaScript提示
# 本页面需要浏览器支持启用JavaScript
# 主题中的某些插件必须启用JavaScript才能正常工作例如开启scrollreveal如果禁用JavaScript会导致卡片消失
killNoScript:
enable: true
# Artitalk https://artitalk.js.org
# 配置过程请参考https://artitalk.js.org/doc.html
# 使用过旧版本的请修改Leancloud shuoshuo class部分列名https://artitalk.js.org/release.html
# 除appID和appKEY外均为选填项
artitalk:
# Set `plugins: ["artitalk"]` to enable in front-matter
# 配置项按照yml格式继续填写即可
appId: ogP8qj3veMh0LFpFWMPOyF0X-MdYXbMMI # your appID
appKey: nHXLd3N3Jgh460t2iRQKWAtr # your appKEY
# serverURL: #leancloud绑定的api访问域名使用国际版的话不需要填写
# lang: # 语言设置zh为汉语en为英语es为西班牙语。默认为汉语
# pageSize: #每页说说的显示数量
# shuoPla: #在编辑说说的输入框中的占位符
# avatarPla: #自定义头像url的输入框的占位符
# motion: #加载动画的开关1为开0为关默认为开
# bgImg: #说说输入框背景图片url
# color1: #说说背景颜色1&按钮颜色1
# color2: #说说背景颜色2&按钮颜色2
# color3: #说说字体颜色
# cssUrl: #自定义css接口
# Memos https://usememos.com
memos:
# Set `plugins: ["memos"]` to enable in front-matter
url: 'https://s.dusays.com/' # 替换成自己的域名,也可以用杜老师的平台托管
limit: '10' # 展示数量限制
id: '1' # 替换成自己的用户的ID
# BBtalk https://bb.js.org
bbtalk:
# Set `plugins: ["bbtalk"]` to enable in front-matter
appId: 0KzOX4vC7Jsk6vzUGNeEiUaI-gzGzoHsz # your appID
appKey: HwCiWuxfpvKiLm4teCUgTIba # your appKEY
serverURLs: https://bbapi.heson10.com # Request Api 域名
# 友链朋友圈 hexo-circle-of-friends
# https://github.com/Rock-Candy-Tea/hexo-circle-of-friends
# https://fcircle-doc.js.cool/
fcircle:
# Set `plugins: ["fcircle"]` to enable in front-matter
private_api_url: https://f.dusays.com/ # api 地址
page_init_number: 20 # 初始加载几篇文章
page_turning_number: 10 # 点击加载更多时一次最多加载几篇文章默认10
error_img: https://cravatar.cn/avatar/57d8260dfb55501c37dde588e7c3852c # 头像加载失败时,默认头像地址
sort_rule: created # 进入页面时第一次的排序规则,可选值created/updated
expire_days: 1 # 本地文章缓存数据过期时间(天)
js: https://npm.elemecdn.com/fcircle-theme-yyyz@1.0.13/dist/fcircle.min.js # fcircle.min.js的url
# 消息提示
# izitoast
message:
enable: true
icon: # 默认图标支持对图标添加颜色可选值see/source/css/_style/_plugins/fontcolor.styl
default: fa-solid fa-info-circle light-blue
quection: fa-solid fa-question-circle light-blue
time: # 默认持续时间
default: 5000
quection: 20000
position: 'topRight' # 弹出位置 可选值topRight, bottomRight, bottomLeft, topLeft, topCenter, bottomCenter, center
transitionIn: 'bounceInLeft' # 弹窗打开动画 可选值bounceInLeft, bounceInRight, bounceInUp, bounceInDown, fadeIn, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, flipInX
transitionOut: 'fadeOutRight' # 弹窗关闭动画 可选值fadeOut, fadeOutUp, fadeOutDown, fadeOutLeft, fadeOutRight, flipOutX
titleColor: 'var(--color-text)' # 标题颜色
messageColor: 'var(--color-text)' # 消息颜色
backgroundColor: 'var(--color-card)' # 默认背景色
zindex: 2147483647 # 层级
copyright: # 是否在复制时弹出版权提示影响范围ctrl+c、代码块复制按钮、右键复制选项
enable: true
title: '知识共享许可协议'
message: '请遵守 CC BY-NC-SA 4.0 协议。'
icon: 'far fa-copyright light-blue'
aplayer: # 是否开启音乐通知;播放、暂停、失败 时的图标
enable: true
play: fa-solid fa-play
pause: fa-solid fa-pause
rightmenu:
enable: true # 是否开启右键模块的消息通知
notice: true # 唤醒原右键菜单的通知
# 聊天功能
chat_service: # tidio or gitter
# Tidio
# https://www.tidio.com/
tidio:
id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Gitter
# https://gitter.im
gitter:
room: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# swiper
# https://www.swiper.com.cn/
swiper:
enable: true
# AI摘要
# https://github.com/zhheo/Post-Abstract-AI
tianliGPT:
enable: false
key: sk-Y80aj4Mz749q66Pc2CBViMiQNKK08HocXNHecmFg9ixdb3sr
wordLimit: 1000 # 摘要字数限制 (⚠危险更改此变量损失已消耗过的key因为你提交的内容发生了变化。)
typewriter: true # 打字机效果
############################### Plugins ############################### > end
############################### Rightmenu ############################### > start
### 自定义右键
rightmenus:
enable: true
# 右键菜单项及加载顺序
# 内容示例plugins.[组名], menus.[组名], hr(分割线,推荐去线留白), music(音乐控制器)
order:
- plugins.navigation
- hr
- plugins.inputBox
- plugins.seletctText
- plugins.elementCheck
- plugins.elementImage
- menus.link
- hr
- menus.darkMode
- plugins.articlePage
- music
############################
# - {id: '', name: '', icon: '', link: '', event: '', group: ''}
# id: 唯一值
# name: 用于菜单名称显示
# icon: 用于菜单图标显示
# link: 跳转链接
# event: 事件,当输入内容不为内置事件时,作 JavaScript 代码执行
# group: 菜单项所处分组名称
# 注:
# 1. link/event 二选一,同时出现时仅处理 link
# 2. 内置事件列表: copyText, copyLink, copyPaste, copyAll, copyCut, copyImg, printMode, readMode
# 3. 内置组列表navigation, inputBox, seletctText, elementCheck, elementImage, articlePage
# 4. plugins 列允许自定义组内项目
# 5. menus 列允许自定义组及其内容
# 6. 除 navigation 外的内置组,在显示时会隐藏含 link 属性的菜单项
###########################
# 基础项设置
options:
# 图标前缀 fa-solid, fa-regular, fa-light, fa-thin, fa-duotone, fa-brands
iconPrefix: fa-solid
# 例外,在 articlePage 组显示时(文章页)时依旧显示含 link 属性的菜单项
articleShowLink: true
# 当设定全局音乐播放器时是否一直显示音乐控制菜单。false仅当音乐播放时启用
musicAlwaysShow: true
# 右键内置组,预置实现
plugins:
# 导航组件
# 横向排列,共用一行,仅显示图标 (原则上支持的数量不限)
navigation:
- {id: 'left', name: '转到上一页', icon: 'fa-solid fa-arrow-left', event: 'history.back()', group: 'navigation'}
- {id: 'right', name: '转到下一页', icon: 'fa-solid fa-arrow-right', event: 'history.forward()', group: 'navigation'}
- {id: 'redo', name: '刷新当前页面', icon: 'fa-solid fa-redo', event: 'window.location.reload()', group: 'navigation'}
- {id: 'up', name: '回到顶部', icon: 'fa-solid fa-arrow-up', event: 'VolantisApp.scrolltoElement(volantis.dom.bodyAnchor)', group: 'navigation'}
#- {id: 'home', name: '回到首页', icon: 'fa-solid fa-home', link: '/', group: 'navigation'}
# 文本输入框相关组件
# 生效于 input/textarea粘贴、剪切、全选
inputBox:
- {id: 'copyPaste', name: '粘贴文本', icon: 'fa-solid fa-paste', event: 'copyPaste', group: 'inputBox'}
- {id: 'copyAll', name: '全选文本', icon: 'fa-solid fa-object-ungroup', event: 'copyAll', group: 'inputBox'}
- {id: 'copyCut', name: '剪切文本', icon: 'fa-solid fa-cut', event: 'copyCut', group: 'inputBox'}
# 文本选中类组件
# 生效于右键选中文本__text__ 为选中的文本。
seletctText:
- {id: 'copyText', name: '复制文本', icon: 'fa-solid fa-copy', event: 'copyText', group: 'seletctText'}
- {id: 'searchWord', name: '站内搜索', icon: 'fa-solid fa-search', event: 'OpenSearch(__text__)', group: 'seletctText'}
- {id: 'bingSearch', name: '百度搜索', icon: 'fa-solid fa-search', event: 'window.open(`https://www.baidu.com/s?wd=${__text__}`)', group: 'seletctText'}
- {id: 'bingSearch', name: '必应搜索', icon: 'fa-solid fa-search', event: 'window.open(`https://cn.bing.com/search?q=${__text__}`)', group: 'seletctText'}
#- {id: 'googleSearch', name: '谷歌搜索', icon: 'fa-solid fa-search', event: 'window.open(`https://www.google.com/search?q=${__text__}`)', group: 'seletctText'}
# 链接判断组件
# 生效于链接处的右键行为__link__ 为链接地址
elementCheck:
- {id: 'openTab', name: '新标签页打开', icon: 'fa-solid fa-external-link-square-alt', event: 'window.open(__link__)', group: 'elementCheck'}
- {id: 'copyLink', name: '复制链接地址', icon: 'fa-solid fa-link', event: 'copyLink', group: 'elementCheck'}
# 图片判断类组件
# 生效于图片类的右键行为__link__ 为链接地址
elementImage:
- {id: 'copyImg', name: '复制图片', icon: 'fa-solid fa-image', event: 'copyImg', group: 'elementImage'}
- {id: 'googleImg', name: '谷歌识图', icon: 'fa-solid fa-images', event: 'window.open(`https://www.google.com.hk/searchbyimage?image_url=${__link__}`)', group: 'elementImage'}
# 文章页面组件
# 生效于 post.article 页面
articlePage:
- {id: 'printMode', name: '打印页面', icon: 'fa-solid fa-print', event: 'printMode', group: 'articlePage'}
- {id: 'readMode', name: '阅读模式', icon: 'fa-solid fa-book-open', event: 'readMode', group: 'articlePage'}
# 右键自定义菜单区域
menus:
link:
- {id: 'help', name: '去不图床', icon: 'fa-solid fa-file-image', link: 'https://7bu.top/', group: 'link'}
- {id: 'examples', name: '购买容量', icon: 'fa-solid fa-address-card', link: 'https://pay.dusays.com/', group: 'link'}
- hr
- {id: 'source_theme', name: '说说广场', icon: 'fa-solid fa-edit', link: 'https://s.dusays.com/', group: 'link'}
- {id: 'contributors', name: '聊天平台', icon: 'fa-solid fa-money-check-alt', link: 'https://chat.dusays.com/signup_user_complete/?id=pmsp46j6ji8xdpket1pohptpnr', group: 'link'}
darkMode:
- {id: 'darkMode', name: '暗黑模式', icon: 'fa-solid fa-moon', event: 'volantis.dark.toggle()', group: 'darkMode'}
###
############################### Search ############################### > start
# To use hexo search, you need to install the following plugins:
# npm i hexo-generator-json-content
search:
enable: true
service: meilisearch # hexo, algolia, meilisearch
algolia:
searchAsYouType: true # If false, triggers the search only on submit.
hitsPerPage: 5 # Set the number of hits per page.
placeholder: 'Search...' # The placeholder text of the input.
meilisearch:
placeholder: 'Search...'
searchKey: '6141804bbb0e3cf1195f1712d2c70dda948369a72a7b5258f7c44021e3705cab'
indexName: 'hexo'
hostUrl: 'https://m.dusays.com'
############################### Search ############################### > end
############################### Color Scheme ############################### > start
# Accessibility: 背景色和前景色要有足够的对比度 https://web.dev/color-contrast/
# https://ant.design/docs/spec/colors-cn
color_scheme:
# ------------
# 通用颜色
common:
# 主题色
theme: '#3dd9b6'
# 链接色
link: '#2092ec'
# 按钮色
button: '#44D7B6'
# 鼠标放到交互元素上时的色
hover: '#ff5722'
# 主题色块内部的文字颜色
inner: '#fff'
# 选中区域文字的背景颜色
selection: 'alpha(#2196f3, 0.2)'
# ------------
# 亮色主题(默认)
light:
# 网站背景色
site_bg: '#f4f4f4'
# 网站背景上的文字
site_inner: '#fff'
# 网站页脚文字
site_footer: '#666'
# 卡片背景色
card: '#fff'
# 卡片上的普通文字
text: '#444'
# 区块和代码块背景色
block: '#f6f6f6'
# 代码块高亮时的背景色
codeblock: '#FFF7EA'
# 行内代码颜色
inlinecode: '#c74f00'
# 文章部分
h1: '#3a3a3a'
h2: '#3a3a3a'
h3: '#333'
h4: '#444'
h5: '#555'
h6: '#666'
p: '#444'
# 列表文字
list: '#666'
# 列表 hover 时的文字
list_hl: 'mix($color-theme, #000, 80)'
# 辅助性文字
meta: '#888'
# 版权卡片背景色
copyright_bkg: '#f5f5f5'
# ------------
# 暗色主题
# https://www.maijisheji.com/2094.html
dark:
# 网站最深底色 # Dark Grey 1
site_bd: '#121212'
# 网站背景色 # Dark Grey 2
site_bg: '#1f1f1f'
# 卡片背景色 # Dark Grey 3
card: '#262626'
# 网站背景上的文字
site_inner: '#eeeeeede'
# 网站页脚文字
site_footer: '#aaaaaade'
# 卡片上的普通文字
text: '#eeeeeede'
# 区块和代码块背景色 # Dark Grey 4
block: '#434343'
# 代码块高亮时的背景色 # Dark Grey 2
codeblock: '#1f1f1f'
# 行内代码颜色
inlinecode: '#D56D28'
# 文章部分 高强度文本的不透明度应为87 中等重点文字适用于60
h1: '#FFFFFFde' # Dark Grey 8
h2: '#FFFFFFde'
h3: '#FFFFFF99' # Dark Grey 7
h4: '#FFFFFF99'
h5: '#FFFFFF99'
h6: '#FFFFFF99'
p: '#d9d9d9de' # Dark Grey 6
# 列表文字 # Dark Grey 6
list: '#d9d9d9de'
# 列表 hover 时的文字
list_hl: 'mix($color-theme, #fff, 80)'
# 辅助性文字 # Dark Grey 5
meta: '#bfbfbfde'
# 版权卡片背景色
copyright_bkg: '#21252b'
# 夜间图片亮度
brightness: 70%
############################### Color Scheme ############################### > end
############################### Custom css ############################### > start
custom_css:
cursor:
enable: #true
text: volantis-static/media/cursor/text.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/text.png
pointer: volantis-static/media/cursor/pointer.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/pointer.png
default: volantis-static/media/cursor/left_ptr.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/left_ptr.png
not-allowed: volantis-static/media/cursor/circle.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/circle.png
zoom-out: volantis-static/media/cursor/zoom-out.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/zoom-out.png
zoom-in: volantis-static/media/cursor/zoom-in.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/zoom-in.png
grab: volantis-static/media/cursor/openhand.png # https://cdn.jsdelivr.net/gh/inkss/common@1/cursor/openhand.png
font_smoothing: true # font-smoothing for webkit
max_width: 1440px # Sum of body width and sidebar width (This limit will be exceeded when the device width is greater than 2000px, reaching 75% of the total width)
scrollbar:
size: 14px
border: 12px
navbar:
height: 64px
width: auto # auto, max
effect: [shadow, floatable, blur] # [shadow, floatable, blur]
sidebar:
effect: [shadow, floatable, blur] # [shadow, floatable, blur]
body:
effect: [shadow, floatable, blur] # [shadow, floatable, blur]
highlight:
language: true # show language of codeblock
grayscale: false # Enable grayscale effect
text_align: # left, right, justify, center
h1: left
h2: left
h3: left
h4: left
p: justify
gap:
h2: 48px # Spacing above H2 (only px unit)
h3: 24px # Spacing above H3 (only px unit)
h4: 16px # Spacing above H4 (only px unit)
p: 1em # Paragraph spacing between paragraphs
line_height: 1.6 # normal, 1.5, 1.75, 2 ...
border_radius:
card: 8px
codeblock: 4px
searchbar: 8px
button: 4px
fontsize:
root: 16px
h1: 1.5rem # 不推荐用在文章中
h2: 1.5rem
h3: 1.25rem
h4: 1.125rem
h5: 1rem
h6: 1rem
list: .9375rem
meta: .875rem
code: .8125rem
footnote: .78125rem
fontfamily:
logofont:
fontfamily: '"Varela Round", "PingFang SC", "Microsoft YaHei", Helvetica, Arial'
name: 'Varela Round'
url: volantis-static/media/fonts/VarelaRound/VarelaRound-Regular.ttf # https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/VarelaRound/VarelaRound-Regular.ttf
weight: normal
style: normal
bodyfont:
fontfamily: 'UbuntuMono, "Varela Round", "PingFang SC", "Microsoft YaHei", Helvetica, Arial'
name: 'UbuntuMono'
url: volantis-static/media/fonts/UbuntuMono/UbuntuMono-Regular.ttf # https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/UbuntuMono/UbuntuMono-Regular.ttf
weight: normal
style: normal
codefont:
fontfamily: 'Menlo, UbuntuMono, Monaco'
# name: 'Monaco'
# url: volantis-static/media/fonts/Monaco/Monaco.ttf # https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/Monaco/Monaco.ttf
# weight: normal
# style: normal
############################### Custom css ############################### > end
############################### SEO ############################### > start
seo:
# When there are no keywords in the article's front-matter, use tags as keywords.
use_tags_as_keywords: true
# When there is no description in the article's front-matter, use excerpt as the description.
use_excerpt_as_description: true
robots:
home_first_page: index,follow
home_other_pages: noindex,follow
archive: noindex,follow
category: noindex,follow
tag: noindex,follow
# robots can be written in front-matter
############################### SEO ############################### > end
############################### Open Graph ############################### > start
# https://ogp.me/
# https://hexo.io/zh-cn/docs/helpers#open-graph
open_graph:
image: https://cdn.dusays.com/favicon.ico # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/android-chrome-192x192.png
twitter_card: summary # summary_large_image , summary
#twitter_id:
#twitter_site:
############################### Open Graph ############################### > end
############################### Structured Data ############################### > start
# SEO 入门文档: https://developers.google.com/search/docs
# https://schema.org.cn/
# 结构化数据用于更改搜索结果的显示效果
# 目前内置的结构化数据: blogposting, breadcrumblist, organization, person, website
# 目前内置的富媒体搜索结果: 路径(面包屑导航), 徽标(Logo), 站点链接搜索框(SearchAction)
# https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data
# 富媒体搜索结果测试: https://search.google.com/test/rich-results
structured_data:
enable: true
# 以下是覆盖配置, 默认配置见 scripts/helpers/structured-data/lib/config.js
data:
person:
sns:
- https://github.com/volantis-x
logo:
path: https://cdn.dusays.com/favicon.ico # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/android-chrome-192x192.png
width: 192
height: 192
############################### Structured Data ############################### > end