hexo

  1. 环境搭建
    1. 安装最新的node与npm
    2. 安装hexo
    3. 从0体验hexo
    4. 公式支持
    5. 从已存在的项目中恢复hexo环境
  2. docker部署
  3. 主题
  4. Vscode 插件搭配
  5. 参考

环境搭建

安装最新的node与npm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt update
apt install npm

# ln -s xxx/node xxx/nodejs

npm config set registry https://registry.npm.taobao.org # 换源

npm install n -g # 用来管理nodejs版本

n stable # 更新

# 重进bash

node -v # 检查版本是否更新

安装hexo

1
npm install -g hexo-cli

从0体验hexo

1
2
3
4
5
6
7
8
9
mkdir hello-hexo
cd hello-hexo

hexo init
hexo new hello

hexo clean
hexo generate
hexo server

公式支持

目前可以从之前的项目中恢复hexo环境,公式支持也随之支持。所以此处暂时不写,待下次添加支持时补充。

从已存在的项目中恢复hexo环境

1
2
3
4
5
6
git clone --recursive http://github.com/zzqq2199/hexo.git blog
cd blog

npm install --force # 重构hexo环境

bash script/fix_formula.sh # 具体问题下面有说。

经常会遇到公式书写,需要对数学公式做支持。采用Mathjax引擎渲染latex公式,但是latex语法与markdown语法有一定程度的冲突,例如两个下划线,在markdown中表示一段斜体字,在latex中表示两个下标。这里需要修改markdown的渲染引擎,修改如下:

找到node_modules\kramed\lib\rules\inline.js,对11行左右的escape与em规则做修改:

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

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

以上修改参考在Hexo中渲染MathJax数学公式

docker部署

为了装docker,重装了好几次hexo环境,并且精简到仅剩若干命令,觉得docker部署不再有必要。所以无需考虑

主题

待补充

Vscode 插件搭配

  1. Markdown All in One 用来渲染markdown+latex公式。Markdown Preview Enhanced不支持latex中的label标签。
  2. Markdown Table 用来舒服输入表格

    参考

    Ubuntu16.04安装最新版nodejs

在Hexo中渲染MathJax数学公式


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。