gpt4 book ai didi

ghost-blog - 如何在我的自定义模板中设置 Ghost Blog Custom Routes.yaml 集合标题/元描述?

转载 作者:行者123 更新时间:2023-12-04 01:09:39 26 4
gpt4 key购买 nike

使用 Ghost 博客 routes.yaml 文件,可以使用 collections block 来创建由某些标签和/或其他数据组成的自定义集合。您还可以告诉此集合使用自定义主题模板,请参阅:

  1. https://docs.ghost.org/tutorials/creating-content-collections/
  2. https://docs.ghost.org/concepts/routing/#content-structure

例如:

collections:
/example/:
permalink: /example/{slug}/
controller: channel
filter: tag:example-tag
template:
- example

以上所有作品和我的收藏正确使用了我的新示例主题文件。

问题是,与标签页(对于 example-tag)不同,我的新自定义集合没有一个易于记录的方式来处理标题等。

它不会从用于构建集合的标签中提取标题/元描述(这对于从单个标签构建的集合非常有用)。为了解决这个问题,我尝试了一些 {{#has}} 语句,但我无法弄清楚自定义路由适合的上下文。

With the above example routes.yaml the title for the custom collection ends up as 'My Site Name (Page 1)' — and there is no Meta Description.

此问题还扩展到 Open Graph 数据,其中列出了相同的标题但没有对自定义集合的描述。

我的猜测是可以使用附加到 routes.yaml 文件的数据属性来实现此目的(请参阅:https://docs.ghost.org/concepts/routing/#data)但我目前还没有找到解决方案。

While my initial attempts at googling for a solution came up empty, this is the best reference I have seen to the issue:

  1. https://forum.ghost.org/t/dynamic-routing-page-post-data-context-in-default-hbs-nested-navigation-on-custom-collections/4204
  2. https://github.com/TryGhost/Ghost/issues/10082

最佳答案

我找到了解决方法。

  1. 您在 Ghost 管理工具中创建了一个名为 example 的页面。
  2. 在 routes.yaml 中自定义路由(而不是集合),如下所示:
routes:
/example/:
controller: channel
filter: tag:example-tag
template: example
data: page.example

page.example 将在 Ghost 中使用该页面的元数据。

关于ghost-blog - 如何在我的自定义模板中设置 Ghost Blog Custom Routes.yaml 集合标题/元描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54498762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com