三步完成Notion笔记实时渲染博客站
2024-1-11
| 2024-1-19
字数 1696阅读时长 5 分钟
type
Post
status
Published
date
Jan 11, 2024
slug
summary
使用Notion和NotionNext建立自己的独立blog站点的主要步骤。
tags
blog
Notion
NotionNext
认知
写作
category
技术分享
icon
password

一、前言

用过公共的博客园简书稀土掘金NotionLogseq做记录和思考,也用过自建的jekyllHexoWordPress做记录,这次用NotionNext做记录,看能坚持多久。
  • 目前个人笔记的主要习惯:
    • 管理自己的事情和孩子的学习计划:Notion
    • 日常笔记(长):Notion
    • 碎片化思考(短)读书笔记:Logseq
日常的一些笔记也想分享出来作为个人独立的网站,然后就发现了NotionNext。
Notion是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它支持个人用户单独使用,也可以与他人进行跨平台协作。典型用例:
  • 个人学习:Notion可以用来整理课程笔记、做笔记、记录学习进度等。
  • 工作:Notion可以用来管理项目、制定计划、记录工作内容等。
  • 生活:Notion可以用来记录个人日记、计划旅行、管理财务等。
  • 团队协作:Notion可以用来创建团队知识库、共享文件、协作完成任务等。
notion image
NotionNext能够将您的Notion笔记实时渲染成博客。使用 NextJS + Notion API 实现的,支持多种部署方案的静态博客,无需服务器、零门槛搭建网站,为Notion和所有创作者设计。

二、建站

按照官网文档搭建,只要三步,非常丝滑。

(一)复制人家的模版

  • 作者的Notion模版复制为自己的,打开后点右上角的Duplicate
  • 复制为自己的页面后,共享并获取页面ID,按照官方教程做,我的PAGE_ID是红色框里面的字符,这个PageID就是前端代码中获取后端Notion笔记的主要字段
notion image
notion image

(二)复制人家的代码

  • 在Github上fork人家的代码,便于用自己的Github和Vercel进行链接并部署前端运行

(三)在Vercel中一键部署

  • 使用自己的Github账户注册并登录
Vercel是一个云服务平台,专为前端开发者设计,提供了一体化的解决方案,可以快速将网站和应用程序部署到各种环境中。这个平台非常灵活、可扩展且安全,非常适合开发者在不同平台和环境中进行开发和部署。Vercel支持静态网站和动态网站的应用部署、预览和上线。用于取代Github Pages,速度更快。
  • 使用Github上的代码库创建新项目,进去后先不要点部署,先把PageID作为环境变量添加进去
notion image
notion image
  • 添加Vercel环境变量NOTION_PAGE_ID
notion image
  • 点击Deploy

三、其他

按照上面三步,由自己Notion笔记实时渲染的独立运行在Vercel的博客的建好了,使用Vercel提供的二级域名(见下图没有标红框的域名)就可以访问。下面还有一些需要自定义的一些配置。

域名

  • 在Vercel里面setting—domains,添加CNAME解析验证后如下:
notion image
  • 这里添加还需要等待你的域名解析把域名用CNAME解析到cname.vercel-dns.com,我用的cloudflare,配置如下
notion image

NotionNext前端配置

  • 这里使用了NotionNext4.1后的配置文档特性,可以在配置中心这个笔记中直接编辑配置信息,非常方便,更多配置信息见官方说明,很多地方的配置还是要多试几次才知道作用
notion image

搜索引擎索引:在Google Search Console添加自己域名

notion image
  • 选择我是域名所有者,输入自己的域名,在他的指引下用DNS txt验证就可以进入控制页面了
  • 等待1天索引数据

网站统计:Google Analytics配置

Google Analytics创建新的网站,把对应的GA-ID在配置中心笔记中添加并启用ANALYTICS_GOOGLE_ID参数。

添加留言板功能:使用推荐的twikoo安装教程

  • twikoo后端:Vercel部署
    • 添加一个配置 MONGODB_URI 环境变量为上面的MongoDB地址
    • Setting中的deployment protection,验证关闭
    • 增加自定义域名:twikoo.ddr888.cc
    • 重新部署一下
  • 在NotionNext的配置中心笔记中增加参数并启用COMMENT_TWIKOO_ENV_IDhttps://twikoo.ddr888.cc

四、总结

NotionNext使用非常简单的方式实现了Notion笔记的实时渲染,满足了爱建独立博客站这群人的爱好需求,但是也存在一些小问题或者下一步需要处理的事情。
  • 域名问题。基本所有需要的资源都已经解决了,只剩一个需要自己付费:域名,而且后续还要续费,我在阿里云买的域名,前十年不到200,后面续费翻了好几倍
  • 服务跑路问题。里面用到的Notion、Github和Vercel存在跑步风险,问题不大。
  • 速度问题。如果不用Cloudflare进行代理解析不能访问,据说因为Vercel的很多IP和域名已经被墙。Cloudflare代理一下后速度还算正常。
  • 缓存问题。每次更换主题需要刷新好多次,具体页面才会生效。
  • 搜索引擎索引问题。另外的话题,NotionNext支持SEO,但是没有在去折腾搜索引擎收录问题,上线一周多搜索引擎还是不能搜到笔记,以后慢慢弄。
用了这么多年、这么多种平台和工具,其实真正重要的是坚持输出,写作本身才是思考,思考才能形成认知,有了认知才能指导自我行动,行动又能提高认知并内化为自己的认知体系,这或许才是学习。
这里推荐一本关于写作和思考的书:《卡片笔记写作法》。对于写作和知识的网状组织的观点都很有启发,我也因此找到了Logseq作为卡片笔记工具使用。
  • blog
  • Notion
  • NotionNext
  • 认知
  • 写作
  • 《相信》-相信相信的力量代理规则的使用优化
    Loading...