简介
NotionNext 是基于 NextJS 框架开发的免费开源的 Notion 建站工具。它将你的Notion笔记实时渲染成静态博客站;您无需购买服务器,只要一个笔记即可搭建完全属于您自己的独立网站,让您与全世界建立连接!
借助 NotionNext 建站,所有文章的编写发布都只在您的 Notion 笔记中完成。而 Notion 笔记支持在电脑与手机上随时访问,因此您无需登录任何第三方平台,或打开 WordPress 后台、或将 Markdown 文本上传 Git 仓库等繁琐的方式来发布文章。
其次,Notion 是一款将笔记、在线文档、知识库和任务管理无缝整合的「All-In-One」应用,借助 Notion 灵活的排版以及便捷的写作体验,您不需要专门学习Markdown语法,也可以轻松随时随地写出调理清晰的文章,以便记录您的创意与灵感。站点数据完全保存在 Notion 笔记当中,您可以随时导出本地进行备份。
而 Next.js 是一个轻量级的 React 服务端渲染框架,其优势是更快的响应速度、更强的 SEO,从而助力于您的网站被搜索引擎更好地收录,从而让您的网站被更多人访问!
创建 Notion 页面
首先注册登录你的 Notion,然后打开 Notion 模板:https://tanghh.notion.site/02ab3b8678004aa69e9e415905ef32a5?v=b7eb215720224ca5827bfaa5ef82cf2d,在右上角点击 Duplicate
复制模板
![图片[1]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d462493e169.png)
模板复制后,依次点击页面右上角 Share
→Publish
→Publish To Web
,开启页面分享,获取共享链接。
![图片[2]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d462565e27b.png)
发布后会生成一个 web link
,我们需要将页面 ID
记录下来后面会用到,这个 ID 就是共享链接域名后的一串32位字母+数字。
f9ca5f15cee14f03a434269e88d52aba
?v=9985ddfb62854daf8be6dc1e433ac3ec&pvs=4,则我的页面 ID 为 f9ca5f15cee14f03a434269e88d52aba
。![图片[3]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d4626640c63.png)
部署站点
接下来获取 NotionNext
的代码,可以直接点击 https://github.com/tangly1024/NotionNext/fork 进行 fork。
然后需要我们注册登录 Vercel,推荐使用 Github 账号登录,登录成功后就可以创建新的项目了。在代码仓库列表中选择导入NotionNext
。
![图片[4]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d4627278093.png)
代码仓库导入后会自动跳转到项目配置页面,到这里不要立刻部署,我们还需要做一些其他配置。
点击 Environment Variables
,并添加一个属性名称为 NOTION_PAGE_ID
,值为前面在 Notion 中获取的页面ID
。
![图片[5]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d4627ed9d84.png)
添加后记得点击后面的 Add
按钮让其生效。
接下来就可以点击 Deploy
按钮部署了,一般来说等待几分钟就可以部署成功了。在部署完成页面,点击 Continue to Dashboard
访问控制台。
在控制台可以看到站点自动生成的域名地址,通过该域名就可以访问到我们的网站了。
![图片[6]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d462decf7c8.png)
切换主题
Notion内置了多个主题,可以随意切换。进入GIthub项目仓库,找到并打开blog.config.js
,修改第八行的THEME: process.env.NEXT_PUBLIC_THEME || 'hexo',
里面的hexo
为example,fukasawa,gitbook,heo,hexo,landing,matery,medium,next,nobelium,plog,simple
中的任意一个即可,我用的heo。
![图片[7]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d463a2d5834.png)
绑定独立域名(可选)
打开Vercel
,进入项目Project
界面,点击Domains
![图片[8]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d468078069f.png)
输入要绑定的域名后点击Add
,并且按照下方提示,在域名DNS解析页面做好相应解析即可。
![图片[9]-NotionNext+GIthub+Vercel搭建个人博客[教程]-樱花小镇](https://bu.dusays.com/2023/08/10/64d4684405742.png)
关于更多:NotionNext文档

- 最新
- 最热
只看作者