Hexo
Hexo - A fast, simple & powerful blog framework
hexojs/hexo: A fast, simple & powerful blog framework, powered by Node.js.
Filters
Use demo filters to check evaluating order:
1 | const demoFilters = [ |
Processing Flow of hexo generate
- Initialization
Validating configafter_initfilterStart processing
- Article (Posts and Pages) Rendering
post_permalinkfilter (called repeatedly, for_posts)before_post_renderfilter (called repeatedly)markdown-it:rendererfilter (called repeatedly, for.mdfiles)- Tag plugins (
markdown-it:rendererfilter might be called if tag plugin calls renderer) after_post_renderfilter (called repeatedly)
- Generation
before_generatefilterpost_permalinkfilter (called repeatedly again, for_posts)template_localsfilter (called repeatedly)after_generatefilter
- Files Loaded❔
Files loaded
- HTML Rendering
markdown-it:rendererfilter (called repeatedly, for 正文之外的部分如 side bar, footer)
- HTML Generation
Generated: ...(outputting files)hexo-esbuild: processed ...(js and css files minify)
- Exit
before_exitfilter
Processing Flow of hexo server
The server starting:
- Initialization
Validating configafter_initfilter- 🆕
server_middlewarefilter Start processing
- Article (Posts and Pages) Rendering
post_permalinkfilter (called repeatedly, for_posts)before_post_renderfilter (called repeatedly)markdown-it:rendererfilter (called repeatedly, for.mdfiles)- Tag plugins (
markdown-it:rendererfilter might be called if tag plugin calls renderer) after_post_renderfilter (called repeatedly)
- Generation
before_generatefilterpost_permalinkfilter (called repeatedly again, for_posts)template_localsfilter (called repeatedly)after_generatefilter
- Server Started
Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.before_exitfilter
- Generation Again
before_generatefilterpost_permalinkfilter (called repeatedly again, for_posts)template_localsfilter (called repeatedly)after_generatefilter
When browsing a page:
- HTML Rendering
markdown-it:rendererfilter (called repeatedly, for 正文之外的部分如 side bar, footer)
- Assets Generation
hexo-esbuild: processed ...(js and css files minify)
When a post or page modified:
- Article (Posts and Pages) Rendering
before_post_renderfilter (for the modified file)markdown-it:rendererfilter (for the modified file)- Tag plugins (
markdown-it:rendererfilter might be called if tag plugin calls renderer) after_post_renderfilter (for the modified file)
- Generation
before_generatefilterpost_permalinkfilter (called repeatedly again, for_posts)template_localsfilter (called repeatedly)after_generatefilter
Stopping the server:
- Exit
Have a nice daybefore_exitfilter
Processing Flow of hexo clean
1 | > hexo clean |