About Hexo Blog


搭建一个支持LaTEX的Hexo博客

  • 首先安装Nodejs.
  • 然后安装hexo: $ npm install hexo-cli -g.
  • 接着安装博客: 经过以下步骤就可以在localhost:4000访问博客主页.
1
2
3
4
5
$ hexo init blog
$ cd blog
$ npm install
$ hexo new "BlogName"
$ hexo server
  • 最后添加LaTEX支持: npm install hexo-math --save,但是存在Marked.js渲染与Mathjax冲突的问题,通过以下公式代码可以看出来,换行符\\\\会被转义成一个\.
    1
    2
    3
    4
    5
    6
    7
    8
    $$
    \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}
$$

对于下划线的问题,在同样的文件中:

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

替换成

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


更换hexo博客主题

以next主题为例:

1
2
3
4
5
6
7
$ cd your-hexo-site
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
修改/root/_config.yml
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: 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


参考链接