This repository contains the source code for the Railway blog. We use a NextJS app with Notion as our CMS.
- NextJS
- TypeScript
- TailwindCSS
- Notion
We also have a detailed guide on our blog to help users deploy a similar blog using Railway.
You can find instructions on how to set up the Notion Database, TLDR you need the following fields, in an Inline Database on a page, it needs to be inline, else it won't work
- Page (Title) - The page containing a post
- Slug (Text) - The URL of a post
- Published (Checkbox) - Only published blog posts show up on the website
- Date (Date) - The date the post was published
- Authors (Person) - A list of users that wrote the post
- Image (Text) - The URL of the meta image for a post
This will be done on Notion's Manage Integration page, copy the token, this will be used as NOTION_API_TOKEN
You can get this from the URL of the page, whose structure is https://www.notion.so/<user>/<database_Id>?v=....
, the database_Id will be used as POSTS_TABLE_ID
That is it, Just make sure the properties are not empty
This blog is heavily based on this example by JJ Kasper.