代码之家  ›  专栏  ›  技术社区  ›  Damien

Ghost博客:动态路由,静态主页未按预期工作

  •  0
  • Damien  · 技术社区  · 7 年前

    我刚建立了一个鬼博客。这是一个 clean install on a VPS

    帖子 在浏览器中打开时。我想喝一杯 在 / 我的职位在 /blog . 据我所知,这可以通过使用 Dynamic Routing .

    为了简化这个,我想我可以 page pages 和 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}/
    

    ,但是当我加载主页时,我得到一个空的ish页面:只显示页脚。

    日志中没有任何提示告诉我会发生什么。我明白了吗 routes.yaml page.home 不是如何将数据传递到页面?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Damien    7 年前

    我问了这个问题 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 这个 page 家 当我导航到 example.com/blog 博客 已加载