How to support latex in github-pages?

前端 未结 4 1372
孤城傲影
孤城傲影 2020-12-22 16:04

I use jekyll to write post and show it in github-pages. My source file is writen with markdown.

How can I insert formula into the markdown file?

4条回答
  •  情话喂你
    2020-12-22 16:31

    The best way right now IMO is to use the MathJax backend (which is part of kramdown, i.e. available on GitHub Pages) and then use KaTeX on the frontend for rendering. KaTeX is more lightweight and faster than MathJax, which makes it a better fit for a blog theme.

    I'm using this technique with great success for my Jekyll theme Hydejack. Feel free to use it on your own site, by doing the following:

    In config.yml, set the math engine to mathjax:

    kramdown:
      math_engine: mathjax
    

    Add KaTeX to your site and also make sure the following code runs sometime after it has loaded.

    const mathBlocks = document.querySelectorAll('script[type^="math/tex"]');
    Array.from(mathBlocks).forEach((el) => {
      const tex = el.textContent.replace("% ", "");
      el.outerHTML = window.katex.renderToString(tex, {
        displayMode: el.type === "math/tex; mode=display",
      });
    });
    

    The actual code I'm using is slightly more complicated. You can check it out on GitHub.

提交回复
热议问题