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 时,博客 被加载