LaTEXをサポートするhexoブログを構築します.

5120 ワード

What is Hexo
まずアムウェイさん、hexoブログ:https://github.com/hexojs/hexo これはnodejsで実行しているサポートmarkdownのブログです.nodejsnpmをインストールした後、このようにhexoをインストールしてもいいです.
$ npm install hexo-cli -g
以下のQuick Startの部分は公式説明から抜粋します.
ブログをインストール
$ hexo init blog    #  blog        
$ cd blog
$ npm install       #    blog            
オープンサービスは、デフォルトではモニター4000ポートです.hexo server新しい文章を書きますhexo new "Hello World"はこのようにしてから、あなたのブログディレクトリの./source/_postsの下で一つを生成します.mdファイルはデフォルトではタイトルです.もちろん後で変更できます.
その他のブログの設定は、github公式文書を参照してください.
MathJaxを利用してLaTeX数学公式を描画します.
googleを通じて、ある上級者がMathJaxのhexoプラグインを自動的に展開すると書いています.http://catx.me/2014/03/09/hexo-mathjax-plugin/ インストールも簡単です.あなたのブログフォルダの下で実行します.
npm install hexo-math --save
hexo math install
新しいブログにマクスウェル方程式のグループを書いてLaTeX効果を調べます.
$$
\begin{eqnarray}

abla
\cdot\vec{E} &=& \frac{\rho}{\epsilon_0} \\
abla
\cdot\vec{B} &=& 0 \\
abla
\times\vec{E} &=& -\frac{\partial B}{\partial t} \\
abla
\times\vec{B} &=& \mu_0\left(\vec{J}+\epsilon_0\frac{\partial E}{\partial t} \right) \end{eqnarray} $$
この時、もしいくつかの問題を発見したら、hexoはまずmarked.jsでレンダリングしてからMathJaxにレンダリングします.marked.jsにレンダリングされたときに下線_はescapeによって脱線され、タグに変換され、斜体字である.また、LaTeXの\\\に変換され、MathJaxにレンダリングされたときに改行符とは思えない.
Maked.jsとMathJaxを共存させる
したがって、私はこれらの問題を避けるためにmarked.jsソースを修正する方法を提供します.下線の問題に対して、私は_を斜体転義として解除することにしました.markked.jsの*も斜体という意味ですので、_の転義を取り消すことは私達がmarkdownを使うことに影響しません.maked.jsとMathjaxが個別の文字の二次変換についての問題に対しては、maked.jsを*に変換させない限り、\\\{、MathJaxに特殊な用途の文字があるといいです.具体的な変更方法は、エディタでmarkd.jsを開く(\}で)
Step 1:
  escape: /^\\([\\`*{}\[\]()# +\-.!_>])/,
置換テキスト
  escape: /^\\([`*\[\]()# +\-.!_>])/,
このステップは、./node_modules/marked/lib/\\\{\}の転送を元にキャンセルしたものである.
Step 2:
  em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
置換テキスト
  em:/^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
これでMathJaxはmaked.jsと共存することができます.hexoを再起動してみましょう.