就这破东西调了我3天。。


其实在一开始搭这个博客的时候就已经加上了MathJax的,当时在本地测试过了就没去看它。

然后前几天在测试字体的时候发现MathJax莫名其妙的没有渲染出来,但是在本地它一直都是好的。


一开始以为是<script>里面引用的问题,于是上网查了各种不同的解决方案,也换了好几个源,但是仍然不显示。

然后一气之下直接把MathJax装了一遍,还是没有效果,说明肯定不是引用JS的问题。


在网页上F12测的时候,发现Jekyll在本地和在Gitee Pages上编译出的结果不一样,猜测可能是这个问题(但是到底为什么会不一样还是不得而知,也许是版本不同?)

发现在Gitee上的编译结果中,公式外面是一个<script></script>,但是在本地就没有。接着又看到在Config里面有这样一句:

skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']

好,结果调了这么久发现在Gitee上那个JS根本没去管那个公式。


然后我就把这一行去了,发现在其他地方只要出现了$$就会出锅。

(这都是哪个天才想出来的)

最后想了一个折中的办法,在数学公式最外面加一层<div></div>,让Kramdown不去管它,就变成了现在这个样子。

下面这个是可以显示的:

$$ \frac{-b+\sqrt{b^2-4ac}}{2a} $$

但是下面的就不行:

(在这上面)

虽然很麻烦,但是好歹能用了。