SiiWay 团队官方主页源代码仓库。
本项目基于 VitePress 构建,展示 SiiWay 团队的开源项目概览、成员介绍及开发规范。
- 官方网站: siiway.org
- 文档语言: 简体中文 & English
- Node.js: v20.0.0 或更高版本
- 包管理器: pnpm
git clone https://github.com/siiway/homepage.git
cd homepagepnpm ipnpm dev默认监听 localhost:5179,支持热重载。
pnpm build产物输出至 .vitepress/dist 目录。构建启用 cleanUrls,所有 URL 不带 .html 后缀。
pnpm preview默认监听 localhost:5189。
任何支持静态网站托管的服务均可使用(GitHub Pages、Vercel、Netlify、Cloudflare Pages)。
推送代码至 main 分支将自动触发 CI/CD 流程进行构建和部署。
.
├── .vitepress/ # VitePress 核心配置
│ ├── data/ # 数据文件
│ │ ├── coc-en.data.ts # 英文版行为准则
│ │ ├── coc-zh.data.ts # 中文版行为准则
│ │ ├── members-en.data.ts # 英文版成员卡片生成
│ │ ├── members-zh.data.ts # 中文版成员卡片生成
│ │ └── members.json # 成员数据(名称/头像/座右铭)
│ ├── theme/ # 自定义主题
│ │ ├── index.ts # 主题入口
│ │ ├── style.css # 全局样式、字体、成员卡片
│ │ ├── CustomLayout.vue # 自定义布局
│ │ ├── ThemeLayout.vue # 主题布局(含切换动画)
│ │ ├── RouteEnhancements.vue # 路由进度条与图片骨架屏
│ │ ├── EasterEgg.vue # 标题彩蛋
│ │ └── AprilFools.vue # 愚人节彩蛋
│ └── config.mts # 站点配置
├── zh/ # 中文内容
│ ├── about/ # 关于(团队介绍/联系/招新/规则)
│ ├── dev/ # 开发规范(Git/命名/Python/TS/Go/贡献)
│ ├── members/ # 成员个人页面
│ ├── misc/ # 杂项(状态码列表)
│ └── index.md # 中文首页
├── en/ # 英文内容
│ ├── about/ # About (team/contact/recruitment/CoC)
│ ├── dev/ # Dev guides (all 7 pages)
│ ├── members/ # Members list
│ ├── misc/ # Misc
│ └── index.md # English home
├── public/ # 静态资源
│ ├── favicon.svg # 网站图标
│ ├── lang-redirect.js # 语言重定向
│ └── robots.txt # 爬虫配置
├── index.md # 根首页(自动跳转 /zh/)
├── package.json
├── pnpm-lock.yaml
├── LICENSE
└── README.md
成员数据存储在 .vitepress/data/members.json 中,每个成员包含三个字段:
{
"key": { "name": "显示名称", "avatar": "/favicon.svg", "motto": "座右铭" }
}- name — 显示名称(必填)
- avatar — 头像路径,图片放
public/members/目录下 - motto — 座右铭(选填,默认"暂无座右铭")
成员页以 3 列卡片网格展示。卡片设计参考 vitepress-theme-curve 的友链卡片。
- 正文:LXGW WenKai Screen(霞鹭文楷屏幕版)
- 标题/粗体:Noto Sans SC(思源黑体简体)
- 安装方式:pnpm 依赖(
lxgw-wenkai-screen-web+noto-sans-sc)
欢迎任何形式的贡献:
- Fork 本仓库
- 基于
main分支创建新分支 - 提交更改(遵循 Git 提交规范)
- Push 到 Fork 仓库
- 提交 Pull Request
请参考 开发规范 保持代码风格一致。
Copyright © 2024-2026 SiiWay Team.
本项目内容与代码采用 CC BY-SA 4.0 协议授权。
您可以自由地:
- 共享 — 在任何媒介以任何形式复制、发行本作品
- 演绎 — 修改、转换或以本作品为基础进行创作
惟须遵守:
- 署名 — 提供适当的署名信息,提供指向本许可协议的链接,标明是否对原始作品作了修改
- 相同方式共享 — 基于本作品进行创作,必须以相同的许可协议分发
- 站点框架:VitePress
- 成员卡片设计:vitepress-theme-curve
- 字体:LXGW WenKai Screen / Noto Sans SC