项目管理 · GitHub协作开发指南
创建GitHub仓库
图片 1-1
图片 1-2
图片 1-3
This is a personal repository for demonstration purposes; the school provides group repositories.
To start, we need to create a repository to access github.com. Setting the repository name first, and as we continue to create our repository, we need to set our visibility to Public, allowing Internet users to access it. And be sure to include a README file in the repository, as this is where we can provide a comprehensive project description.
图片 1-4
图片 1-5
图片 1-6
图片 1-41
Complete creation
邀请团队成员
图片 1-7
图片 1-8
图片 1-9
Enter member ID
图片 1-10
You can view invited members
GitHub设置与网页上传
图片 1-11
图片 1-12
图片 1-13
图片 1-14
图片 1-15
图片 1-16
You can see him/her on the github web page
图片 1-17
图片 1-18
You can see the uploaded page here
首页代码展示
Here is the code for the home page
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>这是啥组 - 艺术与科技</title>
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700;900&family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet">
</head>
<body>
<nav class="navbar">
<div class="nav-container">
<a href="index.html" class="nav-logo">这是啥组</a>
<ul class="nav-menu">
<li><a href="#home">首页</a></li>
<li><a href="#members">成员</a></li>
<li><a href="#works">作业</a></li>
<li><a href="#final">期末作品</a></li>
</ul>
</div>
</nav>
<section class="hero" id="home">
<div class="hero-content">
<h1 class="hero-title">这是啥组</h1>
<p class="hero-subtitle">艺术与科技专业</p>
<div class="hero-line"></div>
<div class="hero-buttons">
<a href="#members" class="btn btn-outline">探索团队</a>
<a href="#works" class="btn btn-outline">查看作品</a>
</div>
</div>
<div class="hero-decoration">
<div class="geo-cross geo-cross-1"></div>
<div class="geo-cross geo-cross-2"></div>
<div class="geo-cross geo-cross-3"></div>
<div class="geo-diamond geo-diamond-1"></div>
<div class="geo-diamond geo-diamond-2"></div>
<div class="geo-diamond geo-diamond-3"></div>
<div class="geo-circle geo-circle-1"></div>
<div class="geo-circle geo-circle-2"></div>
<div class="geo-circle geo-circle-3"></div>
<div class="geo-square geo-square-1"></div>
<div class="geo-square geo-square-2"></div>
</div>
</section>
<section class="members" id="members">
<div class="section-header">
<span class="section-number">01</span>
<h2 class="section-title">小组成员</h2>
<p class="section-desc">艺术与科技 · 四人团队</p>
</div>
<div class="member-grid">
<a href="https://clare9901.github.io/Clare111111111new/" target="_blank" class="member-card member-link">
<div class="member-avatar-wrapper">
<img src="images/avatar1.jpg" alt="陈过" class="member-photo">
<div class="avatar-frame"></div>
</div>
<div class="member-info">
<h3 class="member-name">陈过</h3>
<p class="member-id">2024014742</p>
<p class="member-major">艺术与科技</p>
</div>
</a>
<a href="https://mtttttt12.github.io/Cai-aomi/" target="_blank" class="member-card member-link">
<div class="member-avatar-wrapper">
<img src="images/avatar2.jpg" alt="蔡奥秘" class="member-photo">
<div class="avatar-frame"></div>
</div>
<div class="member-info">
<h3 class="member-name">蔡奥秘</h3>
<p class="member-id">2024014745</p>
<p class="member-major">艺术与科技</p>
</div>
</a>
<a href="https://2024014735caiyitong.github.io/Cai-Yitong/" target="_blank" class="member-card member-link">
<div class="member-avatar-wrapper">
<img src="images/avatar3.jpg" alt="蔡仪彤" class="member-photo">
<div class="avatar-frame"></div>
</div>
<div class="member-info">
<h3 class="member-name">蔡仪彤</h3>
<p class="member-id">2024014735</p>
<p class="member-major">艺术与科技</p>
</div>
</a>
<a href="https://2024014747.github.io/wyh-web/" target="_blank" class="member-card member-link">
<div class="member-avatar-wrapper">
<img src="images/avatar4.jpg" alt="王昱涵" class="member-photo">
<div class="avatar-frame"></div>
</div>
<div class="member-info">
<h3 class="member-name">王昱涵</h3>
<p class="member-id">2024014747</p>
<p class="member-major">艺术与科技</p>
</div>
</a>
</div>
</section>
<section class="works" id="works">
<div class="section-header">
<span class="section-number">02</span>
<h2 class="section-title">作业展示</h2>
<p class="section-desc">课程项目与学习成果</p>
</div>
<div class="works-list">
<a href="project-management.html" class="work-item work-link">
<span class="work-number">01</span>
<h3 class="work-title">Project Management</h3>
<p class="work-desc">项目管理</p>
</a>
<a href="arduino-output.html" class="work-item work-link">
<span class="work-number">02</span>
<h3 class="work-title">Arduino</h3>
<p class="work-desc">Arduino 输出</p>
</a>
<div class="work-item">
<span class="work-number">03</span>
<h3 class="work-title">Material</h3>
<p class="work-desc">材料</p>
</div>
<div class="work-item">
<span class="work-number">04</span>
<h3 class="work-title">Computer aided design</h3>
<p class="work-desc">计算机辅助设计</p>
</div>
<div class="work-item">
<span class="work-number">05</span>
<h3 class="work-title">3D Printer</h3>
<p class="work-desc">3D 打印</p>
</div>
<a href="iot.html" class="work-item work-link">
<span class="work-number">06</span>
<h3 class="work-title">Arduino IOT</h3>
<p class="work-desc">物联网与交互</p>
</a>
</div>
</section>
<section class="final-work" id="final">
<div class="section-header">
<span class="section-number">03</span>
<h2 class="section-title">Final Work</h2>
<p class="section-desc">期末综合创作项目</p>
</div>
<div class="final-grid">
<div class="final-card">
<div class="final-image-wrapper">
<img src="https://images.unsplash.com/photo-1558591710-4b4a1ae0f04d?w=1200&h=600&fit=crop" alt="期末作品主视觉">
<div class="final-overlay"></div>
</div>
<div class="final-content">
<span class="final-category">综合项目</span>
<h3 class="final-title">艺术与科技的融合探索</h3>
<p class="final-team">团队:陈过 / 蔡奥秘 / 蔡仪彤 / 王昱涵</p>
<p class="final-desc">本学期期末综合创作项目,整合艺术与科技专业知识,通过多媒体、交互设计和数字技术,探索当代艺术表达的新可能性。项目融合了视觉艺术、声音设计、互动体验和数字媒体等多种元素。</p>
<div class="final-tags">
<span class="final-tag">交互设计</span>
<span class="final-tag">数字媒体</span>
<span class="final-tag">视觉艺术</span>
<span class="final-tag">创新实验</span>
</div>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="footer-line"></div>
<div class="footer-content">
<p class="footer-text">© 2026 这是啥组</p>
<p class="footer-subtext">艺术与科技专业</p>
</div>
</footer>
<script>
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, observerOptions);
document.querySelectorAll('.member-card, .work-item, .final-card').forEach(el => {
observer.observe(el);
});
window.addEventListener('scroll', () => {
const navbar = document.querySelector('.navbar');
if (window.scrollY > 50) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
</script>
</body>
</html>
导航栏创建过程
Tell Lingma we need to divide it into four parts—home page, members, assignments, and the final major project.
图片 1-40
Here is the navigation bar code structure:
<nav class="navbar">
<div class="nav-container">
<a href="index.html" class="nav-logo">这是啥组</a>
<ul class="nav-menu">
<li><a href="index.html#home">首页</a></li>
<li><a href="index.html#members">成员</a></li>
<li><a href="index.html#works">作业</a></li>
<li><a href="index.html#final">期末作品</a></li>
</ul>
</div>
</nav>
个人介绍(以其中一人为例)
Here is a personal introduction (take one person as an example)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>蔡仪彤个人主页</title>
<link rel="stylesheet" href="style.css">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='40' fill='%23FFA500'/></svg>" type="image/svg+xml">
</head>
<body>
<!-- 背景圆点 -->
<div class="dots-container" id="dotsContainer"></div>
<!-- 主卡片 -->
<div class="card">
<!-- 板块1 基本信息 -->
<div class="info-section">
<div class="label"><span class="name-color">蔡仪彤</span></div>
<div class="content">
艺术与科技在读,专注动态视觉与交互创作,擅长平面设计、简易硬件编程。
</div>
<!-- 个人头像位置 -->
<div class="avatar-box">
<img src="https://picsum.photos/id/65/150/150" alt="个人头像" class="avatar-img">
</div>
</div>
<!-- 板块2 项目作品 -->
<div class="card-wrap">
<div class="section-title">项目实践|Work Projects</div>
<div class="content-text">
<!-- 项目预览图片区 -->
<div class="project-img-group">
<img src="https://picsum.photos/id/28/220/150" alt="硬件装置作品" class="pro-img">
<img src="https://picsum.photos/id/62/220/150" alt="国风平面作品" class="pro-img">
<img src="https://picsum.photos/id/96/220/150" alt="动态视觉作品" class="pro-img">
</div>
<div class="item-box">
<div class="item-icon">💡</div>
<div class="item-text">
<strong>交互硬件装置</strong><br>基于Arduino开发光影交互装置,实现硬件联动动态灯光视觉
</div>
</div>
<div class="item-box">
<div class="item-icon">🎨</div>
<div class="item-text">
<strong>视觉平面创作</strong><br>国风纹样设计、动态海报、品牌版式视觉等平面类原创设计
</div>
</div>
<div class="item-box">
<div class="item-icon">🎬</div>
<div class="item-text">
<strong>数字动态视觉</strong><br>AE动态插画、短视频视觉包装、个人定制静态网页开发
</div>
</div>
</div>
</div>
<!-- 板块3 专业技能 -->
<div class="card-wrap">
<div class="section-title">专业技能|Skills</div>
<div class="content-text">
<div class="item-box">
<div class="item-icon">🖼️</div>
<div class="item-text"><strong>视觉设计类</strong><br>PS/AI/AE动态制作、版式排版、传统纹样设计、新媒体视觉</div>
</div>
<div class="item-box">
<div class="item-icon">⚙️</div>
<div class="item-text"><strong>硬件编程类</strong><br>Arduino单片机、基础电路搭建、实物交互作品调试</div>
</div>
<div class="item-box">
<div class="item-icon">💻</div>
<div class="item-text"><strong>前端开发</strong><br>静态网页制作、页面动效、页面自适应布局编写</div>
</div>
</div>
</div>
<!-- 板块4 日常爱好 -->
<div class="card-wrap">
<div class="section-title">日常热爱|Hobbies</div>
<div class="content-text">
<!-- 爱好配图 -->
<div class="hobby-img-box">
<img src="https://picsum.photos/id/36/180/120" alt="摄影" class="hobby-img">
</div>
<div class="item-box">
<div class="item-icon">📷</div>
<div class="item-text"><strong>摄影创作</strong><br>纪实人像、风光拍摄,钻研数码与胶片摄影、构图光影学习</div>
</div>
<div class="item-box">
<div class="item-icon">🏺</div>
<div class="item-text"><strong>艺术研学</strong><br>文博古迹鉴赏、中外美术赏析、传统非遗纹样考据、舞剧观赏</div>
</div>
<div class="item-box">
<div class="item-icon">📖</div>
<div class="item-text"><strong>课余提升</strong><br>多国语言自学、设计类书籍与艺术文献阅览</div>
</div>
</div>
</div>
<!-- 板块5 学习履历 -->
<div class="card-wrap">
<div class="section-title">学习履历|About Study</div>
<div class="content-text">
艺术与科技专业在读,研究方向为传统国风文化+数字交互跨界创作,在校持续落地小型交互实物项目与原创视觉作品,不断拓展设计与硬件结合的创作边界。
</div>
</div>
<!-- 板块6 底部联络 -->
<div class="card-wrap">
<div class="section-title">联络我|Contact Me</div>
<div class="content-text">
合作约稿、设计定制、项目交流均可邮件联系<br>
邮箱:<a href="mailto:xxx_design@outlook.com">xxx_design@outlook.com</a>
</div>
</div>
</div>
<script>
// 生成随机彩色圆点
function createDots() {
const container = document.getElementById('dotsContainer');
const colors = ['#FF1744', '#00E5FF', '#FFD600', '#00E676', '#FF9100', '#D500F9', '#FF4081', '#00B0FF'];
const dotCount = 47; // 圆点数量
for (let i = 0; i < dotCount; i++) {
const dot = document.createElement('div');
dot.className = 'dot';
// 随机大小 (8-30px)
const size = Math.random() * 22 + 8;
dot.style.width = size + 'px';
dot.style.height = size + 'px';
// 随机位置
dot.style.left = Math.random() * 100 + '%';
dot.style.top = Math.random() * 100 + '%';
// 随机颜色
const color = colors[Math.floor(Math.random() * colors.length)];
dot.style.backgroundColor = color;
// 随机动画时长和延迟 (8-15秒)
const duration = Math.random() * 7 + 8;
const delay = Math.random() * 5;
dot.style.animationDuration = duration + 's';
dot.style.animationDelay = delay + 's';
container.appendChild(dot);
}
}
// 页面加载时创建圆点
window.addEventListener('load', createDots);
</script>
</body>
</html>