PageComet:开箱即用的个人网站
以 Notion 维护内容、Astro 生成静态页面并发布到 Cloudflare Pages 的开源个人网站模板。
PageComet 是一个开源个人网站模板:平时在 Notion 里写文章、记录流水账,发布时自动生成完整的静态网站。它把内容维护和网站运行分开,让个人站点既容易更新,也更轻、更安全。
不需要服务器,部署门槛更低
传统个人网站通常要准备服务器、数据库和长期运行的后台程序,还要处理系统更新、服务监控与故障恢复。PageComet 不需要这些常驻设施:Astro 会在发布时一次性生成静态文件,再由 Cloudflare Pages 直接托管。
这套方式的优势很直接:
- 不用购买和维护服务器: 没有常驻进程,也不需要自己管理数据库。
- 发布流程简单: 配置好 Notion 和 Cloudflare 后,运行发布脚本即可完成测试、构建、检查和上传。
- 访问速度稳定: 静态文件由 Cloudflare 的全球网络分发,页面打开快,也更容易承受访问量波动。
- 运行时更安全: Notion 密钥只在构建阶段使用,不会发送到浏览器;网站上线后也不依赖 Notion 是否在线。
- 后续维护轻: 日常只需要继续在熟悉的 Notion 中编辑内容,不必维护一套网站后台。
为项目提供支持的服务
- Notion Database / Data Source: 保存文章和流水账,是网站的内容来源。
- Notion Form: 用一个私有表单快速发布日常记录,适合在手机上随手填写文字和媒体。
- Notion API: 在构建阶段以只读方式获取页面属性、正文和媒体。
- Astro: 把 Notion 内容转换成完整的静态页面,访客访问时不需要 Node.js 或数据库。
- Cloudflare Pages: 托管生成后的静态文件,并提供域名接入、HTTPS 和全球分发。
- Wrangler: 将本地或 CI 生成的网站直接上传到 Cloudflare Pages,不要求 Cloudflare 读取 Git 仓库。
- GitHub Actions: 对公开仓库执行无密钥的自动测试,保证模板本身可以正常构建。
PageComet 的核心思路很简单:把 Notion 当作编辑器,把构建过程当作后台,把 Cloudflare Pages 当作发布平台。 这样既保留了内容管理的便利,也省去了维护服务器的负担。