搭建一个支持LaTEX的Hexo博客
- 首先安装Nodejs.
- 然后安装hexo:
$ npm install hexo-cli -g
. - 接着安装博客: 经过以下步骤就可以在localhost:4000访问博客主页.
|
|
- 最后添加LaTEX支持:
npm install hexo-math --save
,但是存在Marked.js渲染与Mathjax冲突的问题,通过以下公式代码可以看出来,换行符\\\\会被转义成一个\.12345678$$\begin{eqnarray}\nabla\cdot\vec{E} &=& \frac{\rho}{\epsilon_0} \\\nabla\cdot\vec{B} &=& 0 \\\nabla\times\vec{E} &=& -\frac{\partial B}{\partial t} \\\nabla\times\vec{B} &=& \mu_0\left(\vec{J}+\epsilon_0\frac{\partial E}{\partial t} \right)\end{eqnarray}$$
一种解决方案是修改marked.js源码,修改./node_modules/marked/lib/marked.js
中的escape: /^\\([\\*{}\[\]()# +\-.!_>])/,
为escape: /^\\([*\[\]()# +\-.!_>])/,
,即去掉\\\\和{}就可以了. 这样重启hexo就可以看到漂亮的公式了:
$$
\begin{eqnarray}
\nabla\cdot\vec{E} &=& \frac{\rho}{\epsilon_0} \\
\nabla\cdot\vec{B} &=& 0 \\
\nabla\times\vec{E} &=& -\frac{\partial B}{\partial t} \\
\nabla\times\vec{B} &=& \mu_0\left(\vec{J}+\epsilon_0\frac{\partial E}{\partial t} \right)
\end{eqnarray}
$$
对于下划线的问题,在同样的文件中:
替换成
更换hexo博客主题
以next主题为例:
重启一下博客就行了:
hexo generate/hexo deploy
latex空格
两个quad空格 a \qquad b a \qquad b 两个m的宽度
quad空格 a \quad b a \quad b 一个m的宽度
大空格 a\ b a\ b 1/3m宽度
中等空格 a\;b a\;b 2/7m宽度
小空格 a\,b a\,b 1/6m宽度
没有空格 ab ab\,
紧贴 a!b a!b 缩进1/6m宽度
Git cmd
git clone git@github.com:yunlaix/yunlaix.github.io.git
git remote add origin git@github.com:yunlaix/yunlaix.github.io.git
git commit –all
git push origin master
git pull
git add /LeetCode/
git push