Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_rust
提交
197a9c7d
S
skill_tree_rust
项目概览
CSDN 技术社区
/
skill_tree_rust
通知
32
Star
7
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
197a9c7d
编写于
12月 06, 2021
作者:
M
Mars Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add readme
上级
6381a1f6
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
33 addition
and
3 deletion
+33
-3
README.md
README.md
+33
-3
未找到文件。
README.md
浏览文件 @
197a9c7d
...
@@ -2,6 +2,28 @@
...
@@ -2,6 +2,28 @@
Rust 技能树
Rust 技能树
## 环境准备
技能树仓库提供了辅助的工具脚本和 git hook 程序,在开始编辑工作之前,需要初始化环境依赖,我们推荐使用 python 3.8 或更高版本的 python。
首先,请确认系统中已经安装 python 和 git,然后执行下列命令克隆仓库:
```
shell
git clone git@codechina.csdn.net:csdn/skill_tree_java.git
```
然后进入 skill_tree_java 目录,执行下列命令安装依赖:
```
shell
pip
install
-r
requrirements.txt
```
然后执行下列命令安装钩子:
```
shell
pre-commit
install
```
## 初始化技能树
## 初始化技能树
技能树合成和id生成脚本目前用Python脚本统一处理
技能树合成和id生成脚本目前用Python脚本统一处理
...
@@ -175,7 +197,15 @@ fn main() {
...
@@ -175,7 +197,15 @@ fn main() {
## 技能树合成
## 技能树合成
在根目录下执行
`python main.py`
会合成技能树文件,合成的技能树文件:
`data/tree.json`
在根目录下执行
`python main.py`
会合成技能树文件,合成的技能树文件为:
`data/tree.json`
*
合成过程中,会检查章节目录下是否有
`config.json`
文件,如果没有,会自动生成,需要注意的是,这时 config.json是不完
整的,没有 keywords 信息
*
每个知识点目录(即技能树最末端的叶子节点)的 config.json ,需要设定关键字,如果
`config.json`
的 keywords 为空,执行
main.py 会提示错误并中途退出,执行
`git commit`
时,commit 钩子也会拒绝提交
*
合成过程中,会自动检查每个目录下
`config.json`
里的
`node_id`
是否存在,不存在则生成
*
合成过程中,会自动检查每个目录下
`config.json`
里的
`node_id`
是否存在,不存在则生成
*
合成过程中,会自动检查每个知识点目录下
`config.json`
里的
`export`
里导出的习题配置,检查是否存在
`exercise_id`
字段,如果不存在则生成
*
合成过程中,会修复目录的序号,保持每一个章节目录的子目录总是从 1 开始的整数序列
*
合成过程中,会自动检查每个知识点目录下的 markdown 文件,是否有对应的配置信息,如果不存在则生成
*
生成的习题配置信息中,author是根据git环境信息填写的,如果这个作者名不是您的csdn账户名,您可以手工编辑修改
*
config.json 的 export 字段定义了同一个知识点下习题的顺序,如果需要定义不同的顺序,您可以手工调整
*
技能树仓库钩子和辅助工具都会检查信息完整性,并尝试做必要的修补,因此可能在提交时发现有一些新文件
生成,请在后续的提交中将它们也发送到服务器仓库
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录