Ghost 博客:静态主页的动态路由未按预期工作
Ghost Blog: Dynamic Routing with static home page not working as expected
我刚刚建立了一个幽灵博客。这是一个 clean install on a VPS,它已启动并且 运行 正确。
默认情况下,Ghost 在浏览器中打开时会显示 posts 列表。我想在 /
位置有一个 主页 ,并在 /blog
上提供我的帖子。据我所知,这可以通过使用 Dynamic Routing 来实现。
为了简化这个,我想我可以page
(Ghost有pages and posts的概念)作为主页。然后我可以使用已经存在的 page.hbs
模板呈现此页面。
这是我的 routes.yaml
文件:
routes:
/:
data: page.home
template:
- page
collections:
/blog/:
permalink: /blog/{slug}/
template:
- index
taxonomies:
tag: /blog/tag/{slug}/
author: /blog/author/{slug}/
我有一个名为 home 的页面,但是当我加载主页时,我看到一个空页面:仅显示页脚。
日志中没有任何提示告诉我可能会发生什么。我理解 routes.yaml 正确吗? page.home
是不是怎么给一个页面传数据?
我在 forum.ghost.org 上问了这个问题并得到了我想要的答案。
解决方案是使用 long-form 数据表示法,如下所示。我的 routes.yaml
文件现在看起来像:
routes:
/:
data:
post: page.home
template: page
collections:
/blog/:
permalink: /blog/{slug}/
template:
- index
taxonomies:
tag: /blog/tag/{slug}/
author: /blog/author/{slug}/
现在,当我加载 example.com the page
home is loaded, and when I navigate to example.com/blog 时,博客 被加载
我刚刚建立了一个幽灵博客。这是一个 clean install on a VPS,它已启动并且 运行 正确。
默认情况下,Ghost 在浏览器中打开时会显示 posts 列表。我想在 /
位置有一个 主页 ,并在 /blog
上提供我的帖子。据我所知,这可以通过使用 Dynamic Routing 来实现。
为了简化这个,我想我可以page
(Ghost有pages and posts的概念)作为主页。然后我可以使用已经存在的 page.hbs
模板呈现此页面。
这是我的 routes.yaml
文件:
routes:
/:
data: page.home
template:
- page
collections:
/blog/:
permalink: /blog/{slug}/
template:
- index
taxonomies:
tag: /blog/tag/{slug}/
author: /blog/author/{slug}/
我有一个名为 home 的页面,但是当我加载主页时,我看到一个空页面:仅显示页脚。
日志中没有任何提示告诉我可能会发生什么。我理解 routes.yaml 正确吗? page.home
是不是怎么给一个页面传数据?
我在 forum.ghost.org 上问了这个问题并得到了我想要的答案。
解决方案是使用 long-form 数据表示法,如下所示。我的 routes.yaml
文件现在看起来像:
routes:
/:
data:
post: page.home
template: page
collections:
/blog/:
permalink: /blog/{slug}/
template:
- index
taxonomies:
tag: /blog/tag/{slug}/
author: /blog/author/{slug}/
现在,当我加载 example.com the page
home is loaded, and when I navigate to example.com/blog 时,博客 被加载