Hexo 配置备忘录
修复 \(\KaTeX\) 支持,自动格式化
修复 KaTeX 支持
因为 NexT 对 \(\KaTeX\) 的支持疏于维护,而 MathJax 又是出了名的慢,所以需要进行手动修复以启用 \(\KaTeX\)
首先,禁用所有与数学公式支持有关的配置项 (尤其不要启用 MathJax)
如
1 | # Math Formulas Render Support |
然后修改 NexT 设置如下
1 | # Define custom file paths. |
在 source/_data/head.njk
中将 Browser · KaTeX 中加载脚本的三行代码复制进去即可
自动格式化
使用 Prettier 对 Markdown 文档进行格式化,并通过 Git Hooks 实现每次 commit 均会自动格式化一次
如果嫌 commit 时间过长也可以借助 GitHub Action 实现自动格式化并 commit, 这里只列出基于 Git Hooks 的配置步骤
安装 Husky (repo) 和 Prettier (repo)
1 | npm install husky --save-dev |
然后执行
1 | npm set-script prepare "husky install" |
之后每次 commit 都会格式化 source
中的文件了
优化
按照上述方式配置之后,每次 commit 都会全局格式化,这显然不是什么好设计,所以可以按 Prettier 文档 修改 .husky/pre-commit
, 使得 Prettier 每次只会自动格式化修改的文件
1 | !/bin/sh |
之后再执行
1 | npx husky add .husky/post-commit "git update-index -g" |
即可