feat: add wordcount helpers, waline lightbox, and extensive bug fixes

- wordcount/min2read/totalcount built-in helpers (replaces hexo-wordcount)
- cloudTags random sort support
- waline lightbox via MutationObserver
- subtitle: seq guard prevents stale API response race
- newest-comments: escapeHtml XSS fix, unified fetchAndRender with cache fallback
- katex: try/catch asset load, encrypt re-render
- chartjs: destroy charts on pjax, fix theme property check
- mathjax: DOMContentLoaded instead of load
- mermaid: clean stale error elements
- medium-zoom: single instance, detach on pjax
- getScrollPercent: WeakMap cache with resize invalidation
- overflowPaddingR: avoid stale DOM refs
- readmode: dedupe button, pjax cleanup
- hexo-blog-decrypt: null-guard translateFn and encryptFn
- tw_cn: expand skipped translate tags
- localStorage: try/catch setItem
- cdn.js: fix [lib|dist]* character class regex bug
- findArchivesTitle: support custom archive_dir
- shuoshuoFN: guard moment.tz when timezone empty
- umami: no-store cache, error handling, path param
- artalk: vote config option
- bump version 5.7.1.260810
This commit is contained in:
myw
2026-08-10 18:02:27 +08:00 Unverified
parent 51d36ef83a
commit 79e16a5cdd
25 changed files with 726 additions and 624 deletions
+6 -6
View File
@@ -427,7 +427,6 @@ copy:
enable: false
limit_count: 150
# Need to install the hexo-wordcount plugin
wordcount:
enable: false
# Display the word count of the article in post meta
@@ -652,6 +651,7 @@ artalk:
site:
# Use Artalk visitor count as the page view count
visitor: false
vote: false
option:
# --------------------------------------
@@ -659,7 +659,7 @@ artalk:
# --------------------------------------
chat:
# Choose: chatra/tidio/crisp/knocket
# Choose: chatra/tidio/crisp/knocket
# Leave it empty if you don't need chat
use:
# Chat Button [recommend]
@@ -680,10 +680,10 @@ tidio:
crisp:
website_id:
# https://trtc.io/solutions/knocket
knocket:
identifier:
# https://trtc.io/solutions/knocket
knocket:
identifier:
# --------------------------------------
# Analysis
# --------------------------------------