notion-cloudflare-worker
notion-cloudflare-worker copied to clipboard
A Github Action CI wrapper for Fruition setup for automatic deployment to CloudFlare Worker, to help you use your Notion with custom domain
Personal Blog with Notion and CI deploy for CloudFlare Workers
I have been a Notion user for well over a year and really enjoyed it. I have been using it heavily for note taking and interested in turning it to my personal blog, so I don't have to maintain the content separately. While Notion still do not provide support for custom domain, there are some solutions out there like Super, NotionHost, Potion, etc. offering you a solution for a few bucks a month. I've tried only Super but later switch to Fruition due to its flexibility and I can have more control over the code. Please visit Fruition first before continue digging to this repo.
This is a CI wrapper for Fruition for automatic deployment to CloudFlare. The reason I wanted this is because:
- Editting flexibility: I want to be able to quickly add a
slug, rungit pushand have my Worker updated automatically instead of going through CloudFlare dashboard. - Code versioning, of course
Set up your site
- Follow Fruition tutorial to set up your Notion
hello-worldsite first, once it is running, get back here. - Clone this project
- Create a Github repo, add
Secretsfor accessing CloudFlare with this guide
CF_API_TOKEN: Your CF tokenCF_ACCOUNT_ID: Your Worker account idCF_ZONE_ID: Zone ID to deploy to
- Config
wrangler.tomlfile, change
nameto the name of your workerrouteto the route you want to serve your content
- Push your change to Github and check CloudFlare Workers, you should see it deployed.