Type
Status
Date
Tags
Slug
Summary
Category
Password
✍️ Related to MyNotes
Icon
💡
如何不写代码,不经过复杂的配置,快速的搭建个人博客。本文主要记录和分享自己利用NotionNext这一Notion笔记展示的建站工具,搭建属于自己的第一个博客的。

I 前言

用来建立个人博客的工具有很多,比如WordPress、Hexo等,一方面自己是一个新人小白,目前的想法只是想快速搭建自己的个人博客,分享自己的学习过程中的心得与体会;另一方面自己是Notion的重度使用者,已有一些自己的笔记知识,因此不想在搭建的过程中投入太多的经历。所以经过简单的了解,最终选择了NotionNext这一建站工具。

II NotoinNext是什么?

NotionNext是基于NextJS框架开发的免费开源的Notion建站工具。简单的讲,它通过调用Notion官方提供的API,最终将以数据库记录的Notion笔记变成博客,愿景就是帮助一个不懂代码的技术小白,最低成本、最快速的搭建自己的个人网站。可以从Github项目页面获取到最新的项目代码:

III 一步一步搭建个人博客

一、域名的注册

这里我使用的是NameSilo。
注册账号,登录后直接在如下页面购买可用的域名即可:
notion image
获取到属于自己的域名后,按如下步骤配置域名解析服务器地址:
notion image
 
notion image
notion image
notion image
上图中Name Server 1和Name Server 2的新值将在下一步中填入。

二、域名解析

域名解析这里使用CloudFlare。注册CloudFlare账号并登录,点击Add a Site添加上一步中购买的域名
notion image
然后点击DNS进行该域名的DNS的配置
notion image
首先将上图中1,2标记处的值填入步骤一的Name Server 1和Name Server 2中。
然后按如下图添加A记录和CNAME记录,值1,2,3,4分别在第三步中获取。
notion image
notion image

三、博客Notion模板的获取与准备

1. 准备用来做博客的Notion页面

这里假设已经有Notion账号(注册很简单,直接打开Notion官网注册即可,不再详细说明),登录Notion账号,打开如下链接获取用来做博客的Notion模板,并Duplicate到自己的Notion工作空间
notion image

2. 共享博客Notion模板页面到网络

到自己的Notion工作空间,将上述得到的Notion页面Publish to Web
notion image
点击Publish to web后,将得到如下图所示的链接
notion image

3. 获取Notion模板的NOTION_PAGE_ID

在上一步中,模板页面Publish之后,会得到外部访问的链接,如上图中红框所示。在这个链接中包含了NOTION_PAGE_ID,这个ID值会在下一步中用到。
比如我的链接是【https://mesq******.notion.site/NOTION_PAGE_ID?********v=8e9f2********ac988bf7&pvs=4】,其中的部分就是NOTION_PAGE_ID(即是/和?之间的字符)

四、Vercel部署NotionNext项目

Vercel是一个在线代码托管平台,其免费版就个人使用完全够用,因此,我们不需要买服务器,可以把NotionNext项目部署到Vercel平台,实现自己个人博客的搭建。

1. Fork NotionNext项目

Fork的意思就是将NotionNext项目拷贝到一份到自己的Github下,为后续的项目部署作准备。
这里同样有Github账号(注册比较简单),登录后找到NotionNext项目,点击Fork。
notion image

2. 在Vercel中导入NotionNext项目

打开如下链接,登录Vercel账号(可以使用Github账号登录),导入上一步中Fork到自己仓库的NotionNext项目(为了防止因NotionNext原项目的升级更新带来自动合并掩盖了自己目前的版本,建议将自己Fork到的NotionNext项目创建一个分支用来进行后续的部署)。
notion image

3. 新增NOTION_PAGE_ID环境变量,值为三.3获取到的页面ID

notion image

4. 设置域名

notion image
在步骤二中的A记录和CNAME记录分别填入如下值:
notion image
然后在cloudflare中开启SSL/TLS开启,并设置等级为完全(默认为灵活,但访问域名时会出现“重定向次数过多,而无法打开网页”,如果设置为完全都还出现“重定向次数过多”,那直接设置成完全(严格))。
notion image

5. 设置非main分支(可选)

该设置是为了防止原项目更新而导致自己Fork的项目强行合并带来部署不稳定的风险,因此建议采用非main分支部署项目
notion image

6. 部署项目

notion image
部署成功后的效果图,输入域名即可访问搭建的个人博客。
notion image

IV 搭建后的一些配置

一、添加评论插件

实现的方式挺多,具体可查看【NotionNext文档中心】,我采用的是github扩展应用Utterance实现博客的评论,这种方式配置比较简单,但不支持匿名评论,必须得登录Github账号。

1. Github中创建公开的仓库用于存放评论

notion image

2. 在github中安装utterance插件

访问该链接安装:

3. 在Vercel部署的NotionNext中添加环境变量

环境变量的名称为【NEXT_PUBLIC_COMMENT_UTTERRANCES_REP0】, 值为【你的Github用户名/存放评论的仓库名】
notion image

4. 重新部署该项目

二、修改项目配置文件blog.config.js

这部分配置详细请看【NotionNext文档中心站点配置】部分。

三、Notion模板中修改站点信息

1
作者头像
2
站点标题
3
站点描述
4
封面大图
notion image

📎 参考资料

 
💡
有关安装或使用的问题,欢迎您在底部评论区留言,一起交流~
读书笔记:《如何阅读一本书》月报#6-#9 审视自己并继续生活
Loading...
Mr.Charley
Mr.Charley
Programmer | Son | Christain
Announcement

🎉Notice🎉

  1. The Chatbase is online. You can get more informations about this blog by chatting with the robot.
  1. The Digital Mind Garden is already online(follow → Charley的数字花园).
  1. Articles will be uploaded gradually.
  1. Keeping follow and looking forward to.
👏Welcome to contact me if you have any ideas about the blog or articles on the site.👏