⚽站点配置4
数学公式
不要在标题里使用 mathjax 语法,toc 目录不一定能正确显示 mathjax,可能显示 mathjax 代码
建议使用 KaTex 获得更好的效果,下文有介绍!
修改 主题配置文件:
mathjax:
enable: true
# true 表示每一页都加载mathjax.js
# false 需要时加载,须在使用的Markdown Front-matter 加上 mathjax: true
per_page: false如果
per_page设为true,则每一页都会加载 Mathjax 服务。设为false,则需要在文章Front-matter添加mathjax: true,对应的文章才会加载 Mathjax 服务。
然后你需要修改一下默认的 markdown 渲染引擎来实现 MathJax 的效果。
以下操作在你 hexo 博客的目录下 (不是 Anzhiyu 的目录):
安装插件
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save配置 hexo 根目录的配置文件
kramed:
gfm: true
pedantic: false
sanitize: false
tables: true
breaks: true
smartLists: true
smartypants: true不要在标题里使用 KaTeX 语法,toc 目录不能正确显示 KaTeX。
首先禁用 MathJax(如果你配置过 MathJax 的话),然后修改你的主题配置文件以便加载 katex.min.css:
你不需要添加 katex.min.js 来渲染数学方程。相应的你需要卸载你之前的 hexo 的 markdown 渲染器,然后安装其它插件。
因为 KaTeX 更快更轻量,因此没有 MathJax 的功能多(比如右键菜单)。为那些使用 MathJax 的用户,主题也内置了 katex 的 复制 功能。
渲染器
卸载掉 marked 插件,安装 hexo-renderer-markdown-itopen in new window
在 hexo 的根目录的_config.yml 中配置
如需配置其它参数,请参考 katex 官网
注意,此方法生成的 katex 没有斜体
卸载掉 marked 插件,然后安装新的hexo-renderer-markdown-it-plus:
注意到 hexo-renderer-markdown-it-plus 已经无人持续维护, 所以我们使用 @upupming/hexo-renderer-markdown-it-plus。 这份 fork 的代码使用了 @neilsustc/markdown-it-katex 同时它也是 VSCode 的插件 Markdown All in Oneopen in new window 所使用的, 所以我们可以获得最新的 KaTex 功能例如 \tag{}。
你还可以通过 @neilsustc/markdown-it-katex 控制 KaTeX 的设置,所有可配置的选项参见 https://katex.org/docs/options.htmlopen in new window。 比如你想要禁用掉 KaTeX 在命令行上输出的宂长的警告信息,你可以在根目录的 _config.yml 中使用下面的配置将 strict 设置为 false
当然,你还可以利用这个特性来定义一些自己常用的 macros。
搜索系统
记得运行 hexo clean
使用 hexo-algoliasearchopen in new window,请记得配置 fields 参数的 title, permalink 和 content
你需要安装 hexo-algoliasearchopen in new window. 根据它的说明文档去做相应的配置。
修改 主题配置文件
hexo 配置文件
记得运行 hexo clean
你需要安装 hexo-generator-search,根据它的文档去做相应配置
修改 主题配置文件
enable
是否开启本地搜索
preload
预加载,开启后,进入网页后会自动加载搜索文件。关闭时,只有点击搜索按钮后,才会加载搜索文件
CDN
搜索文件的 CDN 地址(默认使用的本地链接)
DocSearch 是另一款由 algolia 提供的搜索服务,具体申请和使用请查看 DocSearch 文档
enable
【必须】是否开启 docsearch
appId
【必须】你的 Algolia 应用 ID
apiKey
【必须】你的 Algolia 搜索 API key
indexName
【必须】你的 Algolia index name
option
【可选】其余的 docsearch 配置 具体配置可查这里
分享
只能选择一个分享服务商
可以到 addtoany 查看使用説明
评论
开启评论需要在 comments-use 中填写你需要的评论。
支持双评论显示,只需要配置两个评论(第一个为默认显示)
use
使用的评论(请注意,最多支持两个,如果不需要请留空)
text
是否显示评论服务商的名字
lazyload
是否为评论开启 lazyload,开启后,只有滚动到评论位置时才会加载评论所需要的资源(开启 lazyload 后,评论数将不显示)
count
是否在文章顶部显示评论数
card_post_count
是否在首页文章卡片显示评论数
遵循 Valine的指示去配置你的 LeanCloud 应用。以及查看相应的配置说明。
然后修改 主题配置文件:
开启 visitor 后,文章页的访问人数将改为 Valine 提供,而不是 不蒜子
Valine 于 v1.4.5 开始支持自定义表情,如果你需要自行配置,请在 emojiCDN 配置表情 CDN。
同时在 Hexo 工作目录下的 source/_data/创建一个 json 文件 valine.json,等同于 Valine 需要配置的 emojiMaps,valine.json 配置方式可参考如下
valine.json
Waline - 一款从 Valine 衍生的带后端评论系统。可以将 Waline 等价成 With backend Valine。
具体配置可参考 waline 文档
然后修改 主题配置文件:
开启 pageview 后,文章页的访问人数将改为 Waline 提供,而不是 不蒜子
在线聊天
这些工具都提供了一个按钮可以打开/关闭聊天窗口。 主题也提供了一个集合主题特色的按钮来替换这些工具本身的按钮,这个聊天按钮将会出现在右下角里。 你只需要把 chat_btn 打开就行。
修改 主题配置文件
为了不影响访客的体验,主题提供一个 chat_hide_show 配置 设为 true 后,使用工具提供的按钮时,只有向上滚动才会显示聊天按钮,向下滚动时会隐藏按钮。
修改 主题配置文件
如果使用工具自带的聊天按钮,按钮位置可能会遮挡右下角图标,请配置 rightside-bottom 调正右下角图标位置
配置 tidio,需要知道 Public key
打开 tidioopen in new window 并注册账号。 你可以在 Preferences > Developer 中找到 Public key
修改 主题配置文件
tidio的样式你可以Channels自行配置
messenger 为 Facebook 旗下的聊天服务
具体操作请查看 Facebook 洽谈附加程式 - Messenger 平台
最后更新于

