https://jekyllrb.com/docs/extras/和http://www.gastonsanchez.com/visually-enforced/opinion/2014/02/16/Mathjax-with-jekyll/都需要_layout
目录,该目录找不到。尽管已在_config.yml
中进行了设置,但Kramdown https://kramdown.gettalong.org/syntax.html#block-boundaries也不起作用。
有人可以帮忙吗?
答案 0 :(得分:0)
在Jekyll中,_layout是Jekyll网站布局的存储位置。使用主题时,它将使用该主题的布局文件。您在_layout文件夹中添加的任何文件都将覆盖主题布局文件。
有关自定义Jekyll主题的github文档。 https://help.github.com/articles/customizing-css-and-html-in-your-jekyll-theme/#customizing-your-jekyll-themes-html-layout
答案 1 :(得分:0)
到目前为止,我知道包括与LaTeX相似的东西(这不是真正的TeX代码)的最佳解决方案是MathJax和KaTeX。我更喜欢后者,但这显然是个人品尝的问题。
对于这两个文件,如Tim's answer中所述,您需要修改_layout
文件夹中的某些文件。假设您当前使用的是最小模板,只需将_layout
文件夹复制到项目文件夹中,然后进行所需的修改即可。要找到最小模板的位置,只需在项目文件夹中运行以下命令
bundle show minima
要使用MathJax,可以遵循getting started guide。也就是说,只需将以下内容放在脑海中即可。
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/latest.js?config=TeX-MML-AM_CHTML' async></script>
很显然,您可以对其进行配置,以使其具有更多功能,但这足以使您入门。
包括KaTeX则比较麻烦,因为这些公式通常是在服务器端呈现的。因此,您必须在Jekyll内部执行它。有几个插件可以简化包含过程。就我而言,效果最好的是jekyll-katek-block。基本上,所需的唯一步骤是:
katex_block.rb
放入_plugins
文件夹中将katex.min.js
存储在网站上的任何位置。默认值为/public/js/katex.min.js
,否则您必须修改添加的_config.yml
katex:
path_to_js: "./your/path/to/katex/js"
(几乎是可选的)链接katek.min.css
和字体。
katex.min.js
,katex.min.css
和字体可以从KaTeX GitHub page下载。与MathJax一样,您也可以配置KaTeX。请访问KaTeX GitHub页面,以查看如何从头开始重新编译katex.min.css
文件以包括所需的更改。