Vercel+Nobelium搭建独立站

type
Post
category
技术工具
tags
Vercel
Notion
Nobelium
建站
slug
notion-nobelium-vercel
summary
用 Nobelium 把 Notion 当 CMS,配合 Vercel 搭静态博客,免自备服务器与日常运维。演示站见正文。
status
Published
date
Jun 7, 2021
icon
password
如果你用 Notion 记录内容,又想落成独立博客,可以用 Nobelium 把页面收成静态站、托管到 Vercel,再按需绑域名。本文按这条线走:拷贝模板并公开分享 → Fork → 改配置 → 登录 Vercel、填环境变量并部署 →(可选)域名。做完会得到一个可用的博客;之后仍在 Notion 里写,内容按 Nobelium 的机制同步到站点。
notion image

演示地址

http://nobelium.tangly1024.com/ —— 演示站即 Nobelium 默认效果。
💡
我在 Nobelium 之上还做过 NotionNext(本站同款),入口:notion-next
notion image

基础知识

  • Nobelium :一个将Notion 做为CMS的静态博客项目,它具有以下特点:
    • 🚀  秒开,设备全适配
    • 快速的页面渲染和响应式设计
    • 高效编译器的快速静态页面生成
    • 🤖  自动,无需重新部署
    • 部署在免费、高速的 Vercel 平台
    • 支持增量式更新,更新文章后无需重复部署
    • 🚙  全功能,完全不操心
    • 评论、宽页面、搜索和标签
    • 订阅、网站统计、Web Vital 分析…… 还有更多功能待你发现
    • 🎨  美观,轻松自定义
    • 丰富的配置项,更支持多语言
    • 使用 Tailwind CSS,轻松实现二次开发
    • 🕸  网址美观、搜索引擎优化
Vercel:一项对开源项目免费的托管服务。Vercel 是一项集部署发布、服务托管、证书部署等等为一体的自动化的托管服务器。
  1. Vercel 面向开源项目是免费的(意味着其实你不需要花费任何钱);
  1. Vercel 能够自动将开发模式下的代码「转变」为可以对外提供服务的网页(意味着上手成本比较低);
Vercel 做的非常好,功能完善到你无需知道太多专业知识,就可以部署独立域名、带安全证书的网站。
Notion: 这款产品究竟有多好用,无需我在此赘言。个人比较喜欢 block 的排版方式,有一种样式尽在掌握的感觉。
虽然 Notion 自己也有页面分享功能,但是限制较多:
  • 不支持自定义域名,第三方支持大多需要付费
  • 加载速度较慢,做 SEO 也比较困难
因此直接拿 Notion 分享页面做个人 blog 站点有些勉强。
  • 其次,开始前,你需要有一个 GitHub 账号和 Notion 账号

开始部署

熟悉开源项目的话,优先看 Nobelium 的 README-CN;下面是给 Notion 用户的逐步图文版。

(1) 拷贝模板并分享

  1. 打开 Nobelium 提供的 Notion 模板Duplicate 到自己的 Notion Workspace。
notion image
  1. 打开复制出来的页面,Share → Share to web,保证 Nobelium 能读到页面。
notion image
💡
当然,如果你不想公开这个页面,你也是可以通过 Token 的方式来让 Nobelium 抓取内容的,由于 Notion 后续会提供 API ,并且临时获取的 Token 也存在过期的问题,本文不做介绍,读者可以自行参考 README 找到相关的说明。

(2) Fork 到你自己的 GitHub

Nobelium 仓库 Fork 到自己的账号(点一次 Fork 即可)。
notion image
💡
这里对不了解 GitHub 的 Notion 用户解释一下,Fork 其实就是 Notion 的 Duplicate ,也就是把这个项目拷贝到自己的 GitHub 里面,这边你才可以对这个项目的代码进行编辑。拷贝后就能看到「你的ID/nobelium」 ,这就表示这个项目现在在你的仓库中
notion image
Fork 后的项目,就可以编辑啦

(3) 修改配置文件

找到 blog.config.js 这个文件,点击进入到预览页面:
notion image
打开 blog.config.js,点右上角铅笔进入编辑。
notion image
💡
这里可以修改一些博客的基本信息: title填写你博客的名称 author 填写作者名称 email你的邮箱地址(如果你觉得有必要的话) link你的博客地址 description博客的描述 以及外观相关的appearancefontlightBackgrounddarkBackground配置可以进行修改。开发者的文档注释非常详细,可以直接参考文件内的注释进行修改。
除了 blog.config.js 外,你还可以替换项目的图标等内容,这些文件都存储在 public 这个文件夹中,点击 「Add file」 按钮,可以将文件上传到此处进行替换,保持文件名称一致即可(可以先修改原文件的名称,再上传一份自定义的文件)。
notion image
修改 public 中的文件,对网站样式进行自定义

(4) 登录 Vercel 并部署

打开 https://vercel.com/ ,点击 Sign up,选 「Continue with GitHub」。
notion image
授权 GitHub 登录 Vercel,在 「Import Git Repository」里选中你 Fork 的 nobelium(若没弹出,点右上角 「New」)。点 「Import」、个人账号确认后进入部署配置:
notion image
notion image
展开 「Environment Variables」,即环境变量,填写 NOTION_PAGE_ID,以及对应的值:
notion image
关于 Notion page id,可以直接看:
notion image
就是分享链接中 ?v= 前面的那段字符。确认后,点击 「Add」:
最后一步,就是点击 「Deploy」,开始部署,右侧会显示部署的过程:
notion image
部署完成后,点 Visit 即可打开博客。
notion image

绑定自己的域名

在 Vercel 中打开项目,选择「Settings」,然后选中「Domains」,添加自己的域名即可。添加后,需要去域名服务商中,设置一下解析,CNAME 解析即可。
notion image
当然,如果你输入域名后,网页的域名跳转了,你也可以再设置一下,将 「Redirect to」,选为 「No Redirect」。
notion image

注意事项

  • about 页面可以在 Notion 中创建一个 slug 为 about ,type 为 Page 的内容,在其中填写内容即可;

总结

Nobelium 还能加统计、评论等;有编程基础可以按仓库文档继续扩。
博客未必是当今中文互联网里最高效的载体,但我仍喜欢个人博客——肯自己维护站点的人,多半对写字还有几分认真。文字的层次与回味,视频、音频也很难完全替代。

参考

原项目Github仓库
少数派原文链接
用 Notion 部署你的个人博客 -- 基于 Nobelium + Vercel 的个人博客搭建指南 - 少数派
静态博客的平台层出不穷,对于普通人而言,部署个人博客也早已不再是一件难事。本文将介绍通过 Nobelium 项目将个人博客托管到 Vercel,再绑定个人域名的操作过程。 如果你按照本文操作,那么最后能够收获外观不错的个人博客,并且你可以在 Notion 上撰写你的博客,内容会自动同步到个人博客中。如果你在使用 Notion 记录一些知识/生活或是其他,通过 Nobelium 都是一个不错的分享内容的方式。 Nobelium :一个通过 Notion 做内容管理的静态博客项目;基本原理是利用 Notion 公开分享的页面,获取页面内容、添加样式的方式来实现的静态博客。 Vercel :一项对开源项目免费的托管服务。Vercel 是一项集部署发布、服务托管、证书部署等等为一体的自动化的托管服务器。简单而言,我们只需要知道: Vercel 面向开源项目是免费的(意味着其实你不需要花费任何钱); Vercel 能够自动将开发模式下的代码「转变」为可以对外提供服务的网页(意味着上手成本比较低); Vercel 做的非常好,功能完善到你无需知道太多专业知识,就可以部署独立域名、带安全证书的网站。 其次,开始前,你需要有一个 GitHub 账号(如果没有的话,赶紧注册一个吧)。 如果你熟悉各种开源项目,那么其实 Nobelium 的 README 已经详细介绍了具体部署的步骤,如果你只是普通的 Notion 用户,那么可以跟着以下步骤进行: 1. 打开 Nobelium 提供的 Notion 模板,拷贝这个模板到自己的 Notion Workspace 中。 2.
用 Notion 部署你的个人博客 -- 基于 Nobelium + Vercel 的个人博客搭建指南 - 少数派

行动建议

你的 Notion 博客若已搭好,欢迎在评论区留链接,我抽空逛逛。
作者:NotionNext
声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

Previous

NotionNext自定义属性名

Next

Notion-starter-kit 快速搭建独立博客

评论