Ghost 博客中如何更改标签(tags)和作者(authors)的 URL?

文章介绍了 Ghost 中的默认分类法,包括作者和标签,省去了创建归档页面的麻烦。然后,教程展示了如何定制分类法,通过修改 routes.yaml 文件中的配置实现自定义术语,如将/tag/转换为/topic/。这种简单的几行代码修改能够满足用户对分类法的个性化需求,使得文章和作者页面的链接更符合用户期望。

主页 > 博客 > Ghost 博客中如何更改标签(tags)和作者(authors)的 URL?

分类法基于共同的关系对事物进行分类,在 Ghost 中默认使用两个分类法来对文章进行分类:作者标签

作者分类法通过作者对文章进行分组。例如,Ghost 会自动将所有由张三(zhangsan)撰写的文章放置在 sitename.com/author/zhangsan/ 下。类似地,标签分类法通过标签对文章进行分组,Ghost 会自动将所有标记为 podcast 的文章放置在 sitename.com/tag/podcast/ 下。

这些分类法省去了为每个作者和标签创建归档页面的麻烦,并且在大多数情况下,它们正是你所需要的。

但如果你想要定制这些分类法呢?如果你想要的不是文章作者,而是文章的贡献者?不是标签,而是主题?

在本教程中,我们将向你展示如何定义自定义分类法,通过几行代码将 /author//tag/ 转换为新术语。

routes.yaml 文件中定义分类法

从 Ghost Admin 的【SettingsLabs】下载你的 routes.yaml 文件。

Ghost 博客更改标签(tags)和作者(authors)的 URL

该文件分为三个部分,在本教程中,你将使用“分类法”部分。阅读有关动态路由的更多信息,以了解文件的其余部分的概述。

这是默认的分类法配置:

taxonomies:
  tag: /tag/{slug}
  author: /author/{slug}

通过更改永久链接结构,更新冒号右侧的值,你可以定制分类法以满足你的需求:

taxonomies:
  tag: /topic/{slug}
  author: /contributor/{slug}

保存此文件并将其上传到你的 Ghost 网站,你的新分类法现在已经生效!例如,标记为 travel 的文章现在会显示在 site.com/topic/travel/,而不是 /tag/travel。类似地,作者页面现在会显示在 site.com/contributor/author-slug/,而不是 /author/author-slug

相当不错,对吧?

总结

文章介绍了 Ghost 中的默认分类法,包括作者和标签,省去了创建归档页面的麻烦。然后,教程展示了如何定制分类法,通过修改 routes.yaml 文件中的配置实现自定义术语,如将/tag/转换为/topic/。这种简单的几行代码修改能够满足用户对分类法的个性化需求,使得文章和作者页面的链接更符合用户期望。

Ghost 博客中如何更改标签(tags)和作者(authors)的 URL?
文章介绍了 Ghost 中的默认分类法,包括作者和标签,省去了创建归档页面的麻烦。然后,教程展示了如何定制分类法,通过修改 routes.yaml 文件中的配置实现自定义术语,如将/tag/转换为/topic/。这种简单的几行代码修改能够满足用户对分类法的个性化需求,使得文章和作者页面的链接更符合用户期望。

知识扩展: