三个主动阶段[#22]
- 读取(reading):解析
.plant,解释内容命令,并对文章中的Scheme求值。checked核验与规则目录查询等读取时工作都在这里完成。 - 分析(analyzing):链接所有页面,建立森林与内容关系(例如
content-node relation);跨文章的查询依赖这一步。 - 渲染(rendering):把内容树交给renderer,生成HTML页面与其他artifact;routes决定页面路径。
Grove先读取全部文件,再分析,最后渲染并校验;文章的阅读排列不改变这个顺序。