By default, there are two static pages, Home
and About
, and all others are related to blog posts.
The configuration of the routing in this blog template
Page | Route | Example URL |
---|---|---|
Home | app/page.tsx | / |
About | app/about/page.tsx | /about |
Blog (All) | app/blog/page.tsx | /blog |
Blog (page) | app/blog/page/[number]/page.tsx | /blog/page/[number] |
Post | app/blog/[slug]/page.tsx | /blog/[slug] |
Categories (Top) | app/categories/page.tsx | /categories |
Categories | app/categories/[category] /page.tsx | /categories/[category] |
Categories (Page) | app/categories/[category] /[page]/[number]/page.tsx | /categories/[category] /page/[number] |
Tags (Top) | app/tags/page.tsx | /tags |
Tags | app/tags/[tag]/page.tsx | /tags/[tag] |
Tags (Page) | app/tags/[tag] /page/[number]/page.tsx | /tags/[tag] /page/[number] |
Archive (Top) | app/archive/page.tsx | /archive |
Archive | app/archive/[yy_mm]/page.tsx | /archive/[yy_mm] |
Archive (Page) | app/archive/[yy_mm] /page/[number]/page.tsx | /archive/[yy_mm] /page/[number] |
How to display a list of blog articles
Category
To display a list of a specific category, such as "Food", you can follow these steps:
- In the front matter of the Markdown file, Fill in
category: "Food"
. - Access the list using the URL
/categories/Food
.
Tag
To display a list of a specific tag, such as "news", you can follow these steps:
- In the front matter of the Markdown file, Fill in
tags: ["news"]
. - Access the list using the URL
/tags/news
.
Archive
The current path for displaying the blog archive is accessible in the format of archive/2023_03
, where the year and month are specified.
This format allows you to access the blog archive for a specific month and year.
Pagination
Currently, the blog list page paginates based on the value of the blog.postPerPage
variable in siteMetadata.js
.
When you access /blog/page/1
, it will take you to the first page of the blog list.
Similarly, paging is also supported for categories
, tags
, and archive
.