type
status
date
slug
summary
tags
category
icon
password
Notion是一个多功能的笔记软件,其功能具有极高的可玩性(可以在页面中加入代码、视频、链接...简直就是博客神器),UI设计人性化,支持用户进行自编辑与根据官方API进行二次开发。本文介绍的NotionNext就是基于NotionAPI开发的开源项目
NotionNext是一种基于NextJS框架开发的Notion建站工具,用于帮助非技术人员的小白,最低成本、最快速地搭建自己的网站
准备工作创建Notion页面获取模板获取页面IDGithub Fork仓库Vercel部署配置页面ID并部署完成部署DNS解析腾讯云购买DNSVercel添加DNSCloudFlare托管完成部署NotionNext开发参考链接
准备工作
- 下载和注册notion (请先熟悉Notion操作)
- 注册Vercel(用于托管notion博客,这里推荐选择Github账号)
- 注册Cloudfare(用于托管dns)
- 注册Github
- 准备一个dns域名
ClouDNS- 腾讯云 (付费,该教程将以此为例)
创建Notion页面
获取模板
- 登陆本地Notion账号
- 打开模板 Notion 博客
- 复制模板,导入到本地Notion
获取页面ID
1.在Notion笔记中:在页面右上角的菜单栏中,依次点击Share→Published→Share To Web,开启页面分享,获取共享链接

2.复制页面ID
页面ID在您的共享链接中、域名中间的一串32位字母与数字
举例: https://www.notion.so/tanghh/02ab3b8678004aa69e9e415905ef32a5?v=b7eb215720224ca5827bfaa5ef82cf2d
https://www.notion.so/tanghh/Today-
261c36d269a74acd97682af86d7bc9a0
?pvs=4
Github Fork仓库
- 登陆Github账号
- 复制以下链接,在自己仓库fork项目
Vercel部署
- 登陆账号
- 创建和导入项目

配置页面ID并部署
- 点击Environment Variables(环境变量),并添加一个属性名称为
NOTION_PAGE_ID
,值为之前步骤获取的页面ID。

- 点击
Deploy
按钮,静候两分钟等待部署
完成部署
在Vercel部署完成页面,点击
Go to Dashboard
访问控制台,domain就是生成的网页地址
DNS解析
由于Vercel默认的domain在大陆地区可能会被屏蔽,所以需要使用自己的dns域名,这里以腾讯云为例
腾讯云购买DNS
- 登陆腾讯云,完成实名认证

- 输入和购买想要的域名
- 完成服务激活

Vercel添加DNS
- 进入vercel项目Project,点击settings → Domains→ Add
- 输入购买的域名,会显示如下内容,选择第一个代表www开头也能进入

- 直接添加根域名后,vercel会提示需要添加一条@记录指向vercel的服务器 76.76.21.21

上一步选择www会生成两个,一般分别为
A @ 76.76.21.21
CNAME www cname.vercel-dns.com.
CloudFlare托管
- 登录cloudflare,右上角点击添加站点,这里就输刚才买的域名,然后点击继续,选择免费


- 点击下一步,直接到这步暂停

- 此时回到腾讯云→我的域名,点击自己的域名,修改DNS服务器,将上一步的两个服务器填入

- 继续或者在Cloudflare仪表盘中,选择你之前添加的域名,进入DNS管理界面;点击添加由Vercel提供的A和CNAME记录

- 等待一段时间,直到cloudflare账户主页的dns显示活动

完成部署
- 回到Vercel,直到显示全部Valid,就可以直接用自己的域名进行访问

NotionNext开发
完成部署后,后续主要将使用Notion中的配置中心,和github中的config进行配置
参考链接
- 作者:Boomshakalaka
- 链接:https://www.cjyblog.icu/article/notion-blog-build
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。