Use Your Notion Notes as Blog Posts

NotionNext is an opensource GitHub project which is based on Craig Hard's project nobelium, a static blog system built with NextJS and Notion API, deployed on Vercel. It is designed for Notion and all creators.

Features

Multiple Theme supported
Multiple Deployment solutions supported

🚀  Fast and responsive

  • Fast page render and responsive design
  • Fast static generation with efficient compiler

🤖  Deploy instantly

  • Deploy on Vercel in minutes
  • Incremental regeneration and no need to redeploy after update the content in notion

🚙  Fully functional

  • Comments, full width page, quick search and tag filter
  • RSS, analytics, web vital... and much more

🎨  Easy for customization

  • Rich config options, support English & Chinese interface
  • Built with Tailwind CSS, easy for customization

🕸  Pretty URLs and SEO friendly

Vercel Severless Deployment Steps

Reference: https://docs.tangly1024.com/article/vercel-deploy-notion-next

1 Copy my Notion Template

点击右上角的Duplicate,将模板复制到您的笔记中

2 Get your own Page ID from your notion template

  • Click the top right Share link: Share - > Published tab -> Share to Web
  • notion image
  • Copy Page ID which is 32 characters  mixed with letters and numbers
  • notion image
  • Only the red text part, not else
    • Here is my link and red text part is my page id. 
      • https://51think.notion.site/6a16d7fc702649b4aac2382259fb7391?v=4f1190087c3e453dadaace4161e112ca&pvs=4

3 Copy Github codes

  • Log into Github account. If no Github account, please register one
  • Click following original author's Github link and fork it to your Github account

4 Deploy to Vercel

  • Log into Vercel account. You can choose Continue with Github
  • notion image
  • Create a new project and select NotionNext repostion to import into your new project. Not click Deploy button. 
  • 2.点击导入您的NotionNext项目
  • Don't click deploy yet. Lets create an Environment Variable
  • Add a new variable : NOTION_PAGE_ID
  • Value is the Page ID we copied from preivous step in Notion part. 
  • 如图所示,左侧填写 NOTION_PAGE_ID , 右侧填写 页面ID的值
  • Now we can click Deploy button
  • Wait two minutes for the completion.
  • Now we should be able to visit our website using Vercle assigned url. 
  • 2.在Vercel控制台中找到访问地址

Use your own domain for Vercel Project

Vercel:

SettingDomainsAdd,enter your domain name:
notion image

It will show invalid configuraiton since cname record in your domain registrar did not add this record yet.
notion image
Once all done, you should be able to see valid configuraiton in your domains page:

Cloudflare setup screenshots example:

    notion image
    notion image
notion image

Use Notion extension to capture contents & use it as your blog post

Install Notion extension to your browser, such as Chrome:

Once you see an interesting page from your browser, click it to save page to your Notion Database.
In my case, I created a Notion database as effective thinking which is https://notion.51sec.org
Click Save page button, it will be saved to your Notion site and you can directly open it in Notion.

You will need to change four options to make this notion page shows in your website created in Vercel:

You will wait about five minutes to let your Vercel https://notion.51sec.org fetch the updates and show you this new content. 

Here is the result how it looks like:

Videos

 

References

  • https://www.notion.so/
  • https://vercel.com/

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/61986.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>