社团站 club-site

背景与目标
「小而美 + 一切皆插件」的一次完整落地:公开页面零运行时(Astro 静态输出,Angie 直出),动态能力只有留言(审核后展示)与招新报名(Hono + SQLite,本地 CLI 审核)。
设计要点
- 内容即文件:文章/活动/项目都是 Markdown,AI(DeepSeek Harness)与技术组直接维护;
- 插件契约:
src/plugins.ts启用数组 = 编译期模块开关,开/关一个模块只需重建; - 媒体池:图片放阿里云 OSS(
club/前缀,内网上传免流量费),缩略图用 OSS 图片处理实时生成; - 可防护:每次发布跑
npm run check(内容校验 + 构建 + dist 结构护栏)。
技术栈
Astro 7(静态渲染)+ Hono 4 + Node 24 内置 node:sqlite + 阿里云 OSS(Bucket Policy 前缀只读 + 防盗链)。