引入¶
接上上回 >Pelican主程序调用 及 上回Pelican生成器
- 调用内容生成器,生成 pelican内容生成器 p = get_generator_classes() p.generate_context()
- 调用输出模块 >pelican-writer writer = self.get_writer() p.generate_output(writer)
generate_context¶
核心流程
- 遍历文件get_files
for f in self.get_files( - 获取缓存 >pelican缓存
article_or_draft = self.get_cached_data(f, None) - 读取文件 <pelican-Readers类
article_or_draft = self.readers.read_file( - 内容验证
if not is_valid_content(article_or_draft, f): - 翻译(略)
self.articles, self.translations = process_translations(all_articles, - 更新context上下文
self._update_context(('articles', 'dates', 'tags', 'categories', 'authors', 'related_posts', 'drafts')) - 保存缓存
self.save_cache()