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

pelican内容生成器

目录

  • 引入
  • Generator
    • init
    • 选择writer
    • 输出
  • 结束
目录

引入¶

接上回 >Pelican主程序调用

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

得到一个 generator 列表, 再去生成内容

所以我们来看 Genertator 类

Generator¶

基础类

init¶

关键,调用 <pelican-Readers类,读取内容

    self.readers = Readers(self.settings, readers_cache_name)

读取文件系统

    simple_loader = FileSystemLoader(os.path.join(theme_path,
                                     "themes", "simple", "templates"))

其他函数暂略,

完成了 Generator的初始化, 我们来看 generate_context(), Generator类中没有该函 数,直接出现成几个子类中, 所以我们要看看几个子类。

一般只用到两个类, 看看它们各自是如何 generator_context的:

  1. <博客文章生成类
  2. <其他页面生成

选择writer¶

pelican-writer

输出¶

generate_output函数也是只在子类中存在

  1. <博客文章生成类
  2. <其他页面生成

结束¶

重要细节后续补充


Published

4月 15, 2017

Last Updated

4月 15, 2017

Category

Python

Tags

  • 代码阅读 3
  • Python 15

Stay in Touch

  • Powered by Pelican. Theme: Elegant by Talha Mansoor