22title : 构建指南
33icon : build
44date : 2023-07-21 11:08:04
5- updated : 2023-07-21 17:20:22
5+ updated : 2023-09-22 15:23:36
66---
77
88# 构建指南
@@ -15,15 +15,23 @@ updated: 2023-07-21 17:20:22
1515
1616以下介绍了一次完整修改所需的步骤。
1717
18+ ::: tip
19+
20+ 为了降低操作门槛,本指南所述操作步骤均尽可能使用了图形化界面。对于熟悉 Git 的同学,仍可使用自己喜欢的方式进行操作。
21+
22+ :::
23+
1824## 环境配置
1925
2026### 所需软件安装
2127
2228本文的需要 Node.js 和 Git 安装在你的电脑上,后续步骤假定你已经安装这些程序且可以简单使用,若没有安装这些软件请跟随本小节指引完成安装。
2329
30+ 为了方便编辑和提交,我们还推荐安装 ` VS Code ` 和 ` GitHub Desktop ` 两个软件。
31+
2432:::: details 安装 Git
2533
26- 地震“学” 所有文档均使用 ` Git ` 进行版本控制。以下步骤假定
34+ 所有文档均使用 ` Git ` 进行版本控制。以下步骤假定
2735
2836用户已安装 git。若未安装,可以使用以下命令安装或更新 git:
2937
@@ -69,8 +77,6 @@ $ cat ~/.gitconfig
6977 email = zotero-user@gmail.com
7078```
7179
72- ::::
73-
7480::: details Git 和 GitHub 学习资料
7581
7682以下修改文档并提交的步骤中使用了 Git 的一些常用选项,可以参考以下资料学习更多用法:
@@ -87,39 +93,47 @@ GitHub 相关资料:
8793- [ Understanding the GitHub flow] ( https://guides.github.com/introduction/flow/ )
8894:::
8995
96+ ::::
97+
9098::: details 安装 Node.js
9199
92100安装 Node. js
93101
94102:::
95103
96- ### 克隆和复制仓库
104+ ::: details 安装 VS Code
105+
106+ 安装
107+
108+ :::
97109
98- ::: info
110+ ::: details 安装 GitHub Desktop
99111
100- 以下内容假定读者的 GitHub 账号为 ` zotero-user ` ,实际的命令将用户名替换即可。
112+ 安装 < https://desktop.github.com/ >
101113
102114:::
103115
104- 1 . 复制仓库至个人 GitHub 帐号
116+ ### 克隆和复制仓库
117+
118+ 1 . 复制 (fork) 仓库至个人 GitHub 帐号
105119
106- 点击项目主页 < < https://github.com/zotero-chinese/wiki/ > 右上角的 Fork 按钮,将该项目复刻到个人 GitHub 账户下。
120+ 点击项目主页 < https://github.com/zotero-chinese/wiki/ > 右上角的 Fork 按钮,将该项目复刻到个人 GitHub 账户下。
107121
108122 ![ 复刻仓库] ( ../assets/image-fork-repo-1.png )
109123
110124 ![ 复刻仓库2] ( ../assets/image-fork-repo-2-1.png )
111125
112126 复制完成后,个人 GitHub 帐号下便有了 < https://github.com/zotero-user/wiki/ > 仓库。
113127
114- 2 . 克隆个人 GitHub 帐号下的复刻仓库到本地(复刻仓库默认是本地克隆仓库的远程 origin):
128+ 2 . 克隆个人 GitHub 帐号下的复刻仓库到本地(复刻仓库默认是本地克隆仓库的远程 origin)
115129
116- ``` bash
117- # Clone repo
118- git clone https://github.com/zotero-user/wiki.git
130+ 打开 VS Code,点击 ` 欢迎页面 ` 的 ` 克隆 Git 仓库… ` ,在弹出窗口中选中 ` 从 GitHub 克隆 ` ,然后选择自己账户下的 fork 仓库,确认,克隆完成后根据提示打开文件夹。
119131
120- # 进入仓库目录
121- cd wiki/
122- ```
132+ ![ 克隆Git仓库] ( ../assets/8c581efa5ed9f3ac9d5771b89204bd6b_MD5.png )
133+
134+ ![ 从GitHub克隆] ( ../assets/741b873973ac5df93faf93cd1a195db2_MD5.png )
135+
136+ ![ 选择仓库] ( ../assets/28f02608aa879ed189ecfecfcab57d16_MD5.png )
123137
124138 ::: tip
125139
@@ -135,6 +149,8 @@ GitHub 相关资料:
135149npm install
136150```
137151
152+ ![ 安装依赖] ( ../assets/image-build-安装依赖-1.png )
153+
138154::: info
139155
140156上述“环境配置”步骤只需在第一次修改代码时执行一次,一旦复制或克隆某仓库后,就无需再次复制或克隆。
@@ -145,14 +161,7 @@ npm install
145161
1461621 . 在本地创建并切换至新分支,假定新分支名为 ` pr-workflow ` (分支名需简短、描述性且独特):
147163
148- ``` bash
149- # 若不在 main 分支,需先切换至该分支
150- # 若已有一段时间没有更新,请切换到 main 分支后 pull 上游仓库中的更改
151- $ git checkout main
152-
153- # 创建并切换至 pr-workflow 分支
154- $ git checkout -b pr-workflow
155- ```
164+ ![ 创建新分支] ( ../assets/image-build-创建新分支-1.png )
156165
1571662 . 启动开发服务器
158167 使用以下命令启动开发服务器,如下图,开发服务器启动后,会给出几个本地链接,访问任一链接(通常为 Local)即可得到预览。
@@ -161,7 +170,9 @@ npm install
161170 npm run docs:dev
162171 ```
163172
164- 开发服务器会监听所有 ` .md ` 文件的修改,当有文件发生保存是,服务器会自动更新预览并刷新网页。
173+ ![ 启动开服务器] ( ../assets/image-build-启动开发服务器-1.png )
174+
175+ 开发服务器会监听所有 ` .md ` 文件的修改,当有文件发生保存时,服务器会自动更新预览并刷新网页。
165176
166177 ![ 开发服务器] ( ../assets/image-build-dev-server-1.png )
167178
@@ -171,93 +182,62 @@ npm install
171182
1721834 . 提交 commit
173184
174- ::: details Git commit 的命令
185+ 在左侧 " 源代码管理 " 选项卡中,输入一个简短的提交描述,点击提交,然后将修改推送到线上。
175186
176- ``` bash
177- # 查看仓库当前的状态
178- $ git status
179- # 添加所有修改
180- $ git add --all
181-
182- # 查看仓库当前的状态
183- $ git status
184- # 提交添加的修改
185- $ git commit -m " 此处填写本次提交的注释信息"
186- ```
187+ ![ 提交修改] ( ../assets/image-build-提交修改-1.png )
187188
188- :::
189+ ![ 推送修改 ] ( ../assets/image-build-推送修改-1.png )
189190
190191 ::: tip
191192
192- 如前所述,提交命令也可以在 GitHub Desktop 或 VS Code 中完成。
193+ 如前所述,提交命令也可以在 GitHub Desktop 中完成。
193194
194195 :::
195196
196197 ::: warning
197198
198199 不建议直接在 main 分支中进行修改和提交,这可能会给你自己造成麻烦。
199200
200- :::
201-
202- ## 提交并开始 PR
201+ 仓库对 main 分支开启了推送保护,对 main 分支的修改只能通过 Pull Request 进行,无法直接 Push。
203202
204- 1 . 推送 pr-workflow 分支至个人 GitHub 帐号下的复制仓库 :
203+ :: :
205204
206- ``` bash
207- git push origin pr-workflow
208- ```
205+ ## Pull Request
209206
210- 2 . 提交 PR
207+ 1 . 提交 PR
211208
212- 进入个人 GitHub 帐号下的复制仓库(即 < https://github.com/zotero-user /wiki/ > )。
209+ 进入个人 GitHub 帐号下的复制仓库(即 < https://github.com/你的名字 /wiki/ > )。
213210
214211 一般 GitHub 会自动提示有可提交的 PR,点击 “Compare & pull request”,输入此 PR 的标题和具体描述,
215212
216213 最后点击 “Create pull request” 即可。
217214
218- 3 . 审核、评论以及修改 PR
215+ 2 . 审核、评论以及修改 PR
219216
220217 文档维护者收到 PR 后,会对代码进行审核、评论以及修改,并决定是否接受(merge)或结束该 PR。
221218
222- 提交的 PR 在接收前可能需要读者多次修改。这种情况并不要创建新 PR,只需继续本地 pr-workflow 分支中修改并提交,然后再次推送 pr-workflow 分支至远程 origin 即可,修改将自动添加到已提交的 PR 中。
223-
224- 推送新的修改后,可以选择在该 PR 中留言,以通知维护者已提交新的修改。
225-
226- 4 . PR 被接受并合并至官方 main 分支后,则可以更新 main 分支,并删除 pr-workflow 分支
227-
228- ::: details
219+ PR 发起后,Netlify 机器人会自动部署一个预览版本,可以在这里查看预览。
229220
230- 更新本地和个人 GitHub 中的 main 分支:
221+ ![ netlify预览pr ] ( ../assets/image-build-pr预览-1.png )
231222
232- ``` bash
233- # 切换回本地 main 分支
234- $ git checkout main
235-
236- # 获取官方 main 分支,并合并到本地 main 分支
237- $ git pull upstream main
238-
239- # 更新个人 GitHub 中的 main 分支
240- $ git push origin main
241- ```
242-
243- 删除本地和个人 GitHub 中的 pr-workflow 分支:
223+ 提交的 PR 在接收前可能需要读者多次修改。这种情况并不要创建新 PR,只需继续本地 pr-workflow 分支中修改并提交,然后再次推送 pr-workflow 分支至远程 origin 即可,修改将自动添加到已提交的 PR 中。
244224
245- ``` bash
246- # 删除本地 pr-workflow 分支
247- $ git branch -D pr-workflow
225+ 推送新的修改后,可以选择在该 PR 中留言,以通知维护者已提交新的修改。
248226
249- # 删除个人 GitHub 上的远程 pr-workflow 分支,也可以在 GitHub 上点击按钮删除分支
250- $ git push origin :pr-workflow
251- ```
227+ 3 . PR 被接受并合并至官方 main 分支后,则可以更新 main 分支,并删除 pr-workflow 分支
252228
253- :::
229+ ![ 更新main分支 ] ( ../assets/image-build-更新main分支-1.png )
254230
255231## 其他的脚本
256232
257233### npm run docs: build
258234
259- 构建
235+ 构建脚本,用于将 markdown 构建为网页。
236+
237+ 贡献者可以在提交前运行一次,查看是否有报错。
238+
239+ 一般情况下,图片路径错误、链接错误会导致报错。
260240
261241### npm run lint
262242
263- Markdown Lint
243+ 运行 Markdown Lint。
0 commit comments