README.md

    skill_tree_web_in_action

    Web实战技能树技能森林的一部分。

    初始化

    pip install -r requirements.txt

    目录结构说明

    • 技能树骨架文件
      • 位置:data/tree.json
      • 说明:该文件是执行 python main.py 生成的,请勿人工编辑
    • 技能树根节点配置文件:
      • 位置:data/config.json
      • 说明:可编辑配置关键词等字段,其中 node_id 字段是生成的,请勿编辑
    • 技能树难度节点
      • 位置:data/xxx,例如: data/1.Web实战初阶
      • 说明:
        • 每个技能树有 3 个等级,目录前的序号是必要的,用来保持文件夹目录的顺序
        • 每个目录下有一个 config.json 可配置关键词信息,其中 node_id 字段是生成的,请勿编辑
    • 技能树章节点
      • 位置:data/xxx/xxx,例如:data/1.Web实战初阶/1.git
      • 说明:
        • 每个技能树的每个难度等级有 n 个章节,目录前的序号是必要的,用来保持文件夹目录的顺序
        • 每个目录下有一个 config.json 可配置关键词信息,其中 node_id 字段是生成的,请勿编辑
    • 技能树知识节点
      • 位置:data/xxx/xxx/xxx,例如:data/1.Web实战初阶/1.git/3.push修改到远程创库
      • 说明:
        • 每个技能树的每章有 n 个知识节点,目录前的序号是必要的,用来保持文件夹目录的顺序
        • 每个目录下有一个 config.json
          • 其中 node_id 字段是生成的,请勿编辑
          • 其中 keywords 可配置关键字字段
          • 其中 children 可配置该知识节点下的子树结构信息,参考后面描述
          • 其中 export 可配置该知识节点下的导出习题信息,参考后面描述

    知识节点 子树信息结构

    例如 data/1.Web实战初阶/1.git/4.push修改到远程创库/config.json 里配置对该知识节点子树信息结构:

    {
      // ...
    
      "children": [
        // TODO ...
      ],
    }

    知识节点 的导出习题编辑

    例如 data/1.Web实战初阶/1.git/4.push修改到远程创库/config.json 里配置对该知识节点导出的习题

    {
      // ...
      "export": [
        "hello.sh"
      ]
    }

    知识节点 的导出习题选项配置编辑

    如前内容,我们在知识节点下增加一个习题定义,例如在 data/1.Web实战初阶/1.git/4.push修改到远程创库 下增加一个hello.json代码:

    {
      "type": "code_options",
      "author": "刘鑫",
      "source": "hello.md",
      "notebook_enable": false
    }

    其中 type 字段目前都固定是 code_options。根据具体情况写好其它字段,注意这里 source 的文件名,我们指定了一个 markdwon 文件。现在我们新建一个 HelloWorld.md 并编辑为:

    # Hello World
    
    
    以下 `Hello World` 代码中,能够正确提交代码到远程maste仓库的是:
    
    ## 答案
    
    ```console
    $ git add README.txt
    $ git commit -m "first modify README.txt"
    $ git push origin master
    ```
    
    ## 选项
    
    ### add 子命令错误
    
    ```console
    // HelloWord.1.sh
    $ git put README.txt
    $ git commit -a "first modify README.txt"
    $ git push origin master
    ```
    
    ### commit 子命令错误
    
    ```console
    $ git add README.txt
    $ git base -m "first modify README.txt"
    $ git pull origin master
    ```
    
    ### push 子命令错误
    
    ```console
    $ git add README.txt
    $ git commit -m "first modify README.txt"
    $ git pull origin master
    ```
    

    这是一个最基本的习题结构,它包含标题、答案、选项,注意这几个一级和二级标题必须填写正确,解释器会读取这几个标题。而选项的标题会被直接忽略掉,在 最终生成的习题中不包含选项的三级标题,所以这个标题可以用来标注一些编辑信息,例如“此选项没有关闭文件连接”,“类型错误”等等。

    项目简介

    全栈工具链

    发行版本

    当前项目没有发行版本

    贡献者 6

    幻灰龙 @huanhuilong
    programmer_ada @community_717
    F feilong @feilong
    M Mars Liu @Mars Liu

    开发语言

    • Python 100.0 %