Skip to content

小组长上传教程

本教程详细介绍如何将你们小组的项目成果提交到岭创之夏项目展示平台。

前置准备

在开始之前,请确保你已经:

  1. 注册 GitHub 账号https://github.com/signup
  2. 安装 GitGit 下载地址
  3. 安装 Node.js 和 npm — 用于在提交前验证 VitePress 网站能够正常构建
  4. 准备项目资料 — 整理好代码、文档、截图等材料

提交流程概览

text
准备项目资料 → 克隆仓库 → 创建分支 → 添加项目文件 → 创建展示页面 → 更新侧边栏配置 → 本地构建验证 → 提交 PR → 审核合并 → 网站自动更新

第一步:克隆主仓库

  1. 访问主仓库:https://github.com/binbatlab/26-lingchuang-summer
  2. 确保你已被添加为仓库协作者(联系管理员开通权限)
bash
# 克隆主仓库到本地
git clone git@github.com:binbatlab/26-lingchuang-summer.git
cd 26-lingchuang-summer

第二步:创建项目分支

bash
# 创建并切换到你的项目分支
# 分支命名格式:project/你的小组名
git checkout -b project/你的小组名

⚠️ 分支命名规范:使用英文小写 + 连字符,例如 project/smart-agricultureproject/ai-trading

第三步:添加项目文件

你需要分别在两个位置添加文件:

  1. 源代码sources/你的小组名/(代码和研发文档)
  2. 展示图片docs/assets/你的小组名/(网站展示用的截图)
  3. 展示页面docs/projects/你的小组名.md(项目介绍页面)

目录结构

text
26-lingchuang-summer/
├── sources/                          # 源代码仓库
│   └── 你的小组名/                    # 例如 smart-agriculture
│       ├── README.md                 # 项目说明文件(必需)
│       ├── src/                      # 源代码目录
│       │   ├── backend/              # 后端代码
│       │   └── frontend/             # 前端代码
│       ├── docs/                     # 项目文档
│       │   ├── requirements.md       # 需求分析
│       │   ├── design.md             # 系统设计
│       │   └── api.md                # API 文档
│       └── .gitignore                # Git 忽略文件配置

└── docs/                             # 网站源文件
    ├── assets/                       # 展示图片(给网站用)
    │   └── 你的小组名/                # 你组的截图文件夹
    │       ├── logo.png              # 项目 Logo(≥ 128×128px)
    │       ├── screenshot-dashboard.png  # Web 端主界面截图
    │       ├── screenshot-mobile.png     # 移动端界面截图(如有)
    │       ├── photo-hardware.jpg        # 硬件实物照片(如有)
    │       ├── architecture.png          # 系统架构图
    │       └── demo.mp4                  # 项目演示视频(可选)

    └── projects/                     # 项目展示页面
        └── 你的小组名.md              # 项目介绍(必需)

⚠️ 重要区分sources/ 存放项目源代码,docs/assets/ 存放网站展示用的截图。网站只能引用 docs/ 下的文件,不要用 GitHub 绝对路径。

必需内容清单

位置文件是否必需说明
sources/你的小组名/README.md项目说明✅ 必需项目简介、技术栈、运行方法
sources/你的小组名/src/源代码✅ 必需项目源代码
docs/assets/你的小组名/logo.pngLogo✅ 必需正方形,≥ 128×128px
docs/assets/你的小组名/screenshot-dashboard.png主界面截图✅ 必需Web 端核心功能界面
docs/assets/你的小组名/architecture.png架构图推荐系统架构图
docs/projects/你的小组名.md展示页面✅ 必需项目介绍 Markdown

📸 截图规范

项目截图是展示成果的核心内容,请严格按照以下规范准备。

规范项要求
文件格式PNG(截图/图表)或 JPG(照片)
最大宽度1200px
文件大小≤ 500KB(截图),≤ 2MB(照片),≤ 20MB(视频)
命名规则英文小写 + 连字符,如 screenshot-dashboard.png
Logo 尺寸正方形构图,≥ 128×128px

截图内容要求

  • ✅ 展示核心功能页面,包含真实数据(非空白/占位状态)
  • ✅ 如有硬件,提供清晰的光线充足的实物照片
  • ✅ 架构图使用 draw.io、Excalidraw 等工具绘制,导出为 PNG
  • ❌ 不要提交模糊、过暗、带有无关内容的截图
  • ❌ 不要使用手机对着屏幕拍照(使用系统截图工具)

推荐工具

用途工具
界面截图macOS: Cmd+Shift+4 / Windows: Win+Shift+S
架构图draw.io / Excalidraw
图片压缩TinyPNG / Squoosh
GIF 动图LICEcap(macOS) / ScreenToGif(Win)

📖 项目展示效果可参考 样例项目:智能农业监测系统

注意

请勿提交以下内容:

  • node_modules/ 目录(及类似依赖目录)
  • 编译产物(.exe.class 等)
  • 包含敏感信息的配置文件(密码、密钥等)
  • 大文件(单个文件超过 10MB)

第四步:编写项目展示页

除了在 sources/ 目录下提交代码外,你还需要在 docs/projects/ 目录下创建项目展示页面。

创建展示页面

docs/projects/ 目录下创建一个以小组名命名的 Markdown 文件:

bash
# 例如
touch docs/projects/你的小组名.md

展示页面模板

请参考 样例项目页面,模板结构如下:

markdown
# 项目名称
xxx

## 基本信息

| 项目 | 详情 |
|------|------|
| **项目名称** | xxx |
| **小组名称** | xxx |
| **项目方向** | xxx |
| **项目周期** | 2026年7月 — 2026年8月 |

## 小组成员

| 姓名 | 角色 | GitHub |
|------|------|--------|
| xxx | 组长 | [@xxx](https://github.com/xxx) |

## 项目简介

一段话说明项目的背景、目标和解决的问题。

## 技术栈

### 前端/后端/硬件

- **语言**: xxx
- **框架**: xxx
- **数据库**: xxx

## 核心功能

1. **功能A** — 功能描述
2. **功能B** — 功能描述

## 项目 Logo

<img src="../assets/example/logo.svg" alt="项目 Logo" width="160" />

---

## 项目截图

### Web 端主界面

![仪表盘](../assets/example/screenshot-dashboard.svg)

---

## 系统架构图

![系统架构图](../assets/example/architecture.svg)

## 代码仓库

- 项目源码: [GitHub链接]()

## 演示

在线演示地址: [演示链接]()

## 项目亮点

- 亮点1
- 亮点2

## 项目总结

总结实践过程中的收获和体会。

第五步:更新项目列表

编辑 docs/projects/index.md,在"各组项目"表格中添加你们组的条目:

markdown
| 项目名称 | 小组名 | 方向 | 链接 |
|----------|--------|------|------|
| 你们的项目名 | 你们的小组名 | 项目方向 | [查看详情](/projects/你的小组名) |

第六步:更新侧边栏配置

为了让你们的项目出现在网站侧边栏中,需要编辑 docs/.vitepress/config.mts

找到 sidebar 配置中的 '/projects/' 部分,在 items 数组末尾添加你们的项目条目:

typescript
'/projects/': [
  {
    text: '作品展示',
    items: [
      { text: '项目总览', link: '/projects/' },
      { text: '样例项目:智能农业监测系统', link: '/projects/sample' },
      { text: 'LoRa星型组网', link: '/projects/LoRa' },
      // ... 其他已有项目 ...
      { text: '你们的项目名', link: '/projects/你的小组名' },  // ← 新增这一行
    ]
  }
],

⚠️ 注意link 路径中的 你的小组名 应与 docs/projects/你的小组名.md 的文件名保持一致。

第七步:本地构建验证

在提交任何 VitePress 相关代码之前,必须先在主仓库根目录验证网站能够正常构建。首次克隆仓库或依赖有变化时,先安装依赖:

bash
# 在 26-lingchuang-summer 仓库根目录执行
npm ci

# 构建 VitePress 网站
npm run build

看到 build complete 表示构建成功。如果命令出现报错,请先根据错误信息修复,再重新运行 npm run build;构建失败时不要提交或推送代码。

⚠️ 提交前必查:只要修改了 docs/docs/.vitepress/package.jsonpackage-lock.json,都必须重新运行 npm run build 并确认成功。

第八步:提交 Pull Request

bash
# 1. 添加所有新文件
git add sources/你的小组名/
git add docs/assets/你的小组名/
git add docs/projects/你的小组名.md
git add docs/projects/index.md
git add docs/.vitepress/config.mts

# 2. 提交
git commit -m "docs: 添加 xxx 小组项目展示

- 提交项目源代码
- 添加项目截图和展示资源
- 添加项目展示页面
- 更新项目列表
- 更新侧边栏配置"

# 3. 推送到主仓库
git push origin project/你的小组名

推送后,在 GitHub 上:

  1. 进入主仓库页面:https://github.com/binbatlab/26-lingchuang-summer
  2. 点击 Compare & pull request 按钮
  3. 填写 PR 标题和描述
  4. 点击 Create pull request

审核与发布

  1. 提交 PR 后,项目管理员会进行审核
  2. 如有修改意见,请在 PR 中更新你的分支
  3. 审核通过后,管理员会合并 PR
  4. 合并后网站会自动更新,你的项目将出现在展示页面上

常见问题

Q: 我不熟悉 Git,有更简单的提交方式吗?

A: 你也可以将项目资料打包发给管理员,由管理员代为提交。但我们鼓励大家学习和使用 Git,这是软件工程师的基本技能。

Q: 项目代码可以放在其他仓库吗?

A: 可以。如果代码已在其他仓库,只需在项目展示页中提供链接即可,但 sources/ 目录下至少需要一个 README.md 来说明情况。

Q: 项目截图应该是什么格式?有什么要求?

A:

  • 格式:截图和图表用 PNG,实物照片用 JPG
  • 尺寸:宽度不超过 1200px(建议 1080px 左右)
  • 大小:单张截图 ≤ 500KB,照片 ≤ 2MB
  • 内容:展示核心功能页面,包含真实数据而非空白状态
  • 命名:英文小写 + 连字符,如 screenshot-dashboard.png
  • 详见上方 截图规范 章节

Q: 提交后多久能看到效果?

A: PR 被合并后,网站会在几分钟内自动部署更新(通过 GitHub Actions)。

需要帮助?

如果在提交过程中遇到任何问题,请联系:

西安电子科技大学广州研究院