也就是 Hexo g
命令是如何执行的
- Initialization
- 读取配置,加载主题和插件,创建一个 Hexo 实例。
- Load source files
- 载入
source
目录下的所有文件。 - 然后调用相应的处理器 (Processor) 来解析文件的元数据和内容,生成一个文件对象,存储在 Hexo 实例的
locals
属性中。
- 载入
- Execute generators
- 遍历所有已注册的生成器 (Generator) ,根据文件对象的元数据和内容,生成一个或多个路由对象,存储在 Hexo 实例的
route
属性中。
- 遍历所有已注册的生成器 (Generator) ,根据文件对象的元数据和内容,生成一个或多个路由对象,存储在 Hexo 实例的
- Render templates
- 根据路由对象的数据,调用相应的渲染器 (Renderer) 来渲染模板文件,生成 HTML 代码,存储在路由对象的数据中。
- Write files
- 遍历所有的路由对象,将它们的数据写入到
public
目录下的对应路径中,生成静态文件。
- 遍历所有的路由对象,将它们的数据写入到
- Deploy
- 根据配置文件中的
deploy
选项,调用相应的部署器 (Deployer) 来将 public 目录下的静态文件部署到指定的服务器上。
- 根据配置文件中的