English | 中文
一个基于 Astro + StudioCMS UI 构建的简洁个人主页,支持中英文国际化。
| 移动端布局 | 桌面端布局 |
|---|---|
![]() |
![]() |
# 安装依赖
pnpm install
# 开发模式
pnpm run dev
# 构建生产版本
pnpm run build
# 预览生产构建
pnpm run preview访问 http://localhost:4321 查看站点。
- Astro - 静态站点生成器
- StudioCMS UI - 组件库
- Mi Sans - 小米开源字体
- Tastro - 国际化工具
本项目内置了完整的多语言支持,目前包含:
- 简体中文 (zh) - 默认语言
- English (en) - 英语
站点会根据浏览器语言自动选择。
所有翻译文本都集中管理在 src/i18n/ 目录下:
src/i18n/
├── zh.json # 中文翻译
└── en.json # 英文翻译翻译文件结构示例:
{
"profile": {
"name": "sipc.ink",
"description": "不喧哗,自有声。"
},
"about": {
"title": "关于我",
"old": "一个无所事事的 fvv 职高生",
"content": "对 电子产品&编程 感兴趣..."
},
"skills": {
"title": "技能"
},
"links": {
"title": "链接"
},
"projects": {
"title": "项目",
"lyrify_translator": {
"name": "Lyrify Translator",
"desc": "一款基于大模型的翻译工具..."
}
},
"time": {
"title": "所在地时间"
},
"footer": {
"site": "sipc.ink",
"font": "MiSans"
}
}添加新语言:
- 在
src/i18n/目录下创建新的 JSON 文件(如ja.json) - 在
src/pages/index.astro的initTastro配置中添加新语言 - 重启开发服务器
编辑 src/cards/profile.astro
编辑 src/cards/skills.astro
编辑 src/cards/projects.astro
编辑 src/cards/links.astro
编辑 src/pages/index.astro:
- 第 35 行:修改
max-width: 730px调整整体容器宽度 - 第 88 行:修改
grid-template-columns: 1fr 2fr调整左右比例
src/
├── cards/ # UI 卡片组件
│ ├── profile.astro # 个人资料卡片
│ ├── about.astro # 关于我卡片
│ ├── skills.astro # 技能卡片
│ ├── links.astro # 链接卡片
│ ├── time.astro # 时间卡片
│ ├── projects.astro # 项目卡片
│ └── footer.astro # 页脚卡片
├── i18n/ # 国际化文件
│ ├── zh.json # 中文翻译
│ └── en.json # 英文翻译
└── pages/
└── index.astro # 主页入口(包含布局逻辑)
MIT License

