高级配置
了解如何配置 Solitude 主题的高级设置。
字数统计
# --------------------------- start ---------------------------
# Word count
# 字数统计
# warning: Please install the hexo-wordcount plugin first.
# 警告: 请先安装 hexo-wordcount 插件。
wordcount: false
# --------------------------- end ---------------------------
安装 hexo-wordcount
插件
npm
pnpm
bun
yarn
npm i hexo-wordcount
pnpm i hexo-wordcount
bun add hexo-wordcount
yarn add hexo-wordcount
数学公式
# --------------------------- start ---------------------------
# Katex
# Latex formula support
# Latex 公式支持
katex:
enable: false
# Whether to load on each page
# 是否在每个页面加载
per_page: false
# Whether to enable copy formula
# 是否启用复制公式
copytex: false
# --------------------------- end ---------------------------
卸载 hexo-render-marked
npm un hexo-renderer-marked
安装 hexo-renderer-markdown-it
katex
@renbaoshuo/markdown-it-katex
npm
pnpm
bun
yarn
npm i hexo-renderer-markdown-it katex @renbaoshuo/markdown-it-katex
pnpm i hexo-renderer-markdown-it katex @renbaoshuo/markdown-it-katex
bun add hexo-renderer-markdown-it katex @renbaoshuo/markdown-it-katex
yarn add hexo-renderer-markdown-it katex @renbaoshuo/markdown-it-katex
添加以下内容到 _config.yml
_config.yml
markdown:
preset: 'default'
render:
html: true
xhtmlOut: false
langPrefix: 'language-'
breaks: true
linkify: true
typographer: true
quotes: '“”‘’'
enable_rules:
disable_rules:
plugins:
- '@renbaoshuo/markdown-it-katex'
anchors:
level: 2
collisionSuffix: ''
permalink: false
permalinkClass: 'header-anchor'
permalinkSide: 'left'
permalinkSymbol: '¶'
case: 0
separator: '-'
images:
lazyload: false
prepend_root: false
post_asset: false
inline: false # https://markdown-it.github.io/markdown-it/#MarkdownIt.renderInline
开启配置项
# --------------------------- start ---------------------------
# Katex
# Latex formula support
# Latex 公式支持
katex:
enable: true
# Whether to load on each page
# 是否在每个页面加载
per_page: true
# Whether to enable copy formula
# 是否启用复制公式
copytex: false
# --------------------------- end ---------------------------
网站验证
# --------------------------- start ---------------------------
# verification
# 验证
verify_site:
# - name: google-site-verification
# content: xxxxxx
# - name: baidu-site-verification
# content: xxxxxxx
# --------------------------- end ---------------------------
添加各平台验证代码
CSS 前缀
# --------------------------- start ---------------------------
# CSS Prefix
# CSS 前缀
# When turned on, it will automatically prefix the CSS (to get better browser support), but this will increase the size of the CSS file.
# 开启后会自动给 CSS 加前缀(以获得更好的浏览器支持),但这会增加 CSS 文件的大小。
css_prefix: false
# --------------------------- end ---------------------------
扩展
# --------------------------- start ---------------------------
# Extend
# 扩展
extends:
# Insert in head
# 插入到 head
head:
# - <script src="https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/pace.min.js"></script>
# Insert in body
# 插入到 body
body:
# - <script src="https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/pace.min.js"></script>
# --------------------------- end ---------------------------
可以插入自定义的网站文件
PWA
# --------------------------- start ---------------------------
# PWA
# Progressive Web App
pwa:
enable: false
manifest: /manifest.json # manifest.json
theme_color: "#006a73" # Theme color
mask_icon: /img/pwa/favicon.png # Mask icon
apple_touch_icon: /img/pwa/favicon.png # Apple touch icon
bookmark_icon: /img/pwa/favicon.png # Bookmark icon
favicon_32_32: /img/pwa/favicon_32.png # 32x32 icon
favicon_16_16: /img/pwa/favicon_16.png # 16x16 icon
# --------------------------- end ---------------------------
CDN
# --------------------------- start ---------------------------
# 非必要请勿修改
CDN:
internal: local # local / cdnjs / jsdelivr / unpkg / custom
third_party: custom # cdnjs / jsdelivr / unpkg / custom
version: true # 是否使用版本号
custom_format: https://fastly.jsdelivr.net/npm/${name}@${version}/${min_file} # 自定义格式
# 直接覆盖默认 CDN 链接(优先级最高)
options:
# algolia_search:
# aplayer_css:
# aplayer_js:
# artalk_css:
# artalk_js:
# blueimp_md5:
# busuanzi_js:
# chart_js:
# color_thief:
# fancyapps_css:
# fancyapps_ui:
# fontawesome:
# instantsearch:
# katex:
# katex_copytex:
# lazyload:
# medium_zoom:
# mermaid_js:
# meting_js:
# pace_js:
# pjax:
# qrcode:
# snackbar:
# swiper_css:
# swiper_js:
# twikoo:
# typeit_js:
# valine:
# waline_css:
# waline_js:
# --------------------------- end ---------------------------