一个使用 Next.js + Notion 实现的静态博客系统

2021-04-27 14:09:36 +08:00
 craig

Hi,大家好!

Nobelium 是一个使用 Next.js + Notion API 实现的,部署在 Vercel 上的静态博客系统。

最初设计 Nobelium 的时候,是因为找不到满意的博客主题,刚好要设计自己的网站,所以准备自己写一个。然后看到 SpencerWoo 的文章,发现可以通过第三方 API / 渲染工具来展示 Notion 页面,就果断使用 Notion 来作为数据来源了。

Notion 有也许是最好的 Headless CMS 😂,配合 Next.js 的增量部署( ISG ),在 Notion 中更新文章,网站同步更新,无需再次部署。

Demo: https://nobelium.vercel.app

Highlights

秒开,设备全适配

自动,无需重新部署

全功能,完全不操心

美观,轻松自定义

网址美观、搜索引擎优化

Screenshot

Deploy

GitHub: craigary/nobelium

Technical details

因为 Nobelium 最初是用于个人项目,所以会一直保持 Opinionated,在功能、样式上保持克制,确保界面的极简,干净,专注阅读体验。

欢迎大家 Fork 、Star,如果你有任何想法或建议,请在这里提出:Issues · craigary/nobelium,另外,欢迎大家来 Notion 中文社区 聊天~

5760 次点击
所在节点    分享创造
43 条回复
craig
2021-04-27 21:26:51 +08:00
@AmiKara Gatsby 可以实现 ISG 吗?
AmiKara
2021-04-27 21:52:54 +08:00
@craig 可以的,gatsby 可以通过改变 GraphQL 链接 URL
lijiext
2021-04-27 22:31:46 +08:00
一直报错
[![imagea571bde88c0df96c.png]( https://img.maocdn.cn/img/2021/04/27/imagea571bde88c0df96c.png)]( https://img.wang/image/image.5yCuX)
@craig
uedkkk
2021-04-27 22:57:56 +08:00
@craig 中文文档没看懂,切到英文就顺畅多了,直接搭出来了,十分好用
craig
2021-04-27 23:16:00 +08:00
@lijiext Notion Page ID 环境变量设置错误
lijiext
2021-04-27 23:50:43 +08:00
Baymaxbowen
2021-04-28 00:17:58 +08:00
"支持增量式更新,更新文章后无需重复部署" 请问这个会有延迟吗,我部署成功了然后尝试在 notion 修改文章的标题,网站好像没有反应
djyde
2021-04-28 02:12:12 +08:00
Cool! 考虑用 cusdis.com 作为评论系统吗 🥰
kassadin
2021-04-28 02:26:19 +08:00
👍
Guidoo
2021-04-28 10:36:27 +08:00
已 star 已使用 牛逼
xiayue
2021-04-28 11:33:45 +08:00
@Baymaxbowen 老哥文章更新有没有延迟呀 我这也是更新了模板但是没有变化
Baymaxbowen
2021-04-28 12:28:15 +08:00
@xiayue #31 昨晚没什么反应,今天速度挺快的
xinyana
2021-04-28 13:57:16 +08:00
@xiayue 新文章,需要重新部署
WhiteDragon96
2021-04-28 14:08:32 +08:00
xrr2016
2021-04-28 14:18:27 +08:00
赞一个👍
xiayue
2021-04-28 14:46:01 +08:00
@xinyana 感谢
craig
2021-04-28 16:00:50 +08:00
@xiayue @xinyana 更新文章不需要重新部署。

如果你的 Notion 的条目是不符合规范的,如没有 Slug,就不会自动更新,如果你手动部署日志也会报错的。
craig
2021-04-28 16:01:08 +08:00
@WhiteDragon96 Page ID 错误
craig
2021-04-28 16:01:37 +08:00
@djyde Hi,感谢!这两天加上~
craig
2021-04-28 19:08:23 +08:00
@djyde 已添加~ 真的不错!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX