railwayapp / blog

77 stars 28 forks source link

Railway Blog

This repository contains the source code for the Railway blog. We use a NextJS app with Notion as our CMS.

Deploy on Railway

✨ Features

💁‍♀️ How to use

We also have a detailed guide on our blog to help users deploy a similar blog using Railway.

Step 1: Create a notion DB

You can find instructions on how to set up the Notion Database, TLDR you need the following fields in a Database - Inline on a page, it needs to be inline, or else it won't work.

Step 2: Create a Notion Integration

This will be done on Notion's Manage Integration page, copy the token, this will be used as NOTION_API_TOKEN

Step 3: Get a hold of your Database ID

You can get this from the URL of the page, which you can obtain by clicking the Share button in the upper-right of the page and clicking Copy Link. The link structure is https://www.notion.so/<user>/<database_Id>?v=.... , the database_Id will be used as POSTS_TABLE_ID during the deploy.

That is it, just make sure the properties on a post within Notion are not empty.

📝 Notes

This blog is heavily based on this example by JJ Kasper.