From e0da2eac2d8c0570e83ed652f8f54b66d9c7cc43 Mon Sep 17 00:00:00 2001 From: absop <2913049342@qq.com> Date: Sun, 16 Dec 2018 16:04:47 +0800 Subject: [PATCH] MathJax MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 解决了上传到网站的页面中MathJax公式不会被渲染的问题;添加了归档页面(文章摘要部分)的MathJax支持。 --- _config.yml | 3 +++ layout/_partial/archive.ejs | 17 +++++++++++++++++ layout/_partial/article.ejs | 5 +++++ layout/_partial/footer.ejs | 4 ---- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 340c77b..28c2011 100755 --- a/_config.yml +++ b/_config.yml @@ -66,6 +66,9 @@ google_fonts: 'Ubuntu|Ubuntu+Mono' # 多个字体中间用英文竖线隔开 # style: material # 导航栏和标题栏背景是主题色 style: pure # 导航栏和标题栏背景是白色 +# 是否在archive(主页、分类、归档和标签页)中针对摘要部分的MathJax公式加载mathjax.js文件 +# 对网站加载速度略有影响,如果你确定不会在阅“读全文之”前放置数学公式,请将此选项设置为false。 +abstract_mathjax: false # 右边的小窗口,不想显示哪一项的把enable设置为false即可 widgets: diff --git a/layout/_partial/archive.ejs b/layout/_partial/archive.ejs index 48b72d8..0c623e2 100755 --- a/layout/_partial/archive.ejs +++ b/layout/_partial/archive.ejs @@ -46,3 +46,20 @@ <% } %> + + +<% if (theme.abstract_mathjax){ %> + <% + var need_mathjax = false; + page.posts.each(function(post){ + if (post.mathjax){ + need_mathjax = true; + } + }); + %> + + <% if (need_mathjax){ %> + <%- partial('mathjax') %> + <% } %> + +<% } %> diff --git a/layout/_partial/article.ejs b/layout/_partial/article.ejs index c678f0e..8469a83 100755 --- a/layout/_partial/article.ejs +++ b/layout/_partial/article.ejs @@ -124,6 +124,11 @@ + +<% if (page.mathjax){ %> + <%- partial('mathjax') %> +<% } %> +
diff --git a/layout/_partial/footer.ejs b/layout/_partial/footer.ejs index aa1234e..d3f857b 100755 --- a/layout/_partial/footer.ejs +++ b/layout/_partial/footer.ejs @@ -14,7 +14,3 @@ 总访问量为 次。 - -<% if (page.mathjax){ %> - <%- partial('mathjax') %> -<% } %>