如何用Notion搭建一个博客

一、思路导图

创建notion账号:notion.so

notion有很多优点,支持win客户端,支持手机,支持web。

创建github账号

创建vercel账号

二、notion创建及配置

创建账号不再赘述,账号创建成功以后进入导入notion的模板:

模板地址:点我直达

进入模板以后,可以看到右上角的 Duplicate ,点击可以直接导入到自己的notion;

可以根据需要更改模板的内容

在刚刚的模板界面可以看到右上角有个 Share 选择shre to web;

将打开模板的网页地址中 NOTION_PAGE_ID 找到

https://www.notion.so/NOTION_PAGE_ID?v=xxxx

NOTION_PAGE_ID就是打开的模板的网址中那一串字符;

三、github操作

注册账号不再赘述,账号注册成功以后fork一个notionnext的项目;

NotionNext地址:点我直达

进入大佬的仓库,fork一个到自己的仓库;

可以找到根目录的 blog.config.js ,之后github的所有修改都在这里面,而且中文注释很完整;

另外提供一个NotionNext的文档:点我直达

新建评论插件的仓库

创建一个仓库,仓库名称需要记住,比如仓库名称叫做 next-msg

进入github创建一个OAuth application:点我直达

Application name 填入仓库名称: next-msg

Homepage URL、Authorization callback URL 均填入自己的github地址。

比如我的是 https://github.com/vvxu

Register application 成功以后,在界面中生成一个CLIENT_SECRET;

现在需要记住 CLIENT_ID、CLIENT_SECRET 这两个参数;

具体教程可以到:NotionNext如何添加评论插件 | TANGLY’s BLOG (tangly1024.com)内容的 “3. Gitalk” 有详细介绍;

四、vercel操作

注册vercel,成功以后add new project;

Import Git Repository 里面可以看到刚刚github里面fork的NotionNext仓库,点击import;

project name随意,重点是点开 Environment Variables ,输入环境,点击添加;

Name Value

Will Be Encrypted

NOTION_PAGE_ID

填入上面找到的字符

NEXT_PUBLIC_COMMENT_GITALK_REPO

next-msg

NEXT_PUBLIC_COMMENT_GITALK_OWNER

自己的github名,我的是vvxu

NEXT_PUBLIC_COMMENT_GITALK_ADMIN

自己的github名,我的是vvxu

NEXT_PUBLIC_COMMENT_GITALK_CLIENT_ID

刚刚获得的CLIENT_ID

NEXT_PUBLIC_COMMENT_GITALK_CLIENT_SECRET

CLIENT_SECRET

添加完成以后,点击Deploy,然后坐等提示访问就可以了。