第一篇:博客上线了
使用 Astro + Cloudflare Pages 搭建零成本个人博客的记录。
为什么自己建博客
平台再多,也不如一个自己能完全掌控的站点。域名免费、托管免费、数据库免费——Cloudflare 的免费额度足够一个人用。
这个博客就是证明:零成本也能有一个像样的个人站。
技术选型
| 组件 | 选择 | 理由 |
|---|---|---|
| 框架 | Astro | 静态输出,构建快,原生支持 Markdown |
| 托管 | Cloudflare Pages | 免费 *.pages.dev 子域,无限静态请求 |
| 图床 | Cloudflare R2 | 10 GB 免费存储,零出口流量费 |
| 数据库 | Cloudflare D1 | 5 GB 免费,存评论和统计够了 |
代码高亮测试
Astro 内置 Shiki,支持各种语言:
interface Post {
title: string;
pubDate: Date;
tags: string[];
}
function sortByDate(posts: Post[]): Post[] {
return posts.sort((a, b) => b.pubDate.valueOf() - a.pubDate.valueOf());
}
# 构建与预览
npm run build
npm run preview
暗色模式
右上角有个切换按钮,会记住你的偏好。默认跟随系统设置。
下一步
- 接入 D1 评论系统
- 添加浏览量统计
- 导入更多文章
第一篇就这样。站点能打开,就算成功。