Releases: ppoffice/hexo-theme-icarus
Releases · ppoffice/hexo-theme-icarus
3.0.0-beta.1
Details of the changes will be elaborated in the final 3.0.0 release
Breaking Changes
- Completely rewrite of the layouts, config specs/schemas, scripts, and style sheets
- Use new layout renderer and introduce new dependencies
- Page metadata configs moved to
head
section in the_config.yml
file - Rename static image directory from
source/images
tosource/img
- Remove
tag_cloud
widget - Remove most of the Hexo helper functions
New Features
- Support layout specific configurations
- Update old configuration with the configuration migrations
- Add AdSense widget #451
- Add structured data support #207
- Add German translation #586
- Add command-line flags to allow skip the configuration checking
Improvements
2.7.0
New Features
- Add email subscription widget #548
Improvements
- Use default avatar image if avatar and Gravatar are empty #549
- Item counters in the profile widget now links to corresponding pages #557
- Add
canonical_url
specs #562 - Update the Korean translation #561
- Update the Spanish translation #565
- Improve page generation performance by renaming code class names and processing external links in the front-end
- Improve page generation performance by using LRU for caching HTML fragments
Bug fixes
2.6.1
2.6.0
Breaking Changes
- Code highlight settings has been changed to include not only the highlight theme, but also the code block folding status and clipboard button enable status
- The clipboard plugin is also removed
article:
# Code highlight settings
highlight:
# Code highlight themes
# https://github.com/highlightjs/highlight.js/tree/master/src/styles
theme: atom-one-light
# Show code copying button
clipboard: true
# Default folding status of the code blocks. Can be "", "folded", "unfolded"
fold: unfolded
New Features
Improvements
- Visual update to the clipboard button
- Add a Gitalk option (createIssueManually) #478
- Remove Google Plus from AddToAny default buttons #501
Bug fixes
2.5.0
2.4.0
2.3.0
2.2.0
New features
- Support sticky sidebars
- Configuration file
_config.yml
can be generated with multiple lines of comments
Improvements
- Asynchronously load JavaScript scripts to avoid blocking page rendering and speed up page loading #356
Fixes
2.1.0
New features
- Table of Contents/Catalogue widget now displays as a floating widget on mobile devices with a navbar trigger button. #346
Fixes
2.0.0
2.0.0
New Features
- Theme configuration file (
_config.yml
) will be checked and validated on Hexo startup by the all-new configuration validator and configuration specifications. A default configuration file will be generated if none is detected. Additional, combined with new helper functions for retrieving configuration values, the validator can reduce the risks of crashing the rendering process caused by misconfiguration; - A flexible widget layout and configuration system has been added to Icarus to give users more freedom for placing widgets. This also makes it very easy to switch between single, double, and triple-column page layouts;
- Users now can override global theme configurations on a specific page by setting the configurations in the front-matter of the post/page;
- The new CDN provider settings provides several CDN choices for importing third-party libraries. If properly used, the page loading process will be largely speed up. Icarus also allows users to choose other CDNs by providing a format string;
- Several additional plugins are introduced, including page-loaded animations, outdated browser detection, several share plugins, etc.
Improvements
- Icarus is redesigned from ground up. The layout is constructed using powerful CSS flexbox and the website now adopts brand-new element styles;
- Local third-party libraries are replaced with their online CDN version to achieve better maintainability and smaller code size;
- Icarus now follows a uniformed URL scheme with the
url_for
helper function; - Like the social links in the profile widget, navbar and footer can also have icon links now.
Changed or Removed Features
_source
folder is removed and you don't have to createcategories
andtags
pages anymore. Those pages will be generated automatically by the custom Hexo generators;- Profile card has been rewritten as a standalone widget. Its configuration is also moved to the
widget
section. Meanwhile, the support for fixed profile card is removed; - Comment counters are removed from the index page. Duoshuo and Youyan comment plugins are removed as their service providers shut them down;
- Support for swiftype search is removed;
- Default and JiaThis share plugins are removed. The latter one is removed because its service has been shut down by its service provider;
- Table of contents (ToC) is now a standalone sidebar widget.