From 028b7eebd6385c5835afd439e739f61e20ad89cc Mon Sep 17 00:00:00 2001 From: XPoet Date: Sat, 29 Oct 2022 00:16:15 +0800 Subject: [PATCH] fix(post-tools): fixed bug where post tools does not show --- layout/_partial/scripts.ejs | 6 ++++-- scripts/helpers/export-config.js | 1 + source/css/layout/page.styl | 1 + source/js/post-helper.js | 10 +++++++--- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/layout/_partial/scripts.ejs b/layout/_partial/scripts.ejs index eb02023..5c6be02 100644 --- a/layout/_partial/scripts.ejs +++ b/layout/_partial/scripts.ejs @@ -30,12 +30,14 @@ const { <% } %>
- <% if (t_toc?.enable === true && is_post()) { %> + <% if (is_post()) { %> <%- __js([ 'js/post-helper.js', - 'js/toc.js', 'js/libs/anime.min.js' ]) %> + <% if (t_toc?.enable === true) { %> + <%- __js('js/toc.js') %> + <% } %> <% } %>
diff --git a/scripts/helpers/export-config.js b/scripts/helpers/export-config.js index 9b5770f..f08e837 100644 --- a/scripts/helpers/export-config.js +++ b/scripts/helpers/export-config.js @@ -44,6 +44,7 @@ hexo.extend.helper.register('export_config', function () { side_tools: theme.side_tools || {}, pjax: theme.pjax || {}, lazyload: theme.lazyload || {}, + comment: theme.comment || {}, version: require('../../package.json').version } diff --git a/source/css/layout/page.styl b/source/css/layout/page.styl index 70e3d1e..afd4832 100644 --- a/source/css/layout/page.styl +++ b/source/css/layout/page.styl @@ -136,6 +136,7 @@ position fixed top $header-height + $component-spacing-value left 'calc((100vw - %s / 2) - 5rem)' % $content-max-width + box-sizing border-box opacity 0 transition-t("top, transform, opacity, left", "0, 0, 0.2, 0", "0.2, 0.2, 0.2, 0.2", "ease, ease, ease, ease") diff --git a/source/js/post-helper.js b/source/js/post-helper.js index 8e8b02a..bfb9cd2 100644 --- a/source/js/post-helper.js +++ b/source/js/post-helper.js @@ -114,10 +114,14 @@ function initToggleShowToc() { observer.observe(commentsCountDom, config) } } - KEEP.utils.postHelper.initToggleToc() KEEP.utils.postHelper.initSetPostToolsLeft() - KEEP.utils.postHelper.goToComments() - KEEP.utils.postHelper.watchPostCommentsCount() + if (KEEP.theme_config.toc.enable === true) { + KEEP.utils.postHelper.initToggleToc() + } + if (KEEP.theme_config.comment.enable === true) { + KEEP.utils.postHelper.goToComments() + KEEP.utils.postHelper.watchPostCommentsCount() + } } if (KEEP.theme_config.pjax.enable === true && KEEP.utils) {