Open
Description
Here is a to-do list for Hexo:
New features:
- Add taxonomies to hexo Add taxonomies to hexo #828
- Support multiple non-hierarchical categories Support multiple non-hierarchical categories #848 PR 848 hierarchical categories #2734
- Paginating a post like WordPress
<!--nextpage-->
? How to split post like WordPress <!--nextpage--> #3035, Paginating a post? #896 - Why can't pages use tags and categories? use tags and categories in pages #1067
- Expose code highlight extend point to use other highlight tools. Add filter event for backtick code block #1891 Feature request: support other syntax highlight libraries #4010
- Support other syntax highlighting libraries https://github.com/hexojs/hexo-util/issues/108 (Highlight.js is slow Highlight.js is slow #1036) feat: add prism highlight support #4119
- Get rid of index.html in URL Get rid of index.html in URL #1306 feat(permalink): add pretty_urls option to remove index.html from url #3691
- Single File, Generate/ Deploy Single File, Generate/ Deploy #2519
- Support single page application (SPA), like Vuelog.
- Expand the cli tool.
- Plugin management Plugin management hexo-cli#174
- Install theme through npm install Feature Request: Install theme through npm install #2471
- Apply
include:
/exclude:
to all folders (notablythemes/
) docs(configuration): add ignore site#1195 - Verify the configuration file feat(config): validate config after load_config #4381
Fixes:
- partial not support look up parent directory, and absolute path not functioning as well partial不支持向上级目录查找,绝对路径也不可以使用 #819
-
include_code
link androot
configinclude_code
link androot
config #928 -
hexo server
error when I change the confighexo server
error when I change the config #1099 (fix(#1099): hexo server error when changing the config #5055) - is_current('') is always true, regardless of current page url is_current('') is always true, regardless of current page url #1112 (Expected behavior)
- Default language Default language #1125 Use default language when no language set #3069 Use old language file selection when no default file exists #3110
- Spaced string in imgTag Spaced string in imgTag #1277
- Anchors in individual blog entries aren't made unique in the main page Anchors in individual blog entries aren't made unique in the main page #1302
-
relative_link: true
doesn't work correctlyrelative_link: true
doesn't work correctly #1381 - AppVeyor test case fails Failed on nodejs fs.stat dev appveyor/ci#1560
- Post name support underscore to connect variables new_post_name 中如何用下划线分隔日期和标题 #1970
- Different result between
hexo g
andhexo s
[BUG] page.post template variable behaves differently when usinghexo serve
andhexo generate
#2451 og:meta-tags not rendered in hexo generate / works in hexo server #2503 is_post() return different #2897 when rendering index.html, the variablepage.content
has different value when exechexo g
andhexo s
#2902 the compiled result of 'hexo g' is different with 'hexo s'. Help! #2979 Hexo server or hexo generate two kinds of results are not the same #3171 perf(cache): Improve cache, Reduce Memory Usages #3756 -
--watch
triggers whole site regeneration 'hexo generate --watch' renders all files when one file changes, very slow #2991 - Proper handling of templates in a post {{ should not be rendered in a post #3259
Miscellaneous:
- Convert old js code to ES6 standard.
- Source code
- Test code Convert js to es6 #2488
- Speed is the key.
- Reduce the number of issues to below 100, which is a decent amount to manage by few people.
- Raise fund to cover existing fees (like domain name fee) and buy extra services (like NPM organization)
Activating Open Collective #2494. Open Collective AccountOpen Collective is controlling the fund. Maybe bitcoin or paypal donation could be a better approach. @tommy351 figure out a way to cover the cost. - Clean up leftover tasks in old milestone (Move to 4.0)
- Jade to pug docs: add deprecate message hexo-renderer-jade#35
- Remove swig dependency Replace default swig engine with nunjucks #2903
- Awesome-hexo repo https://github.com/hexojs/awesome-hexo
- Docker image to avoid the environment setting issue. feat: add docker support #3891
- Using Prepack to optimize the code.
- Hexo newsletter.
- Hexo general email account. [email protected]
- Add meta generator to Hexo generated website. Add generator meta site#649 848 hierarchical categories #2734
- Replace cheerio with native API Replace cheerio with native API #3677
- Migrate helper plugins to hexo-util
- Integrate hexo-bunyan into hexo-log
- Enforce ES6 syntax feat: prefer ES6 syntax eslint-config-hexo#22
- Refactor Promise to async/await [feature request] Consideration of using async / await #3328
- Adopt Prettier style feat: eslint-plugin-prettier eslint-config-hexo#25
- Replace lodash with native API Replace lodash with native API #3753, project
- Drop
_
(lodash) fromLocals
/global variable
- Drop
- Refactor to WHATWG URL API (Project page)
- Improve test coverage Improve test coverage #3984
- Multi core usage The proposal of using Multi Threads #4355
Please feel free to leave your thought in comments.