最开始用hexo用的是Next主题。里面自带的有Latex渲染的支持。现在换了Sakura之后,不自带了还是很不舒服的。所以在网上找了一下教程,搞好之后自己来试试。
参考教程-让 Hexo 搭建的博客支持 LaTeX

首先进入博客根目录../blog
右键git bash here
依次输入以下指令

npm install hexo-math --save

npm uninstall hexo-renderer-marked --save

npm install hexo-renderer-kramed --save

以上命令执行完以后,我们还需要修改 kramed 配置,解决语义冲突,因为由于 LaTeX 与 Markdown 语法存在冲突(例如在 markdown 中,斜体可以用*或者_表示,而 LaTeX 也会用到 _ ),所以我们要对 kramed 默认的语法规则进行修改,否则之后会出现很多奇怪的排版样式。

../blog/node_modules\kramed\lib\rules\inline.js
把第 11 行的 escape变量的值修改为:

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

同时把第 20行的 em 变量修改为:

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

然后再../blog/_config.yml中添加

# MathJax
math:
  engine: 'mathjax'
  mathjax:
    src: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML

这样就可以啦。愉快的使用Latex吧

$$
A = \begin{bmatrix}
        a_{11}    & a_{12}    & ...    & a_{1n}\\
        a_{21}    & a_{22}    & ...    & a_{2n}\\
        a_{31}    & a_{22}    & ...    & a_{3n}\\
        \vdots    & \vdots    & \ddots & \vdots\\
        a_{n1}    & a_{n2}    & ... & a_{nn}\\
    \end{bmatrix} , b = \begin{bmatrix}
        b_{1}  \\
        b_{2}  \\
        b_{3}  \\
        \vdots \\
        b_{n}  \\
    \end{bmatrix}
$$

效果