如何在第一页而不是“/ blog”中显示我的帖子,并维护其他子文件夹,如“/ about”和“/ projects”

时间:2016-05-27 02:18:39

标签: lektor

我正在尝试使用Lektor作为我的博客平台,但我遇到了一些问题。

guide之后,我可以让一切顺利。当我尝试将博客作为第一页而没有“/ blog”时,我的问题就开始了。

如果我在页面模板中查询博客的子项,则分页不起作用。

如果我使用“replacement_with = site.query('/ blog')创建页面的博客帖子”,则初始页面呈现正常,但如果我尝试访问任何页面,则会显示“未找到”消息。< / p>

我的目标是在第一页显示我的帖子,并在根文件夹中包含其他文件夹,例如“/ about”或“/ projects”。

3 个答案:

答案 0 :(得分:6)

我懂了!这样做的方法是在&#34; items&#34;中设置查询。页面模型上的键。

像这样:

[model]
name = Page
label = {{ this.title }}
hidden = yes
protected = yes

[fields.title]
label = Title
type = string

[pagination]
enabled = yes
per_page = 10
items = site.query('/blog')

之后它就像一个魅力。 :)

答案 1 :(得分:0)

我有同样的问题。我尝试了几件事,但没有一件工作。

我最终做了页面重定向。 Lektor尚不支持重定向,它们是working on it

我创建了home.html,以便重定向到/blog

<meta http-equiv="refresh" content="0; url=http://example.com/blog/" />

WWC已弃用此功能。在lektor支持重定向之前,这是要走的路。

答案 2 :(得分:0)

这就是我做到的。

[model]
name = Blog
label = {{ this.title }}
hidden = yes

[fields.title]
label = Title
type = string

[children]
model = blog-post
order_by = -pub_date, title

[pagination]
enabled = yes
per_page = 5
items = this.children.filter(F._model == 'blog-post')