LaTEXをサポートするhexoブログを構築します.
5120 ワード
What is Hexo
まずアムウェイさん、hexoブログ:https://github.com/hexojs/hexo これはnodejsで実行しているサポートmarkdownのブログです.
ブログをインストール
その他のブログの設定は、github公式文書を参照してください.
MathJaxを利用してLaTeX数学公式を描画します.
googleを通じて、ある上級者がMathJaxのhexoプラグインを自動的に展開すると書いています.http://catx.me/2014/03/09/hexo-mathjax-plugin/ インストールも簡単です.あなたのブログフォルダの下で実行します.
Maked.jsとMathJaxを共存させる
したがって、私はこれらの問題を避けるためにmarked.jsソースを修正する方法を提供します.下線の問題に対して、私は
Step 1:
Step 2:
まずアムウェイさん、hexoブログ:https://github.com/hexojs/hexo これはnodejsで実行しているサポートmarkdownのブログです.
nodejs
とnpm
をインストールした後、このように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を再起動してみましょう.