从0开始加入“电院一站式学习资料”计划
作为一个刚刚诞生的网站,这里仍然有许多地方并不完美,需要电院的各位一起逐步完善。
完全不用担心没有基础!这篇文档就是为完全没有相关知识的"小白"准备的。如果在任何步骤遇到困难,欢迎随时联系我们:
📧 邮箱: eesuad_zju@163.com
0 轻松开始
让我们从0轻松开始。
在开始之前,你需要准备以下工具:
| 工具 | 用途 | 相关链接 |
|---|---|---|
| GitHub 账号 | 代码托管和协作 | GitHub 注册 |
| VSCode | 代码编辑器 | Visual Studio Code 下载 |
| Git | 版本控制工具 | Git 下载,下载完成后需要进行初始化用户名和邮箱 |
| Python | 运行环境 | Python 下载 |
-
Git初始化用户名和邮箱
💡 温馨提示: 如果下载安装遇到问题,可以先搜索相关教程,或者直接联系我们寻求帮助!
0.1 将文件从GitHub上下载下来
构建网站的所有代码,请你单击这里,直达我们的GitHub仓库。
想象一下,我们的网站所有代码都放在一个"云盘文件夹"里,这个"云盘文件夹"就是 GitHub 仓库。
你会看到如下GitHub仓库网页常见界面。

由于该网站是多人合作项目,作为网站的新贡献者,建议你按下面的流程在 GitHub 上协作以保证代码整洁、可追溯并便于审查。
-
创建fork:在仓库网页上找到
Fork→+ Create a new fork;Fork(分叉) 就是将一个别人的代码仓库(Repository)完整地复制到你自己的 GitHub 账户下。
你在图书馆看到一本非常棒的书(原始项目),你想在上面做笔记、修改内容,但又不能直接在原书上涂画。于是,你把这整本书复印了一份带回家(Fork 到你的账户)。这份复印件完全属于你,你想怎么修改都可以,而原书依然完好无损地留在图书馆里。

网页跳转到如下界面,基本设置之后(基本不用改动),单击
Create fork;
与第一张图片对比,现在仓库(Repository)不再在ZJU-EESUAD名下,而是完完全全归属于你自己啦。在这个仓库中的任意操作都不会影响原仓库(方便你学习、实践、调试)~

-
下载仓库到本地:我们使用VSCode作为代码编辑器(IDE),如果你没有下载,VSCode下载链接在这里:Visual Studio Code - Code Editing. Redefined
点击
File→Open Folder,会跳出文件夹的界面,请你选择你希望仓库被下载下来之后的位置(如图所示,我下载在MYREPOSITRY位置);
文件夹被打开后,现在我们通过命令行的形式将仓库克隆(Clone)到本地。
-
命令行Clone仓库:打开VSCode的终端界面,可以通过
View→Terminal的方式打开终端;
在终端中输入以下命令(需要先复制你的仓库地址):
Bash 📍 如何获取仓库地址? 在你的 GitHub 仓库页面,点击绿色的 Code 按钮,复制 HTTPS 链接

看到下面这段代码,并且左侧文件目录出现文件,说明成功下载下来啦!

! 切换到项目文件夹:我们现在的工作目录是仓库的下载位置(MYREPOSITRY),但是我们需要工作在仓库位置(MYREPOSITRY/EEStUdy-Place),因此需重新通过打开文件夹
File→Open Folder的方式,将工作目录调整到(MYREPOSITRY/EEStUdy-Place)。
-
查看仓库的远程地址:验证通过下面的几步验证你确实完成了仓库的完整下载。
查看本地仓库的远程仓库配置
Bash 显示 远程仓库的名称“origin” 地址“https://github.com/Firisy/EEStUdy-Place.git”
0.2 尝试将网页布置在本地
本网站的建设通过MkDocs完成,你需要下载相关的安装包。我们假设你已经完成了Python的下载。
MkDocs 是一个快速、简单、漂亮的静态网站生成器,专门用于创建项目文档。它使用 Markdown 来编写内容,并生成一个静态的、可部署的网站。
-
下载依赖项:请你确保自己下载了python,使用下载命令pip进行下载;
Bash ⚠️ 如果出现错误:
- 确保已安装 Python
- 尝试使用
pip3代替pip - 或者在命令前加上
python -m,如:python -m pip install -r requirements.txt
-
本地运行网站:让我们简单运行一下,输入下面的命令
Bash 等待几秒钟,你会看到类似信息:
Bash 好啦,现在在浏览器中输入上面出现的最后一行中的网址
http://127.0.0.1:8000/,打开建设好的网站。
🔍 关于警告信息: 如果看到一些 WARNING 或 ERROR,不用紧张!只要最后出现
Serving on http://127.0.0.1:8000/就说明运行成功了。
1 了解MkDocs
你可以并不深入了解内部的原理,但是难以避开的是对MkDocs命令的基本使用,我们将基本讲解MkDocs以及网站构建中各个文件的用处与含义。
MkDocs 是一个快速、简单、漂亮的静态网站生成器,专门用于创建项目文档。它使用 Markdown 来编写内容,并生成一个静态的、可部署的网站。
1.1 MkDocs中的命令
我们以MkDocs基本命令来讲解其运行方法。
| 命令 | 用途 | 使用场景 |
|---|---|---|
mkdocs serve |
🚀 启动本地服务器 | 预览和测试网站修改 |
mkdocs build |
🔨 构建网站文件 | 生成最终网站文件 |
mkdocs --help |
❓ 查看帮助 | 忘记命令时使用 |
1.2 文件树结构
| Text Only | |
|---|---|
2 将你的修改上传
2.1 创建你的工作分支
在修改任何文件之前,先创建一个新的"工作区域"(分支):
| Bash | |
|---|---|
feature/电路原理-课程攻略。
🌟 分支命名建议:
feature/课程名称-内容类型fix/修复的问题描述docs/文档更新内容
当你对文档进行修改后,可以在VSCode的可视化Git界面看到,如下图,我对mkdocs.yml进行了修改(M, Modified),添加了一些以前没有出现在仓库中的PNG图片文件(U,Untracked)。

2.2 保存你的修改
作为git提交修改的基本流程

-
你需要将文件通过
git add加到暂存区,可以通过以下命令:Bash 如果需要把所有修改的文件都添加到暂存区,可以使用下面的命令:
Bash 也可以通过VSCode的可视化Git界面,点击
+号将文件添加到暂存区。 -
通过
git commit将暂存区的所有内容,使用下面的命令(<>包含的内容需要你来修改):Bash <填写你修改的内容>模板:“<功能>: <描述>”
其中<功能>有下面这几种标签:
- feat: 新功能
- fix: 修复 bug
- docs: 仅修改了文档
- style: 修改代码格式(空格、分号等,不影响代码逻辑)
- refactor: 代码重构(既不是修 bug,也不是加功能)
- perf: 性能优化
- test: 增加或修改测试用例
- chore: 构建过程或辅助工具的变动(如更改配置文件)
-
上传到GitHub,通过
git push将更改更新到远程的GitHub 仓库中:Bash 
可以看到,在GitHub网站上更新了我们的Commit。
2.3提交贡献(Pull Request)
这是最后一步!让管理员将你的修改合并到主网站中。
-
访问你的 GitHub 仓库页面;
-
点击下图中的
Contribute按钮;
-
将我们的更新通过Pull Request更新到我们的老父亲仓库
ZJU-EESUAD:EEStUdy-place;
请你根据提供的模板,编写标题(Add a title),提供Pull Request的描述(Add a description)。随后按
Create pull request即可,等待管理员的合并吧。
如果还有疑问,可以查看创建拉取请求 - GitHub 文档。
🎉 欢迎加入贡献者行列!
感谢你愿意花时间参与网站建设!每一个小小的贡献,都在让我们的学习资源变得更好。
记住:
- 🌱 每个人都是从零开始学习的
- 💪 犯错是学习过程的一部分
- 🤗 我们是一个互助的社区
期待看到你的第一个贡献!✨
下面这些链接是官方文档,可以弥补我们帮助文档部分内容不够详尽的问题。