文章
除另行注明外,本页 API 自 Halo 2.0.0 起可用。
getByName(postName)
描述
根据 metadata.name 获取文章。
参数
postName:string- 文章的唯一标识metadata.name。
返回值
示例
content(postName)
描述
根据文章的 metadata.name 单独获取文章内容。
参数
postName:string- 文章的唯一标识metadata.name。
返回值
示例
cursor(postName)
描述
根据文章的 metadata.name 获取相邻的文章(上一篇 / 下一篇)。
上一篇文章是指发布时间较当前文章更早的文章,下一篇文章是指发布时间较当前文章更新的文章。
参数
postName:string- 文章的唯一标识metadata.name。
返回值
示例
cursorByCategory(postName)
描述
根据文章的 metadata.name 获取同一主分类下相邻的文章(上一篇 / 下一篇)。
引入版本: 2.25.0
主分类为文章 spec.categories 中的第一个分类。此方法只匹配同一分类下的文章,不会包含子分类中的文章。如果当前文章没有分类、未发布或者不存在,将返回空的导航结果。
上一篇文章是指发布时间较当前文章更早的文章,下一篇文章是指发布时间较当前文章更新的文章。
对应的 Public API 为:
参数
postName:string- 文章的唯一标识metadata.name。
返回值
示例
listAll()
描述
获取所有文章。
参数
无
返回值
List<#ListedPostVo>
示例
random(maxSize)
描述
随机获取文章列表。
引入版本: 2.24.1
参数
maxSize:int- 获取文章的最大数量,取值范围为 1 到 100。
返回值
List<#ListedPostVo>
示例
list({...})
描述
统一参数的文章列表查询方法,支持分页、标签、分类、创建者、置顶状态、排序等参数,且均为可选参数。
引入版本:2.19.0
可以使用此方法来代替 list(page, size)、listByCategory(page, size, categoryName)、listByTag(page, size, tag)、listByOwner(page, size, owner) 方法。
- 默认排序为
spec.pinned,desc → spec.priority,desc → spec.publishTime,desc → metadata.name,asc。传递自定义sort时,自定义排序会拼接到默认排序之前,默认排序仍然生效。 - 使用
categoryName筛选时,会同时包含该分类的所有子分类下的文章。这与 cursorByCategory(postName) 只匹配同一分类、不包含子分类的行为相反。 - 未传递任何筛选参数时,不会返回「不在列表中显示」(
status.hideFromList)的文章。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数tagName:string- 标签唯一标识metadata.namecategoryName:string- 分类唯一标识metadata.name,包含子分类下的文章owner:string- 创建者用户名namepinned:boolean- 置顶状态,true仅返回置顶文章,false仅返回非置顶文章;不传时不按置顶状态筛选(引入版本:2.26.0)sort:string[]- 排序字段,格式为字段名,排序方式,排序方式可选值为asc或desc,如spec.publishTime,desc,传递时需要使用{}形式并用逗号分隔表示数组。
返回值
示例
list(page,size)
描述
根据分页参数获取文章列表。
已过时: 请使用 list({...}) 方法代替。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数
返回值
示例
listByCategory(page,size,categoryName)
描述
根据分类标识和分页参数获取文章列表。
已过时: 请使用 list({...}) 方法代替。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数categoryName:string- 文章分类唯一标识metadata.name
返回值
示例
listByTag(page,size,tag)
描述
根据标签标识和分页参数获取文章列表。
已过时: 请使用 list({...}) 方法代替。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数tag:string- 文章标签唯一标识metadata.name
返回值
示例
listByOwner(page,size,owner)
描述
根据创建者用户名和分页参数获取文章列表。
引入版本:2.1.0
已过时: 请使用 list({...}) 方法代替。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数owner:string- 创建者用户名name
返回值
示例
archives(page,size)
描述
根据分页参数获取文章归档列表。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数
返回值
示例
archives(page,size,year)
描述
根据年份和分页参数获取文章归档列表。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数year:string- 年份
返回值
示例
archives(page,size,year,month)
描述
根据年月和分页参数获取文章归档列表。
参数
page:int- 分页页码,从 1 开始size:int- 分页条数year:string- 年份month:string- 月份