主要是获取一些(原始)数据的函数。 但实际上在一般模板的 API 调用中不会直接使用。
data
和d
(缩写) 都可以用来调用 Data。
/
(相当于站点根目录), 限定查询数据的路径,比如path='docs/'
, 则表示仅查询docs/这个目录下的数据。
/URL/page/<page>
作为page的参数
path
的处理
get_data
目的为了获得一个文档list的,一定要设置 paginator_name
, 这样在后续调用分页数据的时候,就不会产生分页逻辑、数据混乱;
excludes=['configs', 'hello']
表示,如果获得的文档 list 中,排除 path 为cofnigs
与hello
的两个文档。其中比较特殊的一个值是_
, 如果 exceluds 中有_
,则表示排除所有path以_
开头的文档(一般都是缓存类型的文件夹);
>n
或者<n
类型的参数,比如>1
,表示2级目录或以上;最终 level 会转为 level_start & level_end 两个参数。
作用: 获得一个 Painator 对象。
参数: <index_or_name=0>
,参数类型为整数或者字符串
如果index_or_name
是整数,表示获得当前页面的第几个分页对象(从0开始);如果是字符串,则是指定名字的分页对象(一般是指d.get_data
这个函数中的paginator_name
参数)。
获得指定 url 对应的 record,比如作为文章的一个 record,它是一个 Markdown 文档,并且在 metadata 中声明了 URL。
同 get_record_by_url
获得指定 path (不区分大小写) 对应的 record,跟 get_record_by_url 有些类似。
同 get_record_by_path
作用: 获得一个文件的原始数据对象
参数 | 参数类型 | 说明 |
---|---|---|
path | 字符串(必须) | 文件路径 |
type | 字符串 or None | 如果指定了type,初步获得 doc 后也要校验 type,类型不匹配返回 None |
as_context_doc | True/False(默认) | 如果获得了数据对象,并且这个数据对象会根据需要,成为上下文 doc |
作用: 将一个文档列表,根据各自 path (路径信息),自动归档,如果是 folder 类型的,则会有children
这个属性。
sort_by_position(records, reverse=False)
, 将一个 records 列表进行排序,根据 bucket 上 orders
的配置进行排序。reverse 如果是 True,则表示排序完成后再进行一次倒排。
最终返回的也是一个 records 列表。