📅  最后修改于: 2023-12-03 15:13:32.964000             🧑  作者: Mango
Gatsby-Plugin-Tags 是一个 Gatsby 插件,它可以根据你的博客文章中的标签,自动生成标签页。标签页包含了所有带有该标签的文章列表。这个插件让读者能够按照标签浏览相关文章。
要安装 Gatsby-Plugin-Tags,可以使用 npm 或者 yarn。在命令行中运行以下命令,即可安装:
npm install gatsby-plugin-tags --save
// 或
yarn add gatsby-plugin-tags
步骤一:在 gatsby-config.js 文件中,添加以下内容:
{
resolve: `gatsby-plugin-tags`,
options: {
templatePath: `${__dirname}/src/templates/tags.js`,
tagsPath: `/tags/`,
graphqlTag: `allMarkdownRemark`,
slugify: (tag) => {
return tag.replace(/\s+/g, "-").toLowerCase();
},
noOfTagsPerPage: 10
}
}
其中,一些重要的配置项如下:
templatePath
是标签页的模板文件路径。开发者可以在这个文件中自定义标签页的样式和内容。如果你需要一个默认的标签页,可以使用 src/templates/tags.js 文件。请确保你已经创建好了该文件,否则该插件会创建默认的标签页。
tagsPath
是自动生成的标签页目录的 URL。开发者可以自定义标签页的 URL。
graphqlTag
是由 Gatsby 生成的 GraphQL 查询。开发者不应该尝试更改它,除非我们自定义了 Markdown 文件中的 frontmatter。
slugify
是将标签转换成 URL 中的字符串。开发者可以根据自己的需要修改它。
noOfTagsPerPage
是每个标签页中的最大文章数量。
步骤二:在你的博客文章中添加标签:
---
title: 'My Blog Post'
date: '2021-05-25'
tags: ['Gatsby', 'React', 'JavaScript']
---
这是我的博客文章的内容...
在上面的例子中,我们可以看到,我们给文章添加了三个标签:Gatsby、React、JavaScript。
步骤三:运行 Gatsby 本地服务器并查看标签页:
gatsby develop
如果没有错误,你可以在浏览器中打开 http://localhost:8000/tags
查看标签页列表。
每个标签都有自己的页面,例如 http://localhost:8000/tags/gatsby
显示所有带有 Gatsby 标签的文章。
Gatsby-Plugin-Tags 是一个强大的插件,能够轻松地为你的博客生成标签页。如果你正在开发一个博客网站,它是你不可或缺的插件之一。