请根据笔记的写作日期,选择性阅读。

作者: vaporzfy写作日期: 2018-11-15系统: Mac软件版本:

Ghost-CLI@1.9.8

Ghost@2.6.0

MathJax TeX and LaTeX Support

可以先使用支持 LaTex 的 Markdown 编辑器编写好博客内容,然后在发布到 Ghost。

要使 Ghost 支持 LaTex ,只需要在你使用的主题目录下的模板文件 content/themes/casper/default.hbs 中的 <\body> 前加入以下内容:

<script type="text/javascript" async

src=".5/MathJax.js?config=TeX-MML-AM_CHTML">

</script>

<script type="text/x-mathjax-config">

MathJax.Hub.Config({

tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}

</script>

按照上述方式添加脚本后,在本地预览时已经成功渲染成公式,然而当部署到服务器上时,发现并不能成功渲染,很明显脚本并未成功加载。

打开浏览器的开发者模式发现,和预想的一样,确实是脚本并未成功加载,报错如下:

关键的错误信息为:

This request has been blocked; the content must be served over HTTPS.

好在该脚本也存在 https ,所以将添加到模板中的那段代码中的 http 修改为 https 即可:

<script type="text/javascript" async

src=".5/MathJax.js?config=TeX-MML-AM_CHTML">

</script>

成功渲染之后发现一个问题,原本 LaTex 的换行符 \\语法没能被正确的渲染,查看 官方文档后,将 \\ 替换为 \newline 即可。

总结一下,需要格外注意两点:

公式一定要使用 $$ 包含

换行符使用 \newline 而不是 \\

<完>