3.0.0-rc
Pre-release
Pre-release
Breaking Changes
- Completely rewrite layouts using JSX and Inferno.js
- Reimplement configuration specification in JSON Schema, rewrite configuration validation and generation functions
- Rewrite stylesheets and JavaScript scripts
- Several configuration name and structure changes
- Rename static image file folder from
source/images
tosource/img
- Remove the
tag_cloud
widget - Lots of the layouts, schemas, utility functions, and Hexo extensions have been moved to ppoffice/hexo-component-inferno
New Features
- Add a new theme variant:
Cyberpunk
- Add support for layout-specific configurations:
_config.post.yml
and_config.page.yml
- Introduce a new mechanism for migrating configurations to the latest version
- Add Utterances comment plugin #625
- Add Disqus.js comment plugin
- Add Buy Me A Coffee donation button
- Add CNZZ analytics support #584
- Add Algolia search plugin #337
- Add Google AdSense widget #451
- Add KaTeX math renderer
- Add structured data support #207
- Add German translation #586
- Add command-line flags to allow skip the configuration checking:
--icarus-dont-generate-config
,--icarus-dont-upgrade-config
,--icarus-dont-check-config
Improvements
- Speed up page generation and reduce memory footprint (use
export NODE_ENV=production
) - Code blocks now can be folded individually #576
- Improved package dependency checking with version number checking
- Load Valine comment plugin from CDN #574
- Keyword highlight in Insight search plugin #418
- A ton of bug fixes