Blog

Blog powered-by Notion. Manage content on Notion.

ship.pluv.io comes with a prebuilt blog powered by Notion X.

Important

This feature is only included for the following templates:

Cloudlare Monorepo
Vercel Monorepo

Setup Instructions

  1. Create a Notion database

  2. Add the following columns to your Notion database:

    1. Status
      • Must have Published as a valid value
      • Only blog pages with a status of Published will be made publicly viewable in your app.
    2. Title
    3. Publish Date
    4. Category
    5. Tags
    6. SEO Title
    7. Meta Description

    Your notion database should look something like this: blog notion database

  3. Get the root notion page id. You can do this by getting a link to the Notion database page. You'll get a URL like so: https://www.notion.so/1ded8f15373a80afa690cc7ca19c39fe. The page id is the path parameter after the origin url (e.g. in this URL, it is 1ded8f15373a80afa690cc7ca19c39fe).

    get blog root page id

  4. Set the NEXT_PUBLIC_NOTION_ROOT_PAGE_ID environment variable in /apps/marketing to the page id you copied from step (3).

Preview

Blog root page

blog root

Blog page

blog page

Tips

  • Consider configuring SEO Title and Meta Description to use AI autofill on Notion.
    • You can do this by going to your Notion database, clicking on the SEO Title and/or Meta Description column header, then clicking "Set up AI autofill"