From fa26d881754468f8b58e2744fc4c464f86968b29 Mon Sep 17 00:00:00 2001 From: feilong <fanfeilong@outlook.com> Date: Mon, 20 Dec 2021 18:01:40 +0800 Subject: [PATCH] update readme --- README.md | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 125 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cee67cc..78b65a4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,127 @@ # skill_tree_git_md_linux -Git MarkDown Linux å…¥é—¨æŠ€èƒ½æ ‘ \ No newline at end of file +`CSå…¥é—¨æŠ€èƒ½æ ‘`是[æŠ€èƒ½æ ‘æ£®æž—](https://gitcode.net/csdn/skill_tree)的一部分 + +## åˆå§‹åŒ– + +```bash +pip install -r requirement.txt +``` + +## 目录结构说明 + +* æŠ€èƒ½æ ‘`骨架文件`: + * ä½ç½®ï¼š`data/tree.json` + * 说明:该文件是执行 `python main.py` 生æˆçš„,请勿人工编辑 +* æŠ€èƒ½æ ‘`æ ¹èŠ‚ç‚¹`é…置文件: + * ä½ç½®ï¼š`data/config.json` + * 说明:å¯ç¼–辑é…置关键è¯ç‰å—æ®µï¼Œå…¶ä¸ `node_id` å—段是生æˆçš„,请勿编辑 +* æŠ€èƒ½æ ‘`难度节点`: + * ä½ç½®ï¼š`data/xxx`,例如: `data/1.gmlåˆé˜¶` + * 说明: + * æ¯ä¸ªæŠ€èƒ½æ ‘有 3 个ç‰çº§ï¼Œç›®å½•å‰çš„åºå·æ˜¯å¿…è¦çš„,用æ¥ä¿æŒæ–‡ä»¶å¤¹ç›®å½•çš„é¡ºåº + * æ¯ä¸ªç›®å½•ä¸‹æœ‰ä¸€ä¸ª `config.json` å¯é…置关键è¯ä¿¡æ¯ï¼Œå…¶ä¸ `node_id` å—段是生æˆçš„,请勿编辑 +* æŠ€èƒ½æ ‘`ç« èŠ‚ç‚¹`: + * ä½ç½®ï¼š`data/xxx/xxx`,例如:`data/1.gmlåˆé˜¶/1.Git入门` + * 说明: + * æ¯ä¸ªæŠ€èƒ½æ ‘çš„æ¯ä¸ªéš¾åº¦ç‰çº§æœ‰ n ä¸ªç« èŠ‚ï¼Œç›®å½•å‰çš„åºå·æ˜¯å¿…è¦çš„,用æ¥ä¿æŒæ–‡ä»¶å¤¹ç›®å½•çš„é¡ºåº + * æ¯ä¸ªç›®å½•ä¸‹æœ‰ä¸€ä¸ª `config.json` å¯é…置关键è¯ä¿¡æ¯ï¼Œå…¶ä¸ `node_id` å—段是生æˆçš„,请勿编辑 +* æŠ€èƒ½æ ‘`知识节点`: + * ä½ç½®ï¼š`data/xxx/xxx`,例如:`data/1.gmlåˆé˜¶/1.Git` + * 说明: + * æ¯ä¸ªæŠ€èƒ½æ ‘çš„æ¯ç« 有 n 个知识节点,目录å‰çš„åºå·æ˜¯å¿…è¦çš„,用æ¥ä¿æŒæ–‡ä»¶å¤¹ç›®å½•çš„é¡ºåº + * æ¯ä¸ªç›®å½•ä¸‹æœ‰ä¸€ä¸ª `config.json` + * å…¶ä¸ `node_id` å—段是生æˆçš„,请勿编辑 + * å…¶ä¸ `keywords` å¯é…置关键å—å—段 + * å…¶ä¸ `children` å¯é…置该`知识节点`下的åæ ‘ç»“æž„ä¿¡æ¯ï¼Œå‚考åŽé¢æè¿° + * å…¶ä¸ `export` å¯é…置该`知识节点`ä¸‹çš„å¯¼å‡ºä¹ é¢˜ä¿¡æ¯ï¼Œå‚考åŽé¢æè¿° + +## `知识节点` åæ ‘ä¿¡æ¯ç»“æž„ + +例如 `data/1.gmlåˆé˜¶/1.Git入门/1.Git简介/config.json` 里é…置对该知识节点åæ ‘ä¿¡æ¯ç»“构: + +```json +{ + // ... + + "children": [ + + ], +} +``` + +## `知识节点` çš„å¯¼å‡ºä¹ é¢˜é€‰é¡¹é…置编辑 + +ç›®å‰æˆ‘们支æŒä½¿ç”¨ markdown è¯æ³•ç›´æŽ¥ç¼–è¾‘ä¹ é¢˜å’Œå„选项。 + +首先,编辑知识节点的é…ç½®ï¼Œå¯¼å‡ºä¹ é¢˜ï¼š + +```json +{ + // ... + "export": [ + "learn.json" + ] +} +``` + +然åŽåœ¨ `data/1.gmlåˆé˜¶/1.Git入门/1.Git简介/` ä¸‹å¢žåŠ ä¸€ä¸ª`learn.json`定义文件: + +```json +{ + "type": "code_options", + "author": "ccat", + "source": "helloworld.md", + "notebook_enable": true +} +``` + +å…¶ä¸ type å—段目å‰éƒ½å›ºå®šæ˜¯ `code_options`,notebook_enable å—æ®µå†³å®šè¿™ä¸ªä¹ é¢˜æ˜¯å¦ç”Ÿæˆå¯¹åº”çš„ notebook ã€‚æ ¹æ®å…·ä½“情况写好其它å—段,注æ„这里 source 的文件å,我们指定了一个 markdwon 文件。现在我们新建一个 learn.md 并编辑为: + +````mardown +# Git简介 + +* ä½ äº†è§£ç‰ˆæœ¬æŽ§åˆ¶ç³»ç»Ÿå—? +* 什么是本地版本控制系统 +* 什么是集ä¸åŒ–的版本控制系统 +* 什么是分布å¼ç‰ˆæœ¬æŽ§åˆ¶ç³»ç»Ÿ +* Git 诞生的故事 + +请点击[Git简介](https://codechina.csdn.net/courses/register/1/1){target="_blank"} 并完æˆæ‰€æœ‰é¢˜ç›®ï¼Œå®Œæˆå¦ä¹ 请关é—Issue。 + +以下哪个选项是[Git简介](https://codechina.csdn.net/courses/register/1/1){target="_blank"}里的最åŽä¸€ä¸ªé€‰æ‹©é¢˜é¢˜ç›®ï¼Ÿ + +## ç”案 + +```bash +以下哪个ä¸å±žäºŽ Git 的优点? +``` + +## 选项 + +### A + +```bash +ä½ çŸ¥é“ Git 属于哪ç§ç‰ˆæœ¬æŽ§åˆ¶ç³»ç»Ÿå—? +``` + +### B + +```bash +下列哪个ä¸æ˜¯ç‰ˆæœ¬æŽ§åˆ¶ç³»ç»Ÿçš„æ£ç¡®ä½¿ç”¨æ–¹å¼ï¼Ÿ +``` + +### C + +```bash +Git 是è°å‘明的? +``` + +```` + +## æŠ€èƒ½æ ‘åˆæˆ + +åœ¨æ ¹ç›®å½•ä¸‹æ‰§è¡Œ `python main.py` 会åˆæˆæŠ€èƒ½æ ‘文件,åˆæˆçš„æŠ€èƒ½æ ‘æ–‡ä»¶: `data/tree.json` + +* åˆæˆè¿‡ç¨‹ä¸ï¼Œä¼šè‡ªåŠ¨æ£€æŸ¥æ¯ä¸ªç›®å½•ä¸‹ `config.json` 里的 `node_id` 是å¦å˜åœ¨ï¼Œä¸å˜åœ¨åˆ™ç”Ÿæˆ +* åˆæˆè¿‡ç¨‹ä¸ï¼Œä¼šè‡ªåŠ¨æ£€æŸ¥æ¯ä¸ªçŸ¥è¯†ç‚¹ç›®å½•ä¸‹ `config.json` 里的 `export` é‡Œå¯¼å‡ºçš„ä¹ é¢˜é…置,检查是å¦å˜åœ¨`exercise_id` å—段,如果ä¸å˜åœ¨åˆ™ç”Ÿæˆ -- GitLab