hexo

Frameworks & Libraries

A fast, simple & powerful blog framework, powered by Node.js.

Latest v8.1.2 · by hexojsWebsitehexojs/hexoRSS

Release activity

Release activity — 4 releases across 4 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JunJulAug
SundayNo releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026
MondayNo releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026
TuesdayNo releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026
WednesdayNo releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

4 releases in the last year

Changelog

What changed from 7 to 8

v8.1.2

Latest
Changed 2
  • Improve externalLink regexp performance
  • Remove node internal api usage in loadPlugin
Fixed 2
  • Fix noopener attribute in external_link (was incorrectly spelled as noopenner)
  • Fix incorrectly ignores single-line code blocks when escaping Swig and HTML comments
Security 1
  • Add dependency-review action for vulnerability scanning

From hexo

Fixes
Performances
Refactor
CI/CD
Test
Dependencies
Misc

Full Changelog: https://github.com/hexojs/hexo/compare/v8.1.1...v8.1.2

View originalPermalink
How v8.1.2 went

v8.1.1

Fixed 1
  • Handle comment nesting in code fence and nunjucks

From hexo

Fixes
Misc

Full Changelog: https://github.com/hexojs/hexo/compare/v8.1.0...v8.1.1

View originalPermalink
How v8.1.1 went

v8.1.0

Added 1
  • Support skipping heading level in TOC
Changed 5
  • Fix potential cache miss issues with moize
  • Reduce ObjectAssign overhead
  • Improve archy performance
  • Reduce the number of match calls in metaGenerator
  • Improve escapeAllSwigTags performance
Fixed 5
  • Incorrect TOC anchor generation
  • Missing tags and categories when running hexo s with cache existed
  • Overly strict invalid tag format check in Swig parser
  • Updated post assets not being copied in hot processing when post_asset_folder is enabled
  • Nunjucks and code blocks in HTML comments were incorrectly converted

From hexo

Performances
Fixes
Refactor
Dependencies

Full Changelog: https://github.com/hexojs/hexo/compare/v8.0.0...v8.1.0

View originalPermalink
How v8.1.0 went

v8.0.0

Added 5
  • Bind hexo context to helper function callback
  • Add url config validation
  • Add permalink variable `timestamp`
  • Support additional options for Backtick Code Block
  • Enforce stricter extension checks in load_config
Changed 6
  • Optimize external link filter for performance
  • Add binary relation index for PostCategory/PostTag for performance
  • Add cache for posts in listArchives
  • Reduce GC overhead in escapeAllSwigTags
  • Skip tag render when there is no swigTags
  • Implement faster text-table
Fixed 6
  • Change the judgement of whether it has been injected
  • Backtrack when tag is incomplete in escapeAllSwigTags
  • `hexo.locals.get('posts')` now shows all posts
  • Fix parsing error for code blocks in list items
  • Sort the tags in open_graph
  • Escape HTML in title of `code` and `include_code` tags
Removed 2
  • Drop support for Node.js 16
  • Drop support for Node.js 18

From hexo

Breaking Changes
New Features
Fixes
Performances
Refactor
Test
Depenrencies
Misc
New Contributors

Full Changelog: https://github.com/hexojs/hexo/compare/v7.3.0...v8.0.0

View originalPermalink
How v8.0.0 went

v7.3.0

Added 3
  • Deep merge frontMatter of post and scaffold in renderScaffold
  • Add option to use slug as title of post
  • Specify maximum number of items to output in helper/toc
Changed 2
  • Improve processing speed when config.post_asset_folder is enabled
  • Upgrade ecmascript version in build
Fixed 1
  • Revert backslashes handling on Windows

From hexo

New Features
Fixes
Performances
Test
CI
Misc
Full Changelog

https://github.com/hexojs/hexo/compare/v7.2.0...v7.3.0

View originalPermalink
How v7.3.0 went

v7.2.0

Added 1
  • Add an option to switch stripIndent in highlight
Changed 4
  • Refactor types
  • Make callback on exit optional
  • Migrate typescript
  • Handle backslashes on Windows
Fixed 4
  • Fix post_link behaviour when using subdir
  • Use url_for in tag
  • Prevent path traversal in tag/include_code
  • Revert behavior of locals.tags and locals.categories

From hexo

New Features
Improved type definitions
Fixes
Refactor
Test
CI/CD
Docs
Dependencies
New Contributors

Full Changelog: https://github.com/hexojs/hexo/compare/v7.1.1...v7.2.0

View originalPermalink
How v7.2.0 went

v7.1.1

Fixed 1
  • Escape tags which include line breaks

From hexo

Fixes
Misc

Full Changelog: https://github.com/hexojs/hexo/compare/v7.1.0...v7.1.1

View originalPermalink
How v7.1.1 went

v7.1.0

Added 1
  • Add URL hash support for post_link tag
Changed 6
  • Refactor types
  • Bump typescript from 4.9.5 to 5.3.2
  • Bump c8 from 8.0.1 to 9.0.0
  • Bump sinon from 15.2.0 to 17.0.1
  • Bump lint-staged from 14.0.1 to 15.2.0
  • Remove @ts/eslint-plugin and parser from dev dependencies
Fixed 3
  • Cast from number to string explicitly in types
  • Permalink should be overwritten when post_asset_folder is true
  • Check tag completeness in escapeAllSwigTags

From hexo

Notable Changes
New Features
Fixes
CI/CD
Dependencies
New Contributors

Full Changelog: https://github.com/hexojs/hexo/compare/v7.0.0...v7.1.0

View originalPermalink
How v7.1.0 went

v7.0.0

Added 10
  • Add extend API for highlight
  • Search for both slug and title in post_link tag
  • Support quotes in img tag title and alt
  • Support default title from path in console-new command
  • Add option to disable titlecase in post
  • Add exclude_languages feature to prismjs
Changed 4
  • Require Node 14 or higher
  • Refactor syntax highlighting with new configuration option syntax_highlighter
  • Migrate codebase to TypeScript
  • Use WHATWG URL API instead of url.resolve
Removed 7
  • Drop gist tag
  • Drop youtube tag
  • Drop jsfiddle tag
  • Drop vimeo tag
  • Drop external_link boolean type
  • Drop use_date_for_updated option for updated_option
  • Remove front-matter property link

From hexo

Migration Guide
built-in tags

WARNING Some of the built-in tags have been dropped (gist, youtube, jsfiddle, and vimeo). If you use those tags in your existing blog posts, you can install hexo-tag-embed to continue using them with Hexo v7.0.0.

Note No need to install it if you are not using (or will not use) gist, youtube, jsfiddle, vimeo tags in your post or page.

$ npm i hexo-tag-embed
Syntax highlighting

WARNING Syntax highlighting is refactored and controlled by the following settings. See Syntax Highlighting for more details.

syntax_highlighter: highlight.js # highlight.js | prismjs | <empty>
Breaking Changes
Notable Changes
New Features
Fixes
Performance
Refactor
CI/CD
Dependencies
Test
Misc
New Contributors
Full Changelog

https://github.com/hexojs/hexo/compare/6.3.0...v7.0.0


Appendix: Changes between v7.0.0(RC2) and v7.0.0

Breaking Changes
New Feature
Performance
Fixes
CI/CD
Dependencies
Misc
Full Changelog

https://github.com/hexojs/hexo/compare/v7.0.0-rc2...v7.0.0

View originalPermalink
How v7.0.0 went
v7.0.0-rc2Pre-release

v7.0.0 (RC2)

Added 8
  • Add exclude_languages feature to prismjs
  • Use slug when title is empty in tags/post_link
  • Add url_for and full_url_for tag plugins
  • Allow top-level await in plugins or scripts
  • Search for both slug and title in tags/post_link
  • Support quotes in img title and alt
  • Support default title from path in console-new
  • Add an option to disable titlecase in post
Changed 1
  • Require Node.js 14 or higher
Fixed 5
  • Handle empty code block in backtick_code
  • Fix helper function not working fine with relative_url in moize
  • Fix hexo server error when changing the config
  • Fix exclude_languages does not work in code blocks
  • Fix failed to create post with special character title
Removed 6
  • Drop gist tag
  • Drop youtube tag
  • Drop jsfiddle tag
  • Drop vimeo tag
  • Drop external_link boolean type
  • Drop use_date_for_updated option for updated_option

From hexo

Changes since v7.0.0 (RC1)

New Features
Fixes
Refactor
Test
Dependencies
New Contributors

Full Changelog: https://github.com/hexojs/hexo/compare/v7.0.0-rc1...v7.0.0-rc2


Changes between v6.3.0 and v7.0.0 (RC1)

Migration Guide

Some of the built-in tags have been dropped (E.g. gist, youtube, jsfiddle, and vimeo). If you use those tags in your existing blog posts, you can install hexo-tag-embed to continue using them with Hexo 7.0.0.

Note

No need to install it if you are not using (or will not use) gist, youtube, jsfiddle, vimeo tags in your post or page.

$ npm i hexo-tag-embed
Breaking Changes
Notable Changes
New Features
Fixes
Performance
Refactor
Dependencies
Test
New Contributors

Full Changelog: https://github.com/hexojs/hexo/compare/6.3.0...v7.0.0-rc1

View originalPermalink
How v7.0.0-rc2 went
View all

Discussion

If you publish hexo, you can claim this product by proving you administer its repository.