NexT 7.4.0 Released

💥 Breaking Changes

Add order for theme_inject (#1136)

Redesigned the sequential configuration of the multi-comment system, which was originally introduced in #1048 of New Features section below.

Click to see configuration's changes

# Multiple Comment System Support
comments:
# Available values: tabs | buttons
style: tabs
# Choose a comment system to be displayed by default.
# Available values: changyan | disqus | disqusjs | facebook_comments_plugin | gitalk | livere | valine | vkontakte
active:
# Setting `true` means remembering the comment system selected by the visitor.
storage: true
# Modify texts or order for any navs, here are some examples.
nav:
- #disqus: disqus
- #facebook_comments_plugin: <i class="fa fa-facebook-official" aria-hidden="true"></i> facebook
- #gitalk: Load Gitalk
+ #disqus:
+ # text: Load Disqus
+ # order: -1
+ #facebook_comments_plugin:
+ # text: <i class="fa fa-facebook-official" aria-hidden="true"></i> facebook
+ #gitalk:

Extract all share systems to plugins (#1104)

See the diff (mostly deletion) of _config.yml

Now share systems come with plugin hexo-next-share.

Latest docs can be found at Post Widgets and Statistics and Analytics.

Refactor vendors (#1081)

Click to see configuration's changes

math:
- engine: mathjax
- #engine: katex
mathjax:
- cdn: //cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML
- #cdn: //cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML
+ enable: false
- #mhchem: //cdn.jsdelivr.net/npm/mathjax-mhchem@3
- #mhchem: //cdnjs.cloudflare.com/ajax/libs/mathjax-mhchem/3.3.0
+ mhchem: false
katex:
- cdn: //cdn.jsdelivr.net/npm/katex@0/dist/katex.min.css
- #cdn: //cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css
+ enable: false
- copy_tex:
- enable: false
- copy_tex_js: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.js
- copy_tex_css: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.css
+ copy_tex: false

pdf:
- pdfobject:
- cdn: //cdn.jsdelivr.net/npm/pdfobject@2/pdfobject.min.js
- #cdn: //cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js

mermaid:
- cdn: //cdn.jsdelivr.net/npm/mermaid@8/dist/mermaid.min.js
- #cdn: //cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js

vendors:
+ mathjax:
+ mhchem:
+ katex:
+ copy_tex_js:
+ copy_tex_css:
+ pdfobject:
+ mermaid:

Remove full-image tag (#1053)

🌟 New Features

  • Add multi-comments (#1048)
  • PJAX support (#1024)

⭐ Features

  • Expand beian options for users in mainland China (#1121)
  • Add color option for bookmark (#1112)
  • Extract bookmark / save_scroll to plugins (#1106)
  • Refactor reading-progress (#1100)
  • Remove post type quote & picture (#1099)
  • Show year devision in category or tag page (#1061)

🛠 Improvements

  • Refactor sidebar motion (#1128)
  • Reimplement Bootstrap Affix (#1130)
  • Make CSS selectors and dimensional calculations more robust (#1124)
  • Refactor links-of-blogroll-item (#1119)
  • Make sidebar toc & PJAX loading faster (#1113)
  • New helper next-vendors (#1105)
  • Add next_inject helper (#1098)
  • Add next_js helper (#1096)
  • Refactor auto excerpt (#1080)
  • Fix several bugs reported in v7.3 (#1060)
  • Optimize the loading of exturl (#1076)
  • Optimize the rendering of post (#1075)
  • Improve the style of firebase analytics and post-meta (#1056)
  • Need more cache 2 (#1051)
  • Refactor custom pages (#1045)
  • Reorganize the structure of generateBefore (#1043)
  • Obey Stylint rules (#1037)
  • Arrow function expression (#1003)
  • Refactor lint / tests / bower (#1041)

🐞 Bug Fixes

  • IntersectionObserver about TOC (#1125)
  • Fix PJAX refresh bugs when search / fancybox enabled (#1111)
  • Fix space after comment count (#1101)
  • Use insertAdjacentHTML instead of appendChild (#1102)
  • Fix leancloud counter bug (#1093)
  • Strange bug with symlinked next dir (#1062)
  • Fix issues caused by PJAX (#1057)
  • Fix codeblock diff highlight bug (#1047)
  • Refactor inject style path (#1044)
  • Fix bugs caused by this and optimize the loading of cheerio (#1042)
  • Fix affix bug (#1039)

🌍 Localization

  • New Crowdin translations (#1117)
  • Removed comments_count (#1079)

For full changes, see the comparison between v7.3.0 and v7.4.0

Detailed changes for NexT v7.4.0