执行过程

也就是 Hexo g 命令是如何执行的

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