From 6c2817e63aae44118820c99168946bad792035c3 Mon Sep 17 00:00:00 2001 From: Mars Liu <mars.liu@outlook.com> Date: Thu, 2 Dec 2021 19:07:26 +0800 Subject: [PATCH] document --- README.md | 65 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 7278115..8c25f49 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,27 @@ # skill_tree_java +## 环境准备 + +æŠ€èƒ½æ ‘ä»“åº“æ供了辅助的工具脚本和 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 +``` + ## 目录结构说明 * æŠ€èƒ½æ ‘`骨架文件`: @@ -44,36 +66,14 @@ -## `知识节点` çš„å¯¼å‡ºä¹ é¢˜ç¼–è¾‘ - -例如 `data/1.Javaåˆé˜¶/1.Java概述/1.什么是Java/config.json` 里é…ç½®å¯¹è¯¥çŸ¥è¯†èŠ‚ç‚¹å¯¼å‡ºçš„ä¹ é¢˜ - -```json -{ - // ... - "export": [ - "HellowWorld.json" - ] -} -``` - -在 export å—段ä¸ï¼Œæˆ‘ä»¬åˆ—å‡ºä¹ é¢˜å®šä¹‰ json ,下é¢æˆ‘ä»¬äº†è§£å¦‚ä½•ç¼–å†™ä¹ é¢˜ã€‚ - -## `知识节点` çš„å¯¼å‡ºä¹ é¢˜é€‰é¡¹é…置编辑 - -ç›®å‰æˆ‘们支æŒä½¿ç”¨ markdown è¯æ³•ç›´æŽ¥ç¼–è¾‘ä¹ é¢˜å’Œå„选项。 +## ä¹ é¢˜ç¼–è¾‘ -如å‰æ–‡å†…å®¹ï¼Œæˆ‘ä»¬åœ¨çŸ¥è¯†èŠ‚ç‚¹ä¸‹å¢žåŠ ä¹ é¢˜ `HelloWord`的定义文件,å³åœ¨`data/1.Javaåˆé˜¶/1.Java概述/1.什么是Java` ç›®å½•å¢žåŠ ä¸€ä¸ª`HelloWorld.json`文件: +编辑者需è¦å…³æ³¨ä¸¤ä¸ªé‡ç‚¹é—®é¢˜ + - æ ¹æ®éœ€è¦ç¼–è¾‘æŠ€èƒ½æ ‘çš„ç›®å½•ï¼Œæ¯ä¸ªç›®å½•åº”该由`åºå·.æ ‡é¢˜`组æˆï¼Œåºå·çš„æ•°å—ä¸éœ€è¦ç²¾ç¡®çš„ä¿æŒè¿žç»ï¼Œåªè¦æ˜¯æ•´æ•°å³å¯ + - åœ¨çŸ¥è¯†ç‚¹çš„ç›®å½•ä¸‹ç¼–å†™ä¹ é¢˜ï¼Œç›®å‰æŽ¨è使用 markdown æ ¼å¼ï¼Œæˆ‘ä»¬ä»…å°±è¿™ä¸ªæ ¼å¼çš„ä¹ é¢˜ç¼–è¾‘è¿›è¡Œä»‹ç» -```json -{ - "type": "code_options", - "author": "ccat", - "source": "HelloWorld.md", - "notebook_enable": true -} -``` -å…¶ä¸ type å—段目å‰éƒ½å›ºå®šæ˜¯ `code_options`,notebook_enable å—æ®µå†³å®šè¿™ä¸ªä¹ é¢˜æ˜¯å¦ç”Ÿæˆå¯¹åº”çš„ notebook ã€‚æ ¹æ®å…·ä½“情况写好其它å—段,注æ„这里 source 的文件å,我们指定了一个 markdwon 文件。现在我们新建一个 HelloWorld.md 并编辑为: +如å‰æ–‡å†…å®¹ï¼Œæˆ‘ä»¬åœ¨çŸ¥è¯†èŠ‚ç‚¹ä¸‹å¢žåŠ ä¹ é¢˜ `HelloWord`的定义文件,å³åœ¨`data/1.Javaåˆé˜¶/1.Java概述/1.什么是Java` +目录新建一个å为 `HelloWorld.md` 的文本文件,并编辑为: ````markdown # Hello World @@ -179,6 +179,11 @@ public class App { ## æŠ€èƒ½æ ‘åˆæˆ -在`src`目录下执行 `python main.py -a tree` 会åˆæˆæŠ€èƒ½æ ‘文件,åˆæˆçš„æŠ€èƒ½æ ‘æ–‡ä»¶: `data/tree.json` +在`src`目录下执行 `python main.py -a tree` 会åˆæˆæŠ€èƒ½æ ‘文件,åˆæˆçš„æŠ€èƒ½æ ‘æ–‡ä»¶ä¸º: `data/tree.json` * åˆæˆè¿‡ç¨‹ä¸ï¼Œä¼šè‡ªåŠ¨æ£€æŸ¥æ¯ä¸ªç›®å½•ä¸‹ `config.json` 里的 `node_id` 是å¦å˜åœ¨ï¼Œä¸å˜åœ¨åˆ™ç”Ÿæˆ -* åˆæˆè¿‡ç¨‹ä¸ï¼Œä¼šè‡ªåŠ¨æ£€æŸ¥æ¯ä¸ªçŸ¥è¯†ç‚¹ç›®å½•ä¸‹ `config.json` 里的 `export` é‡Œå¯¼å‡ºçš„ä¹ é¢˜é…置,检查是å¦å˜åœ¨`exercise_id` å—段,如果ä¸å˜åœ¨åˆ™ç”Ÿæˆ +* åˆæˆè¿‡ç¨‹ä¸ï¼Œä¼šè‡ªåŠ¨æ£€æŸ¥æ¯ä¸ªçŸ¥è¯†ç‚¹ç›®å½•ä¸‹çš„ markdown 文件,是å¦æœ‰å¯¹åº”çš„é…置信æ¯ï¼Œå¦‚æžœä¸å˜åœ¨åˆ™ç”Ÿæˆ + * 生æˆçš„ä¹ é¢˜é…置信æ¯ä¸ï¼Œauthoræ˜¯æ ¹æ®git环境信æ¯å¡«å†™çš„,如果这个作者åä¸æ˜¯æ‚¨çš„csdn账户å,您å¯ä»¥æ‰‹å·¥ç¼–辑修改 + * config.json çš„ export å—段定义了åŒä¸€ä¸ªçŸ¥è¯†ç‚¹ä¸‹ä¹ 题的顺åºï¼Œå¦‚果需è¦å®šä¹‰ä¸åŒçš„顺åºï¼Œæ‚¨å¯ä»¥æ‰‹å·¥è°ƒæ•´ + * æŠ€èƒ½æ ‘ä»“åº“é’©å和辅助工具都会检查信æ¯å®Œæ•´æ€§ï¼Œå¹¶å°è¯•åšå¿…è¦çš„ä¿®è¡¥ï¼Œå› æ¤å¯èƒ½åœ¨æ交时å‘现有一些新文件 + 生æˆï¼Œè¯·åœ¨åŽç»çš„æ交ä¸å°†å®ƒä»¬ä¹Ÿå‘é€åˆ°æœåŠ¡å™¨ä»“库 + -- GitLab