Hexo

1. 安装 NodeJs

windows/mac 安装

NodeJs官网

检查是否安装成功

node -v

npm 换源

npm config set registry https://registry.npmmirror.com/

检测是否修改成功

npm config get registry

2. 安装 Hexo

安装命令,如果太久没用版本会过低,需要更新 package-lock.json

npm install hexo-cli -g

检查是否安装成功

hexo -v

初始化文件夹

hexo init blog

3. 安装相关支持库

git 支持

npm install hexo-deployer-git --save

search 支持

npm install hexo-generator-feed --save

4. 公式相关依赖

npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

打开node_modules/hexo-renderer-kramed/lib/renderer.js,将

// Change inline math rule
function formatText(text) {
    // Fit kramed's rule: $$ + \1 + $$
    return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}

改为

// Change inline math rule
function formatText(text) {
    return text;
}
npm uninstall hexo-math --save
npm install hexo-renderer-mathjax --save

打开node_modules/hexo-renderer-mathjax/mathjax.html,最后一行改为

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>

打开node_modules/kramed/lib/rules/inline.js:

escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,

改为

escape: /^\\([`*\[\]()# +\-.!_>])/,

em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

改为

em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

在home/_config.yml,中添加如下内容

mathjax:
    enable: true

参考

1. 在HEXO主题中添加数学公式支持
2. highlight.js
3. 文档 | Hexo