nextjs-notion-starter-kit
nextjs-notion-starter-kit copied to clipboard
Bug: Publish date on website homepage is one month earlier than specified in Notion database, when it is set to be the first day of any month
Please refer to https://github.com/transitive-bullshit/nextjs-notion-starter-kit/issues/604#issuecomment-2056833537 for the bug per se and steps to reproduce.
The issue is present in this revision: https://github.com/transitive-bullshit/nextjs-notion-starter-kit/tree/0e40674e88f8429fbb136d032ae77be17f1bda9c (the main
branch at the time of writing)
@powersagitar , Hi, I hope you are doing well. I would like to fix this bug for you.
Can you elaborate on the issue, specifically regarding how the published date is processed and displayed? Also, could you please provide steps on how to reproduce this bug?
Understanding the underlying cause and reproduction steps will help me propose an effective solution. Thank you!
Hi @araza95, thank you for your interest.
Steps to Reproduce
- Duplicate the Notion template
- Change the
Published
field of one of the posts toFebruary 1, 2024
- Publish Notion page to web
- Checkout
main
branch of this repo - Adjust
rootNotionPageId
in site.config.ts accordingly - Run
yarn
to install dependencies,yarn dev
to start a development server
The Bug
- After going through above steps, you should be able to observe an unhandled runtime error, suggesting that text content does not match server-rendered URL
- The error is gone after changing the
Published
field to any date that is not the first day of a month
- The error is gone after changing the
- As per my findings the cause is that the publish date on the bottom left corner of the blog posts on website homepage does not match the one you entered on Notion
- Remember you set the
Published
field toFebruary 1, 2024
in step 2, but on the homepage it appears to beJan 1, 2024
, which is one month earlier.
- Remember you set the
- The bug is present regardless of the month as long as the day is the first day of the month
- If
Published
is set toJanuary 1, 2024
, the publish date on the website homepage becomesDec 1, 2024
Please let me know if more clarification is required. :)