Ghost 博客中如何更改标签(tags)和作者(authors)的 URL?
文章介绍了 Ghost 中的默认分类法,包括作者和标签,省去了创建归档页面的麻烦。然后,教程展示了如何定制分类法,通过修改 routes.yaml 文件中的配置实现自定义术语,如将/tag/转换为/topic/。这种简单的几行代码修改能够满足用户对分类法的个性化需求,使得文章和作者页面的链接更符合用户期望。
分类法基于共同的关系对事物进行分类,在 Ghost 中默认使用两个分类法来对文章进行分类:作者和标签。
作者分类法通过作者对文章进行分组。例如,Ghost 会自动将所有由张三(zhangsan)撰写的文章放置在 sitename.com/author/zhangsan/
下。类似地,标签分类法通过标签对文章进行分组,Ghost 会自动将所有标记为 podcast
的文章放置在 sitename.com/tag/podcast/
下。
这些分类法省去了为每个作者和标签创建归档页面的麻烦,并且在大多数情况下,它们正是你所需要的。
但如果你想要定制这些分类法呢?如果你想要的不是文章作者,而是文章的贡献者?不是标签,而是主题?
在本教程中,我们将向你展示如何定义自定义分类法,通过几行代码将 /author/
和 /tag/
转换为新术语。
在 routes.yaml
文件中定义分类法
从 Ghost Admin 的【Settings → Labs】下载你的 routes.yaml
文件。
该文件分为三个部分,在本教程中,你将使用“分类法”部分。阅读有关动态路由的更多信息,以了解文件的其余部分的概述。
这是默认的分类法配置:
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/
。这种简单的几行代码修改能够满足用户对分类法的个性化需求,使得文章和作者页面的链接更符合用户期望。
知识扩展: