Releases: theme-next/hexo-theme-next
v7.8.0
π₯ Breaking Changes
- Multilingual switch button support (#1391)
+# Show multilingual switcher in footer. +language_switcher: false
- Remove
safari_rainbow
option in_config.yml
-# Hide sticky headers and color the menu bar on Safari (iOS / macOS). -safari_rainbow: false
β Features
- Simplify
footer.powered
settings (#1432)footer: ... - powered: - # Hexo link (Powered by Hexo). - enable: true - # Version info of Hexo after Hexo link (vX.X.X). - version: true - - theme: - # Theme & scheme info link (Theme - NexT.scheme). - enable: true - # Version info of NexT after scheme info (vX.X.X). - version: true + # Powered by Hexo & NexT + powered: true
- New
leancloud_visitors
optionserver_url
(#1426)leancloud_visitors: - betterPerformance: false + # Required for apps from CN region + server_url: # <your server url>
- Remove
seo
option in_config.yml
(#1414)
π Bug Fixes
- Escaping html in search results (#1418)
π Improvements
- Animation for search-popup (#1427)
- Fix dark styles of buttons (#1409)
- Drop PDFObject (#1400)
- Optimize the loading of exturl (#1394)
π External Changes
- Drop PDFObject (#1400)
π Documentation
- Updated recommended CDN URL in _config.yml (#1398)
π Localization
For full changes, see the comparison between v7.7.2 and v7.8.0
v7.7.2
π New Features
- Native Dark Mode support (#1386)
+darkmode: true
β Features
π Bug Fixes
- Remove box-shadow of .sidebar when back2top.sidebar is true (#1380)
- Fix config.search.path is null (#1374)
π Improvements
- Redirect amscd for mathjax3 (#1379)
- Optimize the position of search icon on mobile (#1387)
- Style back-to-top button to make sidebar more comfortable (#1367)
π External Changes
- [comments] gitalk.swig: fix syntax bug and remove redundant lines introducing access_token (#1369)
π Documentation
- PayPal now supports pay-by-QRCode (#1364)
For full changes, see the comparison between v7.7.1 and v7.7.2
v7.7.1
π New Features
- Follow me through various channels (#1360)
# Subscribe through Telegram Channel, Twitter, etc.
# Usage: `Key: permalink || icon` (Font Awesome)
follow_me:
#Twitter: https://twitter.com/username || twitter
#Telegram: https://t.me/channel_name || telegram
#WeChat: /images/wechat_channel.jpg || wechat
#RSS: /atom.xml || rss
π Bug Fixes
- Fix valine & disqus meta for #1305 (#1351)
- Fix conflict between animation of sub-menu icons and pjax (#1349)
π Improvements
- Make the reading progress smoother (#1322)
π Localization
For full changes, see the comparison between v7.7.0 and v7.7.1
v7.7.0
π₯ Breaking Changes
Make lazyload & PJAX available for all comment systems (#1152)
# 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 | gitalk | livere | valine
active:
# Setting `true` means remembering the comment system selected by the visitor.
storage: true
+ # Lazyload all comment systems.
+ lazyload: false
# Modify texts or order for any navs, here are some examples.
nav:
#disqus:
# text: Load Disqus
# order: -1
#gitalk:
# order: -2
# Disqus
disqus:
enable: false
shortname:
count: true
- lazyload: false
#post_meta_order: 0
π Bug Fixes
- Fix Gitalk distractionFreeMode invalid bug (#1326)
π Improvements
For full changes, see the comparison between v7.6.0 and v7.7.0
v7.6.0
π₯ Breaking Changes
Remove rss button (#1291)
-# hexo-generator-feed required for rss support. Leave rss as blank to use site's feed link.
-# Set rss to false to disable feed link. Set rss to specific value if you have burned your feed already.
-rss:
...
# Social Links
# Usage: `Key: permalink || icon`
# Key is the link label showing to end users.
# Value before `||` delimiter is the target permalink, value after `||` delimiter is the name of Font Awesome icon.
social:
...
- #VK Group: https://vk.com/yourname || vk
...
+ #RSS: /atom.xml || rss
Remove cheers and auto_excerpt (#1284)
-# Automatically excerpt (Not recommend).
-# Use <!-- more --> in the post to control excerpt accurately.
-auto_excerpt:
- enable: false
- length: 150
...
-# Enable "cheers" for archive page.
-cheers: true
Drop NodeJs 8 support & Require NodeJs >= 10 (#1269)
Refactor front-matter: make it has the same key as the configuration file (#1211)
In post front-matter:
toc:
enable: true
number: false
max_depth: 3
reward_settings:
enable: true
comment: Donate comment here.
quicklink:
enable: true
delay: true
timeout: 3000
priority: true
ignores:
# Some deprecated
- toc_max_depth: 4
- toc_number: true
- reward: true
- quicklink: true
In theme's _config.yml:
quicklink:
# Home page and archive page can be controlled through home and archive options below.
- home: true
- archive: true
+ # This configuration item is independent of `enable`.
+ home: false
+ archive: false
β Features
- Set inject default extname from file's extname (#1281)
- Adjust copy-button style (#1277)
- Remove include-raw tag (#1268)
π Bug Fixes
- Allow decoding post link (#1247)
π Improvements
π Localization
For full changes, see the comparison between v7.5.0 and v7.6.0
v7.5.0
β Features
- Extract some features to plugins (#1232)
-# Automatically scroll page to section which is under <!-- more --> mark. -scroll_to_more: true
- Migrate to Nunjucks (#1215, #1218, #1220, #1226)
- Delete query strings (#963)
π Improvements
- Replace lodash with native API (#1230)
- Refactor sub-menu (#1219)
- New canonical tag helper (#1143)
- Code style update (#732)
πͺ² Bug Fixes
- Fix known issues (#1213)
π Documentation
- Update Contributors part in README (#1222)
For full changes, see the comparison between v7.4.2 and v7.5.0
v7.4.2
π New Features
- Add Google Analytics Pageview (#1198)
β Features
- Make font-size customized only when
theme.font.enable
is true (#1058) - Point to different website based on the scheme (#1202)
- New Valine options (#1193)
- Improve the style of site-nav (#1180)
π Improvements
- Code style update (#1197, #1205)
- Replace id with class name (#1209)
- Add lang attribute to article tag when specified in front matter (#1199)
- Fix compatibility issues with hexo-util@1.3.0 (#1175)
- Optimize the loading of three.js (#1140)
π Documentation
- New README for NexT (#1155)
For full changes, see the comparison between v7.4.1 and v7.4.2
v7.4.1
β 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
v7.4.0
π₯ 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
β 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
For full changes, see the comparison between v7.3.0 and v7.4.0
v7.3.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
π 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 formula (#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