README.md

    skill_tree_vue

    Vue技能树技能森林的一部分。

    编辑环境初始化

    pip install -r requirements.txt

    目录结构说明

    技能树编辑仓库的 data 目录是主要的编辑目录,目录的结构是固定的

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

    知识节点 子树信息结构

    例如 data/1.Vue初阶/1.Vue简介/1.HelloWorld/config.json 里配置对该知识节点子树信息结构,这个配置是可选的:

    {
        // ...
    
        "children": [
        {
            "XX开发入门": {
              "keywords": [
                "XX开发",
              ],
              "children": [],
              "keywords_must": [
                "XX"
              ],
              "keywords_forbid": []
            }
        }
      ],
    }

    知识节点 的导出习题编辑

    例如 data/1.Vue初阶/1.Vue简介/1.HelloWorld/config.json 里配置对该知识节点导出的习题

    {
        // ...
        "export": [
            "helloworld.json"
        ]
    }

    helloworld.json 的格式如下:

    {
      "type": "code_options",
      "author": "xxx",
      "source": "helloworld.md",
      "notebook_enable": false,
      "exercise_id": "xxx"
    }

    其中

    • "type": "code_options" 表示是一个选择题
    • "author" 可以放作者的 CSDN id,
    • "source" 指向了习题 MarkDown文件
    • "notebook_enable" 目前都是false
    • "exercise_id" 是工具生成的,不填

    习题格式模版如下:

    # {标题}
    
    {习题描述}
    
    以下关于上述游戏代码说法[正确/错误]的是?
    
    ## 答案
    
    {目标选项}
    
    ## 选项
    
    ### A
    
    {混淆选项1}
    
    ### B
    
    {混淆选项2}
    
    ### C
    
    {混淆选项3}
    

    技能树合成

    在根目录下执行 python main.py 会合成技能树文件,合成的技能树文件: data/tree.json

    • 合成过程中,会自动检查每个目录下 config.json 里的 node_id 是否存在,不存在则生成
    • 合成过程中,会自动检查每个知识点目录下 config.json 里的 export 里导出的习题配置,检查是否存在exercise_id 字段,如果不存在则生成
    • 在 节 目录下根据需要,可以添加一些子目录用来测试代码。
    • 开始游戏入门技能树构建之旅,GoodLuck!

    项目简介

    Vue 技能树

    发行版本

    当前项目没有发行版本

    贡献者 5

    幻灰龙 @huanhuilong
    Z zhaoshuangshi @zhaoshuangshi
    F feilong @feilong

    开发语言

    • HTML 91.7 %
    • Python 8.3 %