Hexo Roadmap
- Dominant language
- TypeScript
- Stars
- 41.8k
- Forks
- 41
- PR merge metrics
- No merged PRs in 30d
Description
Here is a to-do list for Hexo:
### New features:
- [ ] Add taxonomies to hexo #828
- [x] Support multiple non-hierarchical categories #848 PR #2734
- [ ] Paginating a post like WordPress ``? #3035, #896
- [ ] Why can't pages use tags and categories? #1067
- [x] Expose code highlight extend point to use other highlight tools. #1891 #4010
- [x] Support other syntax highlighting libraries https://github.com/hexojs/hexo-util/issues/108 (Highlight.js is slow #1036) #4119
- [x] Get rid of index.html in URL #1306 #3691
- [ ] Single File, Generate/ Deploy #2519
- [ ] Plugin management https://github.com/hexojs/hexo-cli/issues/174
- [x] Install theme through npm install #2471
- [ ] Apply `include:` / `exclude:` to all folders (notably `themes/`) https://github.com/hexojs/site/pull/1195
- [x] Verify the configuration file https://github.com/hexojs/hexo/pull/4381
### Fixes:
- [x] partial not support look up parent directory, and absolute path not functioning as well #819
- [x] `include_code` link and `root` config #928
- [x] `hexo server` error when I change the config #1099 (https://github.com/hexojs/hexo/pull/5055)
- [x] is_current('') is always true, regardless of current page url #1112 (Expected behavior)
- [x] Default language #1125 #3069 #3110
- [x] Spaced string in imgTag #1277
- [ ] Anchors in individual blog entries aren't made unique in the main page #1302
- [x] `relative_link: true` doesn't work correctly #1381
- [x] AppVeyor test case fails https://github.com/appveyor/ci/issues/1560
- [x] Post name support underscore to connect variables #1970
- [x] **Different result between `hexo g` and `hexo s`** #2451 #2503 #2897 #2902 #2979 #3171 #3756
- [ ] `--watch` triggers whole site regeneration #2991
- [x] Proper handling of templates in a post #3259
### Miscellaneous:
- [x] Convert old js code to ES6 standard.
- [x] Source code
- [x] Test code #2488
- [ ] Speed is the key.
- [x] Reduce the number of issues to below 100, which is a decent amount to manage by few people.
- [x] Raise fund to cover existing fees (like domain name fee) and buy extra services (like NPM organization) ~~#2494. [Open Collective Account](https://opencollective.com/hexo)~~ Open Collective is controlling the fund. Maybe bitcoin or paypal donation could be a better approach. @tommy351 figure out a way to cover the cost.
- [x] Clean up leftover tasks in old milestone (Move to 4.0)
- [x] Jade to pug https://github.com/hexojs/hexo-renderer-jade/pull/35
- [x] Remove swig dependency #2903
- [x] Awesome-hexo repo https://github.com/hexojs/awesome-hexo
- [ ] Docker image to avoid the environment setting issue. #3891
- [ ] Hexo newsletter.
- [x] Hexo general email account. hi@hexo.io
- [x] Add meta generator to Hexo generated website. https://github.com/hexojs/site/pull/649 #2734
- [x] Replace cheerio with native API #3677
- [ ] Migrate [helper plugins](https://github.com/hexojs/hexo/tree/master/lib/plugins/helper) to [hexo-util](https://github.com/hexojs/hexo-util)
- [x] Integrate [hexo-bunyan](https://github.com/hexojs/hexo-bunyan) into [hexo-log](https://github.com/hexojs/hexo-log)
- [x] Enforce ES6 syntax https://github.com/hexojs/eslint-config-hexo/pull/22
- [ ] Refactor Promise to async/await #3328
- [ ] Adopt Prettier style https://github.com/hexojs/eslint-config-hexo/pull/25
- [x] Replace lodash with native API #3753, [project](https://github.com/orgs/hexojs/projects/5)
* [x] Drop `_` (lodash) from `Locals`/[global variable](https://hexo.io/docs/variables#Global-Variables)
- [x] Refactor to WHATWG URL API ([Project page](https://github.com/orgs/hexojs/projects/6))
- [ ] Improve test coverage https://github.com/hexojs/hexo/issues/3984
- [ ] Multi core usage #4355
Please feel free to leave your thought in comments.
Contributor guide
Assessment
This issue has not been assessed yet.