把 GitHub 当后端
你可以跑一个带评论和动态的静态站,而不跑数据库也不跑 API。做法就是把 GitHub 当成你从不用运维的后端。
身份、存储、动态通常意味着鉴权、数据库和某种实时更新。对个人站或小项目来说,零件太多了。
我希望读者能评论,也希望展示近期工作——又不想再起一个服务或为评论 SaaS 付费。所以把这两块都统一到同一平台:GitHub。
评论来自 Giscus。它把 GitHub Discussions 嵌进页面。每篇文章或项目对应一条讨论;评论者用 GitHub 登录、在那边回复。没有自己的表、没有自己的审核界面——就是仓库的 Discussions 页。
贡献图是另一块。我在构建时通过 GraphQL API 拉取,把结果写到 public/ 里的一个 JSON,首页像读别的静态资源一样读它。同一套身份、同一套平台。谁说了什么、做了什么,都在这一个地方。
取舍很明确。只有有 GitHub 账号的人能评论。如果你的受众就是开发者、开源贡献者、技术向读者,这个约束可以接受。
贡献数据的新鲜度等于上次部署。我不是在展示实时动态,而是上次构建的快照。对个人站够了,没人需要我 commit 的实时 feed。
所以后端就是 GitHub:身份靠 OAuth 和用户名,存储靠 Discussions 和 API,动态靠贡献日历。我不运维、不扩容、不打补丁。
站保持静态、技术栈保持最小,我只需要维护内容和构建。对很多小站来说,这是对的取舍——一个你不用跑的平台,一次无聊到底的部署。