搭建这个站的记录:我的一套取舍
搭建这个站的记录
先把整条链路放进一张图——左边是我要维护的东西,右边是访问者看到的东西,中间全是自动的。

技术选型
| 选择 | 理由 |
|---|---|
| Astro | 作品集 + 博客混合场景最顺手,Markdown 即内容,默认零 JS |
| 纯 CSS(无框架) | 站点规模小,设计 tokens 集中在一处,改风格只动一个文件 |
| 静态输出 | 丢到任何静态托管都能跑,加载快、成本为零 |
| 字体自托管 | 不依赖第三方 CDN,国内访问不卡;中文字体按常用字子集化压到 1MB 级 |
目录结构
src/
├── config.ts # 站点全局配置(站名、域名、导航)
├── content.config.ts # 博客集合定义
├── content/blog/ # 文章(Markdown)
├── data/projects.ts # 作品数据
├── layouts/Base.astro # 全站布局 + 所有客户端脚本
├── components/ # 封面图形等组件
├── pages/ # 首页 / 作品 / 博客 / 搜索 / 关于 / 404
└── styles/ # 字体、主题 tokens、动效
设计约定
- 暖白纸感底
#fbf9f5+ 陶土橙强调色#c2703f,暗色走暖黑#0e0e0c——同一套 tokens 驱动两种主题 - 首页 10 秒讲清「我是谁、做过什么」
- 内容优先:留白充足、动效克制、能不用 JS 就不用 JS
- 文章用 Markdown 写,本地构建后同步到线上
之后想做的
- 作品详情页:每个项目一个独立页面,方便单独分享
- 自定义域名 + 国内节点加速
评论