Browse Source

Merge branch 'feature-zjy' of uskycloud/usky-dev-doc into master

zhaojinyu 1 ngày trước cách đây
mục cha
commit
d2f98f1abb

+ 27 - 90
SUMMARY.md

@@ -1,116 +1,59 @@
 # Your Book Title
 
-- 备忘文件
-  * [关于园区平台模式思考](备忘文件/关于园区平台模式思考.md)
-  * [关于web站点和API站点分离还是共用问题](备忘文件/关于web站点和API站点分离还是共用问题.md)
-  * [宣讲材料](备忘文件/宣讲材料.md)
-  * [中控平台需求分析](备忘文件/中控平台需求分析.md)
-  * [专利草稿](备忘文件/专利草稿.md)
-  * [Untitled 1](备忘文件/Untitled%201.md)
-  * [Untitled](备忘文件/Untitled.md)
-- 管理规范
-  * [【产品规范】敏捷(SCRUM)开发规范](管理规范/【产品规范】敏捷(SCRUM)开发规范.md)
-  * [研发中心制度-2023](管理规范/研发中心制度-2023.md)
-- 后端开发
-  * [消息中心设计](后端开发/消息中心设计.md)
 - 会议记录
   * [[20220331]永天云平台产品化讨论](会议记录/[20220331]永天云平台产品化讨论.md)
-  * [[20220404]管理周会](会议记录/[20220404]管理周会.md)
-  * [[20220406] 分布式框架讨论](会议记录/[20220406]%20分布式框架讨论.md)
-  * [[20220407]闵行项目系统指标编制](会议记录/[20220407]闵行项目系统指标编制.md)
-  * [[20220412] 技术研讨会议纪要](会议记录/[20220412]%20技术研讨会议纪要.md)
   * [[20220417]产品规划会议](会议记录/[20220417]产品规划会议.md)
-  * [[20220418]会议纪要](会议记录/[20220418]会议纪要.md)
   * [[20220419]管理会议纪要](会议记录/[20220419]管理会议纪要.md)
-  * [[20220420]运营中心大屏功能需求方案](会议记录/[20220420]运营中心大屏功能需求方案.md)
-  * [[20220421] 微服务技术分享](会议记录/[20220421]%20微服务技术分享.md)
   * [[20220423] 关于GIS设施管理需求](会议记录/[20220423]%20关于GIS设施管理需求.md)
-  * [[20220424] 会议纪要](会议记录/[20220424]%20会议纪要.md)
-  * [[20220426]公司培训](会议记录/[20220426]公司培训.md)
   * [[20220426]京东云](会议记录/[20220426]京东云.md)
-  * [[20220428]徐言秋](会议记录/[20220428]徐言秋.md)
   * [[20220501]永天电力SaaS平台](会议记录/[20220501]永天电力SaaS平台.md)
-  * [[20220507]东信交付讨论](会议记录/[20220507]东信交付讨论.md)
-  * [[20220509]防疫项目申报创意整理](会议记录/[20220509]防疫项目申报创意整理.md)
   * [[20220519]中控平台场景管理](会议记录/[20220519]中控平台场景管理.md)
-  * [[20220524]派米雷项目](会议记录/[20220524]派米雷项目.md)
-  * [[20220531]世茂沟通会议](会议记录/[20220531]世茂沟通会议.md)
-  * [[20220606]管理会议](会议记录/[20220606]管理会议.md)
   * [[20220609]五继电力介绍](会议记录/[20220609]五继电力介绍.md)
-  * [[20220613]管理会议](会议记录/[20220613]管理会议.md)
-  * [[20220617]电力发布会总结](会议记录/[20220617]电力发布会总结.md)
-  * [[20220627]管理会议](会议记录/[20220627]管理会议.md)
-  * [[20220628]台华新材](会议记录/[20220628]台华新材.md)
-  * [[20220704]管理会议](会议记录/[20220704]管理会议.md)
   * [[20220704]聚焦快节奏出产品方案](会议记录/[20220704]聚焦快节奏出产品方案.md)
-  * [[20220706]太敬集团现场交流](会议记录/[20220706]太敬集团现场交流.md)
-  * [[20220725]述职会议&总结](会议记录/[20220725]述职会议&总结.md)
-  * [[20220805]世茂代码分析](会议记录/[20220805]世茂代码分析.md)
   * [[20220812]消防企业沟通](会议记录/[20220812]消防企业沟通.md)
   * [[20220812]自助点餐服务](会议记录/[20220812]自助点餐服务.md)
-  * [[20220815]管理会议](会议记录/[20220815]管理会议.md)
-  * [[20220822]致远OA讨论](会议记录/[20220822]致远OA讨论.md)
   * [[20220915]CMMI培训](会议记录/[20220915]CMMI培训.md)
   * [[20221010]东信项目沟通](会议记录/[20221010]东信项目沟通.md)
-  * [[20221017]公司会议](会议记录/[20221017]公司会议.md)
-  * [[20221021]普陀城运项目汇报](会议记录/[20221021]普陀城运项目汇报.md)
-  * [[20221021]研发中心周例会](会议记录/[20221021]研发中心周例会.md)
-  * [[20221028]管理会议](会议记录/[20221028]管理会议.md)
-  * [[20221115]公司会议](会议记录/[20221115]公司会议.md)
-  * [[20221115]普陀城运系统调研](会议记录/[20221115]普陀城运系统调研.md)
-  * [[20221122]普陀城运三方沟通](会议记录/[20221122]普陀城运三方沟通.md)
-  * [[20221231] 消防支队会议](会议记录/[20221231]%20消防支队会议.md)
-  * [[20230207]普陀城运项目](会议记录/[20230207]普陀城运项目.md)
-  * [[20230218]东信问题沟通](会议记录/[20230218]东信问题沟通.md)
-  * [[20230221]普陀监理会议](会议记录/[20230221]普陀监理会议.md)
   * [[20230222]专利会议](会议记录/[20230222]专利会议.md)
   * [[20230301]专利培训会议](会议记录/[20230301]专利培训会议.md)
-  * [[20230310]山东党校会议](会议记录/[20230310]山东党校会议.md)
-  * [[20230515]火灾调查系统系统](会议记录/[20230515]火灾调查系统系统.md)
   * [[20230526]东盟信息](会议记录/[20230526]东盟信息.md)
-  * [[20230619]设施管理问题](会议记录/[20230619]设施管理问题.md)
-  * [[20230620]东信大数据模块方案分析](会议记录/[20230620]东信大数据模块方案分析.md)
-  * [[20230626]普陀城云会议](会议记录/[20230626]普陀城云会议.md)
   * [[20230629]中控系统建设方案梳理](会议记录/[20230629]中控系统建设方案梳理.md)
-  * [[20230726]张江机器人谷会议](会议记录/[20230726]张江机器人谷会议.md)
-  * [[20231110]快递驿站](会议记录/[20231110]快递驿站.md)
   * [[20231215]部门项目会](会议记录/[20231215]部门项目会.md)
   * [[20240102]部门项目会议](会议记录/[20240102]部门项目会议.md)
-  * [[20240103]预约系统](会议记录/[20240103]预约系统.md)
   * [[20240109] 平台系统产品推介会](会议记录/[20240109]%20平台系统产品推介会.md)
   * [[20240129]研发第1次会议](会议记录/[20240129]研发第1次会议.md)
-  * [产品体系](会议记录/产品体系.md)
-  * [命令回调格式](会议记录/命令回调格式.md)
-  * [软件著作申请](会议记录/软件著作申请.md)
-  * [涂鸦智慧楼宇资料](会议记录/涂鸦智慧楼宇资料.md)
-  * [消防设施物联网系统运行平台数据传输导则问题](会议记录/消防设施物联网系统运行平台数据传输导则问题.md)
-  * [消防物联网平台承接代理渠道可行性分析V0.1](会议记录/消防物联网平台承接代理渠道可行性分析V0.1.md)
-  * [消防支队](会议记录/消防支队.md)
-  * [永天产品演示脚本](会议记录/永天产品演示脚本.md)
-  * [永天核心技术](会议记录/永天核心技术.md)
-  * [智慧楼宇门户集成平台建设方案](会议记录/智慧楼宇门户集成平台建设方案.md)
-- 技术分享
-  * [多租户使用文档](技术分享/多租户使用文档.md)
-- 进度跟踪
-  * [东信园区冲刺计划](进度跟踪/东信园区冲刺计划.md)
-  * [永天电⼒SaaS平台](进度跟踪/永天电⼒SaaS平台.md)
-  * [永天智慧消防平台](进度跟踪/永天智慧消防平台.md)
-  * [永天智慧园区平台](进度跟踪/永天智慧园区平台.md)
-  * [智能安防系统(agbox)计划](进度跟踪/智能安防系统(agbox)计划.md)
-  * [SaaS平台版本计划](进度跟踪/SaaS平台版本计划.md)
+- 团队制度
+  * [【产品规范】敏捷开发规范](团队制度/【产品规范】敏捷开发规范.md)
+  * [【团队规范】研发中心制度](团队制度/【团队规范】研发中心制度.md)
 - 开发管理
-  * [电力录波和谐波](开发管理/电力录波和谐波.md)
-  * [对于主页前端调整讨论](开发管理/对于主页前端调整讨论.md)
+  * [Usky Data](开发管理/usky-data.md)
   * [分析jeecg框架](开发管理/分析jeecg框架.md)
-  * [接口分析](开发管理/接口分析.md)
   * [数据库变更记录](开发管理/数据库变更记录.md)
-  * [租户获取方法](开发管理/租户获取方法.md)
-  * [Mybatisplus搭建多租户模式](开发管理/Mybatisplus搭建多租户模式.md)
-  * [Usky Data](开发管理/usky-data.md)
+- 技术分享
+  * [Dify 部署安装](技术分享/Dify%20部署安装.md)
+  * [Jenkins存储目录变更及问题解决记录](技术分享/Jenkins存储目录变更及问题解决记录.md)
+  * [JSONRPC命令回调格式](技术分享/JSONRPC命令回调格式.md)
+  * [jumpserver堡垒机部署](技术分享/jumpserver堡垒机部署.md)
+  * [产品体系](技术分享/产品体系.md)
+  * [修改Jenkins存储目录步骤与问题解决记录](技术分享/修改Jenkins存储目录步骤与问题解决记录.md)
+  * [多租户使用文档](技术分享/多租户使用文档.md)
+  * [永天产品演示脚本](技术分享/永天产品演示脚本.md)
 - 设计管理
-  * [东信中控平台该要设计](设计管理/东信中控平台该要设计.md)
-  * [设备模型设计](设计管理/设备模型设计.md)
   * [SaaS业务管理系概要设计](设计管理/SaaS业务管理系概要设计.md)
+  * [东信中控平台该要设计](设计管理/东信中控平台该要设计.md)
+  * [消息中心设计](设计管理/消息中心设计.md)
+- 进度跟踪
+  * [SaaS平台版本计划](进度跟踪/SaaS平台版本计划.md)
+  * [智能安防系统计划](进度跟踪/智能安防系统计划.md)
+  * [永天智慧园区平台](进度跟踪/永天智慧园区平台.md)
+  * [永天电⼒SaaS平台](进度跟踪/永天电⼒SaaS平台.md)
+- 项目架构
+  * [团队信息](项目架构/团队信息.md)
+  * [开发流程](项目架构/开发流程.md)
+  * [技术平台](项目架构/技术平台.md)
+  * [数据平台](项目架构/数据平台.md)
+  * [永天核心技术](项目架构/永天核心技术.md)
+  * [资源管理](项目架构/资源管理.md)
 - 项目管理
   * [[2001] 消防物联网平台](项目管理/[2001]%20消防物联网平台.md)
   * [[2002] 东信智慧园区](项目管理/[2002]%20东信智慧园区.md)
@@ -118,9 +61,3 @@
   * [[2004]闵行消防](项目管理/[2004]闵行消防.md)
   * [[2005]智慧电力](项目管理/[2005]智慧电力.md)
   * [[2006]金水园区-需求分析阶段](项目管理/[2006]金水园区-需求分析阶段.md)
-- 项目架构
-  * [技术平台](项目架构/技术平台.md)
-  * [开发流程](项目架构/开发流程.md)
-  * [数据平台](项目架构/数据平台.md)
-  * [团队信息](项目架构/团队信息.md)
-  * [资源管理](项目架构/资源管理.md)

+ 26 - 0
bin/reload-book

@@ -0,0 +1,26 @@
+#!/bin/bash
+
+cd /var/services/usky-dev-doc
+
+docker ps -a | grep usky-book
+
+docker rm -f usky-book
+
+sleep 5
+
+git pull
+
+sleep 10
+
+sudo book sm
+
+sudo gitbook init
+sudo gitbook build
+
+docker run --name usky-book -p 4000:4000 -v /var/services/usky-dev-doc/:/srv/gitbook -v /var/services/usky-dev-doc/.html:/srv/html --restart=always -d fellah/gitbook
+
+sleep 5
+
+docker ps -a | grep usky-book
+
+docker logs usky-book

+ 16 - 2
book.json

@@ -1,4 +1,18 @@
 {
-"plugins": ["mermaid"],
-"language": "en"
+  "plugins": ["mermaid-gb3",
+	      "expandable-chapters",
+	      "-lunr",
+	      "-search",
+	      "search-pro",
+              "popup",
+              "code"],
+  "pluginsConfig": {
+    "mermaid-gb3": {
+      "default": {
+        "theme": "default",
+        "scale": 1.0
+      }
+    }
+  },
+  "language": "zh-hans"
 }

+ 808 - 1
package-lock.json

@@ -2,5 +2,812 @@
   "name": "usky-dev-doc",
   "lockfileVersion": 3,
   "requires": true,
-  "packages": {}
+  "packages": {
+    "": {
+      "dependencies": {
+        "gitbook-plugin-chapter-fold": "^0.0.4",
+        "gitbook-plugin-code": "^0.1.0",
+        "gitbook-plugin-edit-link": "^2.0.2",
+        "gitbook-plugin-expandable-chapters": "^0.2.0",
+        "gitbook-plugin-mermaid-gb3": "^2.1.0",
+        "gitbook-plugin-popup": "^0.0.1",
+        "gitbook-plugin-search-pro": "^2.0.2",
+        "gitbook-plugin-simple-page-toc": "^0.1.2"
+      }
+    },
+    "node_modules/ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-wrap": "0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "license": "MIT",
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/autolinker": {
+      "version": "0.28.1",
+      "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz",
+      "integrity": "sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==",
+      "license": "MIT",
+      "dependencies": {
+        "gulp-header": "^1.7.1"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "license": "MIT"
+    },
+    "node_modules/coffee-script": {
+      "version": "1.12.7",
+      "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz",
+      "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==",
+      "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)",
+      "license": "MIT",
+      "bin": {
+        "cake": "bin/cake",
+        "coffee": "bin/coffee"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "engines": [
+        "node >= 0.8"
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "node_modules/concat-with-sourcemaps": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
+      "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
+      "license": "ISC",
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "license": "MIT"
+    },
+    "node_modules/d3": {
+      "version": "3.5.17",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz",
+      "integrity": "sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==",
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/dagre-d3-renderer": {
+      "version": "0.4.26",
+      "resolved": "https://registry.npmjs.org/dagre-d3-renderer/-/dagre-d3-renderer-0.4.26.tgz",
+      "integrity": "sha512-vOWj1uA4/APTrfDyfHaH/xpfXhPh9rszW+HOaEwPCeA6Afl06Lobfh7OpESuVMQW2QGuY4UQ7pte/p0WhdDs7w==",
+      "license": "MIT",
+      "dependencies": {
+        "d3": "3.5.17",
+        "dagre-layout": "^0.8.0",
+        "graphlib": "^2.1.1",
+        "lodash": "^4.17.4"
+      }
+    },
+    "node_modules/dagre-layout": {
+      "version": "0.8.8",
+      "resolved": "https://registry.npmjs.org/dagre-layout/-/dagre-layout-0.8.8.tgz",
+      "integrity": "sha512-ZNV15T9za7X+fV8Z07IZquUKugCxm5owoiPPxfEx6OJRD331nkiIaF3vSt0JEY5FkrY0KfRQxcpQ3SpXB7pLPQ==",
+      "license": "MIT",
+      "dependencies": {
+        "graphlibrary": "^2.2.0",
+        "lodash": "^4.17.5"
+      }
+    },
+    "node_modules/diacritics-map": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz",
+      "integrity": "sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "license": "BSD-2-Clause",
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/expand-range": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+      "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==",
+      "license": "MIT",
+      "dependencies": {
+        "fill-range": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "license": "MIT",
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^2.1.0",
+        "isobject": "^2.0.0",
+        "randomatic": "^3.0.0",
+        "repeat-element": "^1.1.2",
+        "repeat-string": "^1.5.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gitbook-plugin-chapter-fold": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-chapter-fold/-/gitbook-plugin-chapter-fold-0.0.4.tgz",
+      "integrity": "sha512-pszjq24KVV7sZFsaYE/3e3fA9zkdMiK4QVlfxvlOiuPpoEWuZb1BbpurZTla8aNjyqbE5ifK4BxwKlHvgcAlsg==",
+      "license": "Apache 2",
+      "engines": {
+        "gitbook": ">=1.0.0"
+      }
+    },
+    "node_modules/gitbook-plugin-code": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-code/-/gitbook-plugin-code-0.1.0.tgz",
+      "integrity": "sha512-TE8CUFlN7da4SiN2LYx8qk+FX5w2O2IicEcn48sPTpA8gj9qKQqpYpGEdwgsDEev11shEjCZhDwFN//GQ7bdnA==",
+      "license": "MIT",
+      "engines": {
+        "gitbook": ">2.5.0"
+      }
+    },
+    "node_modules/gitbook-plugin-edit-link": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-edit-link/-/gitbook-plugin-edit-link-2.0.2.tgz",
+      "integrity": "sha512-huqV1rWX/zGoWR7bPgcyTMEgGM1Fe4l02GKTknVi4Fvn8S9QQZCVCn+o0BtAwEACbg5VGoonymzqyIE3j+ZYnQ==",
+      "license": "Apache-2.0",
+      "engines": {
+        "gitbook": ">=2.5.0"
+      }
+    },
+    "node_modules/gitbook-plugin-expandable-chapters": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-expandable-chapters/-/gitbook-plugin-expandable-chapters-0.2.0.tgz",
+      "integrity": "sha512-oEFVR/5UrjQYsu/WWPLiwgB2kUi9V3T+JqifBBzEvC45aPNmV1Jx/zoWSlISYSN9M5f8/l1DPl5zkL5hFSFfgA==",
+      "license": "Apache 2",
+      "engines": {
+        "gitbook": ">=0.4.6"
+      }
+    },
+    "node_modules/gitbook-plugin-mermaid-gb3": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-mermaid-gb3/-/gitbook-plugin-mermaid-gb3-2.1.0.tgz",
+      "integrity": "sha512-xCvOWNqkrVrWcBMDGT0ANWlut4GKVzzHh834zy8Ti4Bv7kvGtqA72ykuxBRcJUS+eSVDJNkaQ5D1wF6CNZH9rw==",
+      "license": "ISC",
+      "dependencies": {
+        "mermaid": "^7.0.7"
+      },
+      "engines": {
+        "gitbook": "*"
+      }
+    },
+    "node_modules/gitbook-plugin-popup": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-popup/-/gitbook-plugin-popup-0.0.1.tgz",
+      "integrity": "sha512-UpLsvLOM2+UcVUgX1u2iHNGrAEsBw9I7CWCnF3XkX72iMqhs5wAq7YGhzqFHDA1C6HGXNjqHIUnP75XVGWeTlQ==",
+      "license": "Apache 2",
+      "engines": {
+        "gitbook": "*"
+      }
+    },
+    "node_modules/gitbook-plugin-search-pro": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-search-pro/-/gitbook-plugin-search-pro-2.0.2.tgz",
+      "integrity": "sha512-JZvfwp1DPsoAeGjGwLsYNr4BBgreAUYBfrpZbnLKg3COAO+OsFYOKEAexHKATOajCEhiQMfkN1rnFGTYP2XTkA==",
+      "license": "MIT",
+      "dependencies": {
+        "html-entities": "1.2.0"
+      },
+      "engines": {
+        "gitbook": ">=3.0.0"
+      }
+    },
+    "node_modules/gitbook-plugin-simple-page-toc": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/gitbook-plugin-simple-page-toc/-/gitbook-plugin-simple-page-toc-0.1.2.tgz",
+      "integrity": "sha512-FaDFuJAYcAi3/YFqVGs6LpJ/cj04oB/reV6JM34OSrqdirqV0XwLA9EmGL2dqFJIzokDE1U4OR0dHF3INuSNhA==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "markdown-toc": "^1.1.0"
+      },
+      "engines": {
+        "gitbook": ">=3.1.1"
+      }
+    },
+    "node_modules/graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+      "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+      "license": "MIT",
+      "dependencies": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/graphlibrary": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/graphlibrary/-/graphlibrary-2.2.0.tgz",
+      "integrity": "sha512-XTcvT55L8u4MBZrM37zXoUxsgxs/7sow7YSygd9CIwfWTVO8RVu7AYXhhCiTuFEf+APKgx6Jk4SuQbYR0vYKmQ==",
+      "license": "MIT",
+      "dependencies": {
+        "lodash": "^4.17.5"
+      }
+    },
+    "node_modules/gray-matter": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz",
+      "integrity": "sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==",
+      "license": "MIT",
+      "dependencies": {
+        "ansi-red": "^0.1.1",
+        "coffee-script": "^1.12.4",
+        "extend-shallow": "^2.0.1",
+        "js-yaml": "^3.8.1",
+        "toml": "^2.3.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gulp-header": {
+      "version": "1.8.12",
+      "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz",
+      "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==",
+      "deprecated": "Removed event-stream from gulp-header",
+      "license": "MIT",
+      "dependencies": {
+        "concat-with-sourcemaps": "*",
+        "lodash.template": "^4.4.0",
+        "through2": "^2.0.0"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "license": "MIT",
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz",
+      "integrity": "sha512-0md7tlUUyb0BEQGsZzbqty1CgV6RESOoxdivt94AScqhBhYsPCCQCOaGvur/RospMjYpPJ7iFe3zw4Bu4SVA8g==",
+      "engines": [
+        "node >= 0.4.0"
+      ],
+      "license": "MIT"
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "license": "ISC"
+    },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "license": "MIT"
+    },
+    "node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+      "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+      "license": "MIT",
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "license": "MIT",
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-plain-object/node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "license": "MIT"
+    },
+    "node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+      "license": "MIT",
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "license": "MIT",
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/lazy-cache": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
+      "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+      "license": "MIT",
+      "dependencies": {
+        "set-getter": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-item": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz",
+      "integrity": "sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==",
+      "license": "MIT",
+      "dependencies": {
+        "expand-range": "^1.8.1",
+        "extend-shallow": "^2.0.1",
+        "is-number": "^2.1.0",
+        "repeat-string": "^1.5.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "node_modules/lodash._reinterpolate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+      "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==",
+      "license": "MIT"
+    },
+    "node_modules/lodash.template": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+      "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+      "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.",
+      "license": "MIT",
+      "dependencies": {
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.templatesettings": "^4.0.0"
+      }
+    },
+    "node_modules/lodash.templatesettings": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+      "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+      "license": "MIT",
+      "dependencies": {
+        "lodash._reinterpolate": "^3.0.0"
+      }
+    },
+    "node_modules/markdown-link": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz",
+      "integrity": "sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/markdown-toc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz",
+      "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==",
+      "license": "MIT",
+      "dependencies": {
+        "concat-stream": "^1.5.2",
+        "diacritics-map": "^0.1.0",
+        "gray-matter": "^2.1.0",
+        "lazy-cache": "^2.0.2",
+        "list-item": "^1.1.1",
+        "markdown-link": "^0.1.1",
+        "minimist": "^1.2.0",
+        "mixin-deep": "^1.1.3",
+        "object.pick": "^1.2.0",
+        "remarkable": "^1.7.1",
+        "repeat-string": "^1.6.1",
+        "strip-color": "^0.1.0"
+      },
+      "bin": {
+        "markdown-toc": "cli.js"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/math-random": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
+      "license": "MIT"
+    },
+    "node_modules/mermaid": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-7.1.2.tgz",
+      "integrity": "sha512-bDLu3fQuf3/R0fNkNzB0GTaF7+6SxnZpfTs9DVQF1ougsuP23MBzvEIGfL0ML8zeyg7+J2D+0AaoLVhskW5ulw==",
+      "license": "MIT",
+      "dependencies": {
+        "d3": "3.5.17",
+        "dagre-d3-renderer": "^0.4.25",
+        "dagre-layout": "^0.8.0",
+        "he": "^1.1.1",
+        "lodash": "^4.17.4",
+        "moment": "^2.20.1"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "license": "MIT",
+      "dependencies": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mixin-deep/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "license": "MIT",
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/moment": {
+      "version": "2.30.1",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+      "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+      "license": "MIT",
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.pick/node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "license": "MIT"
+    },
+    "node_modules/randomatic": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/randomatic/node_modules/is-number": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+      "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/randomatic/node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "license": "MIT",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/remarkable": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz",
+      "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==",
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^1.0.10",
+        "autolinker": "~0.28.0"
+      },
+      "bin": {
+        "remarkable": "bin/remarkable.js"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/repeat-element": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "license": "MIT"
+    },
+    "node_modules/set-getter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz",
+      "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
+      "license": "MIT",
+      "dependencies": {
+        "to-object-path": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/strip-color": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz",
+      "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "license": "MIT",
+      "dependencies": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "node_modules/to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+      "license": "MIT",
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/toml": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz",
+      "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==",
+      "license": "MIT"
+    },
+    "node_modules/typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+      "license": "MIT"
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "license": "MIT"
+    },
+    "node_modules/xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4"
+      }
+    }
+  }
 }

+ 12 - 0
package.json

@@ -0,0 +1,12 @@
+{
+  "dependencies": {
+    "gitbook-plugin-chapter-fold": "^0.0.4",
+    "gitbook-plugin-code": "^0.1.0",
+    "gitbook-plugin-edit-link": "^2.0.2",
+    "gitbook-plugin-expandable-chapters": "^0.2.0",
+    "gitbook-plugin-mermaid-gb3": "^2.1.0",
+    "gitbook-plugin-popup": "^0.0.1",
+    "gitbook-plugin-search-pro": "^2.0.2",
+    "gitbook-plugin-simple-page-toc": "^0.1.2"
+  }
+}

+ 0 - 0
会议记录/[20220423] 关于GIS设施管理需求.md → 会议记录/[20220423]关于GIS设施管理需求.md


+ 0 - 0
会议记录/[20240109] 平台系统产品推介会.md → 会议记录/[20240109]平台系统产品推介会.md


+ 0 - 0
技术分享/Dify 部署安装.md → 技术分享/Dify部署安装.md


+ 3 - 1
技术分享/Jenkins存储目录变更及问题解决记录.md

@@ -1,3 +1,4 @@
+```
 一、修改Jenkins存储目录,并创建软连接到原目录
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
@@ -123,4 +124,5 @@ jobs是存放创建的工程项目的
 users是存放用户账信息的
 plugins是存放插件的
 3.将备份的config.xml文件,jobs文件夹,users文件夹和plugins文件夹放到新服务器Jenkins存储目录
-4.再次启动新服务器Jenkins,使用与旧服务器相同用户登录
+4.再次启动新服务器Jenkins,使用与旧服务器相同用户登录
+```

+ 3 - 1
技术分享/jumpserver堡垒机部署.md

@@ -1,3 +1,4 @@
+```
 1、使用官方网站下载对应版本安装包
 官方网站:https://www.jumpserver.org/
 下载链接:https://cdn0-download-offline-installer.fit2cloud.com/jumpserver/jumpserver-ce-v4.0.1-x86_64.tar.gz
@@ -526,4 +527,5 @@ Deleted: sha256:420179ad2efafbf953a0c75f68a4c9dfaf38a98643df97d415bce49b179895f7
 ./jmsctl.sh restart
 
 # 帮助
-./jmsctl.sh -h
+./jmsctl.sh -h
+```

+ 3 - 1
技术分享/修改Jenkins存储目录步骤与问题解决记录.md

@@ -1,3 +1,4 @@
+```
 一、修改Jenkins存储目录,并创建软连接到原目录
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
@@ -114,4 +115,5 @@ jobs是存放创建的工程项目的
 users是存放用户账信息的
 plugins是存放插件的
 3.将备份的config.xml文件,jobs文件夹,users文件夹和plugins文件夹放到新服务器Jenkins存储目录
-4.再次启动新服务器Jenkins,使用与旧服务器相同用户登录
+4.再次启动新服务器Jenkins,使用与旧服务器相同用户登录
+```

+ 0 - 0
项目管理/[2001] 消防物联网平台.md → 项目管理/[2001]消防物联网平台.md


+ 0 - 0
项目管理/[2002] 东信智慧园区.md → 项目管理/[2002]东信智慧园区.md


+ 0 - 0
项目管理/[2003] 山东党校.md → 项目管理/[2003]山东党校.md