Hexo
1. 安装 NodeJs
windows/mac 安装
检查是否安装成功
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