文章
getByName(postName)
postFinder.getByName(postName);
描述
根据 metadata.name
获取文章。
参数
postName:string
- 文章的唯一标识metadata.name
。
返回值
示例
<div th:with="post = ${postFinder.getByName('post-foo')}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</div>
content(postName)
postFinder.content(postName);
描述
根据文章的 metadata.name
单独获取文章内容。
参数
postName:string
- 文章的唯一标识metadata.name
。
返回值
示例
<div th:with="content = ${postFinder.content('post-foo')}">
<div th:utext="${content.content}"></div>
</div>
cursor(postName)
postFinder.cursor(postName);
描述
根据文章的 metadata.name
获取相邻的文章(上一篇 / 下一篇)。
参数
postName:string
- 文章的唯一标识metadata.name
。
返回值
示例
/templates/post.html
<div th:with="postCursor = ${postFinder.cursor(post.metadata.name)}">
<a
th:if="${postCursor.hasPrevious()}"
th:href="@{${postCursor.previous.status.permalink}}"
>
<span th:text="${postCursor.previous.spec.title}"></span>
</a>
<a
th:if="${postCursor.hasNext()}"
th:href="@{${postCursor.next.status.permalink}}"
>
<span th:text="${postCursor.next.spec.title}"></span>
</a>
</div>
listAll()
postFinder.listAll();
描述
获取所有文章。
参数
无
返回值
List<#ListedPostVo>
示例
<ul th:with="posts = ${postFinder.listAll()}">
<li th:each="post : ${posts}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</li>
</ul>
list({...})
postFinder.list({
page: 1,
size: 10,
tagName: 'fake-tag',
categoryName: 'fake-category',
ownerName: 'fake-owner',
sort: {'spec.publishTime,desc', 'metadata.creationTimestamp,asc'}
});
描述
统一参数的文章列表查询方法,支持分页、标签、分类、创建者、排序等参数,且均为可选参数。
可以使用此方法来代替 list(page, size)
、listByCategory(page, size, categoryName)
、listByTag(page, size, tag)
、listByOwner(page, size, owner)
方法。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数tagName:string
- 标签唯一标识metadata.name
categoryName:string
- 分类唯一标识metadata.name
ownerName:string
- 创建者用户名name
sort:string[]
- 排序字段,格式为字段名,排序方式
,排序方式可选值为asc
或desc
,如spec.publishTime,desc
,传递时需要使用{}
形式并用逗号分隔表示数组。
返回值
示例
<ul th:with="posts = ${postFinder.list({
page: 1,
size: 10,
tagName: 'fake-tag',
categoryName: 'fake-category',
ownerName: 'fake-owner',
sort: {'spec.publishTime,desc', 'metadata.creationTimestamp,asc'}
})}">
<li th:each="post : ${posts.items}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</li>
</ul>
list(page,size)
postFinder.list(page, size);
描述
根据分页参数获取文章列表。
已过时: 请使用 list({...})
方法代替。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数
返回值
示例
<ul th:with="posts = ${postFinder.list(1,10)}">
<li th:each="post : ${posts.items}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</li>
</ul>
listByCategory(page,size,categoryName)
postFinder.listByCategory(page, size, categoryName);
描述
根据分类标识和分页参数获取 文章列表。
已过时: 请使用 list({...})
方法代替。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数categoryName:string
- 文章分类唯一标识metadata.name
返回值
示例
<ul th:with="posts = ${postFinder.listByCategory(1,10,'category-foo')}">
<li th:each="post : ${posts.items}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</li>
</ul>
listByTag(page,size,tag)
postFinder.listByTag(page, size, tag);
描述
根据标签标识和分页参数获取文章列表。
已过时: 请使用 list({...})
方法代替。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数tag:string
- 文章分类唯一标识metadata.name
返回值
示例
<ul th:with="posts = ${postFinder.listByTag(1,10,'tag-foo')}">
<li th:each="post : ${posts.items}">
<a th:href="@{${post.status.permalink}}" th:text="${post.spec.title}"></a>
</li>
</ul>
listByOwner(page,size,owner)
postFinder.listByOwner(page, size, owner);
描述
根据创建者用户名和分页参数获取文章列表。
已过时: 请使用 list({...})
方法代替。
参数
page:int
- 分页页码,从 1 开始size:int
- 分页条数owner:string
- 创建者用户名name