<#if settings.post_mathjax!false>

解决Halo无法使用MathBlock

admin
1
2025-06-08

[TOC]

解决Halo页面无法渲染MathBlock的问题

https://bbs.halo.run/d/866-mathjax%E5%85%AC%E5%BC%8F%E8%A7%A3%E6%9E%90%E9%97%AE%E9%A2%98
https://www.bookstack.cn/read/Halo/d96a639517b17403.md#ghqiqn
Clipboard Image-sqqh.jpg
管理后台 -> 设置 -> 代码注入 -> 内容页head标签
写入

   <#if settings.post_mathjax!false>
   <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
       showProcessingMessages: false,
       messageStyle: "none",
       extensions: ["tex2jax.js"],
       jax: ["input/TeX", "output/HTML-CSS"],
       tex2jax: {
           inlineMath: [ ['$','$'], ["\\(","\\)"] ],
           displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
           skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code','a'],
           ignoreClass:"comment-content"
       },
       "HTML-CSS": {
           availableFonts: ["STIX","TeX"],
           showMathMenu: false
       }
   });
   MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
   </script>
   <script src="//cdnjs.loli.net/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
   </#if>

这样就可以使用MathBlock块了

$$
x = {-b \pm \sqrt{b^2-4ac} \over 2a}.
$$

$$
x = {-b \pm \sqrt{b^2-4ac} \over 2a}.
$$

动物装饰