科探空谷
  • Home
  • zhimind home
  • Categories
  • Tags
  • Archives
  • 留学
    • 学校库
    • 专业库
    • 研究方向与招生
    • 工具
    • GPA计算器
    • 脑洞背单词
    • 脱口而出

pelican文章生成

目录

  • 引入
  • generate_context
目录

引入¶

接上上回 >Pelican主程序调用 及 上回Pelican生成器

  1. 调用内容生成器,生成 pelican内容生成器 p = get_generator_classes() p.generate_context()
  2. 调用输出模块 >pelican-writer writer = self.get_writer() p.generate_output(writer)

generate_context¶

核心流程

  1. 遍历文件get_files
    for f in self.get_files(
  2. 获取缓存 >pelican缓存
    article_or_draft = self.get_cached_data(f, None)
  3. 读取文件 <pelican-Readers类
    article_or_draft = self.readers.read_file(
  4. 内容验证
    if not is_valid_content(article_or_draft, f):
  5. 翻译(略)
    self.articles, self.translations = process_translations(all_articles,
  6. 更新context上下文
    self._update_context(('articles', 'dates', 'tags', 'categories', 'authors', 'related_posts', 'drafts'))
  7. 保存缓存
    self.save_cache()

Published

4月 18, 2017

Last Updated

4月 18, 2017

Category

Python

Tags

  • 代码阅读 3
  • Python 15

Stay in Touch

  • Powered by Pelican. Theme: Elegant by Talha Mansoor