请根据笔记的写作日期,选择性阅读。
作者: 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 而不是 \\
<完>