⭐ Features

  • New highlight themes (#1177)

🛠 Improvements

  • Add container for busuanzi counter widget (#1154)
  • Use nunjucks-compatible syntax & operator (#1068)
  • Revert #42, #87 (#976)

🐞 Bug Fixes

  • Fix several style issues (#1190)
  • Fix Velocity motion issues (#1185)
  • Fix fancybox & medium-zoom for hexo asset_img tag (#1166)
  • Fix katex uri (#1149)

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

Detailed changes for NexT v7.4.1

💥 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

💥 Breaking Changes

Use em instead of px as the font size unit (#1006)

font:
...
# Font options:
# `external: true` will load this font family from `host` above.
# `family: Times New Roman`. Without any quotes.
- # `size: x.x`. Use `px` as unit. Default: 16
+ # `size: x.x`. Use `em` as unit. Default: 1 (16px)

Remove fastclick support (#995)

-# Polyfill to remove click delays on browsers with touch UIs.
-# Dependencies: https://github.com/theme-next/theme-next-fastclick
-fastclick: false
...
vendors:
...
- # Internal version: 1.0.6
- # See: https://github.com/ftlabs/fastclick
- # Example:
- # fastclick: //cdn.jsdelivr.net/npm/fastclick@1/lib/fastclick.min.js
- # fastclick: //cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js
- fastclick:

Remove baidushare support (#967)

-# Baidu Share (does not support https).
-baidushare:
- #type: button
- #type: slide

Refactor several components in _config.yml (#965)

Remove two options for simplicity

avatar:
...
- # The value of opacity should be choose from 0 to 1 to set the opacity of the avatar.
- opacity: 1
...
codeblock:
- # Manual define the border radius in codeblock, leave it blank for the default value: 1
- border_radius:

Refactor two options

-custom_logo:
- enable: false
- image: #/uploads/custom-logo.jpg
+custom_logo: #/uploads/custom-logo.jpg
...
-# Code Highlight theme
-# Available values: normal | night | night eighties | night blue | night bright
-# https://github.com/chriskempson/tomorrow-theme
-highlight_theme: normal
codeblock:
+ # Code Highlight theme
+ # Available values: normal | night | night eighties | night blue | night bright
+ # See: https://github.com/chriskempson/tomorrow-theme
+ highlight_theme: normal

Refactor option and parameters for page loading progress bar

-pace: false
-# Themes list:
-# pace-theme-big-counter | pace-theme-bounce | pace-theme-barber-shop | pace-theme-center-atom
-# pace-theme-center-circle | pace-theme-center-radar | pace-theme-center-simple | pace-theme-corner-indicator
-# pace-theme-fill-left | pace-theme-flash | pace-theme-loading-bar | pace-theme-mac-osx | pace-theme-minimal
-pace_theme: pace-theme-minimal
+pace:
+ enable: false
+ # Themes list:
+ # big-counter | bounce | barber-shop | center-atom | center-circle | center-radar | center-simple
+ # corner-indicator | fill-left | flat-top | flash | loading-bar | mac-osx | material | minimal
+ theme: minimal

Refactor sidebar-dimmer (#964)

sidebar:
...
- # Click any blank part of the page to close sidebar (only for Muse | Mist).
- dimmer: false

Make sidebar position optional for all schemes (#952)

sidebar:
- # Sidebar Position, available values: left | right (only for Pisces | Gemini).
+ # Sidebar Position.
position: left
#position: right

🌀 External Changes

  • Configure JSHint (#1035)
  • Update reading_progress vendor version number (#946)

🌟 New Features

  • Console reminder if new version released (#1002)
  • Add medium-zoom support (#987)
  • Add new tag caniuse (#984)
  • Add new filter type theme_inject (#868)

⭐ Features

  • Drop IE support (#1023)
  • Refactor search services (#1012)
  • Disable selection for highlight meta (#977)
  • New copy_button style: mac (#968)

🛠 Improvements

  • Revert using one line macro (#1033)
  • Use HTML5 syntax instead of XHTML (#1032)
  • Reduce unnecessary blank lines in templates (#1030)
  • Refactor share & analytics (#1022)
  • Obey ESLint rules (#1019)
  • Refactor search services (#1012)
  • Optimize stylesheet (#1013)
  • Refactor comments using theme_inject (#998)
  • Refactor Muse menu on mobile (#1014)
  • Make external google font better (#1011)
  • Remove unnecessary files after hexo generate (#991)
  • Remove all hardcoded font sizes (#1005)
  • Optimize the loading of next-boot.js and some 3rd-party plugins (#990)
  • Refactor layout (#985)
  • Cache sidebar site-overview (#971)
  • Update devDependencies (#966)
  • Allow delayed loading of three.js (#935)
  • Repalce pseudo-classes with pseudo-elements (#953)
  • Rebuild ALL-CONTRIBUTORS-LIST in README.md (#944)
  • Group Pictures layout (#931)
  • Group Pictures calculation (#929)

🐞 Bug Fixes

  • Fix a bug when theme.font has empty family value (#1015)
  • Fix site title's external font family bug (#1007)
  • Fix list rendering problem when the list item contains mathjax formulae (#1004)
  • Make lazyload working again (#957)
  • Load velocity only if motion is enabled (#951)

📖 Documentation

  • Update docs in _config.yml (#1034)
  • Update docs (#1001)
  • Create page settings part in _config.yml (#997)
  • Update docs (#978)
  • Create Awesome list (#947)
  • Update docs in _config.yml (#959)

🌍 Localization

  • New Crowdin translations (#940)

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

Detailed changes for NexT v7.3.0

💥 Breaking Changes

Remove gitment support (#939)

In NexT _config.yml:

-# Gitment
-# Introduction: https://github.com/imsun/gitment
-gitment:
- enable: false
- mint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gateway
- count: true # Show comments count in post meta area
- lazy: false # Comments lazy loading with a button
- cleanly: false # Hide 'Powered by ...' on footer, and more
- language: # Force language, or auto switch by theme
- github_user: # MUST HAVE, Your Github Username
- github_repo: # MUST HAVE, The name of the repo you use to store Gitment comments
- client_id: # MUST HAVE, Github client id for the Gitment
- client_secret: # EITHER this or proxy_gateway, Github access secret token for the Gitment
- proxy_gateway: # Address of api proxy, See: https://github.com/aimingoo/intersect
- redirect_protocol: # Protocol of redirect_uri with force_redirect_protocol when mint enabled

Remove Han support (#912)

In NexT _config.yml:

-# Han Support
-# Dependencies: https://github.com/theme-next/theme-next-han
-han: false
-
- # Internal version: 3.3.0
- # See: https://github.com/ethantw/Han
- # Example:
- # han: //cdn.jsdelivr.net/npm/han-css@3/dist/han.min.css
- # han: //cdnjs.cloudflare.com/ajax/libs/Han/3.3.0/han.min.css
- han:

🌀 External Changes

  • Remove unneeded leancloud-storage in theme.vendors (#927)
  • Make Valine available (#926)
  • Upgrade the internal jQuery to v3.4.1 (#903)

⭐ Features

  • Provide an optional icon option for tags at the bottom of the post (#896)

🛠 Improvements

  • Refactoring post-meta-divider (#937)
  • Remove unnecessary statements in swig templates (#928)
  • Use hyphen instead of en dash (#907)
  • Ignore leancloud visitor from localhost (#916)
  • Fix word spelling (#913)
  • Correct the outdated version number of FontAwesome (#905)
  • Improve page rendering by deferring disqus loading (#891)
  • Make Tabs flexible (#704)
  • Restore the previous selection for copy_button (#890)

🐞 Bug Fixes

  • Refactoring post-meta-divider (#937)
  • Fix referer used by LiveRe on non-post pages (#934)
  • Force include source/lib/font-awesome/ (#832)

📖 Documentation

  • Add detailed description about RSS (#895)

For full changes, see the comparison between v7.1.2 and v7.2.0

Detailed changes for NexT v7.2.0