You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2022/11/29 14:20:22 UTC

[iotdb] branch rel/1.0 updated: Add v1.0 docs in website (#8255)

This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch rel/1.0
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/1.0 by this push:
     new 45640ea308 Add v1.0 docs in website (#8255)
45640ea308 is described below

commit 45640ea3089437fe9e4803ccbdfb771dbc458c75
Author: Haonan <hh...@outlook.com>
AuthorDate: Tue Nov 29 22:20:16 2022 +0800

    Add v1.0 docs in website (#8255)
---
 .github/workflows/site-build.yml  |   4 +-
 Jenkinsfile                       |   8 +-
 site/pom.xml                      |  64 ++++++
 site/src/main/.vuepress/config.js | 464 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 534 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/site-build.yml b/.github/workflows/site-build.yml
index 22a19ba96a..c7f03d9eb6 100644
--- a/.github/workflows/site-build.yml
+++ b/.github/workflows/site-build.yml
@@ -37,7 +37,7 @@ jobs:
           key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
           restore-keys: ${{ runner.os }}-m2-
       - name: Test compile website
-        run: mvn -P site -P compile-site -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile -pl site
+        run: mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile -pl site
 
   deploy:
     runs-on: ubuntu-latest
@@ -58,4 +58,4 @@ jobs:
           git config --global url."https://asf-ci-deploy:$IOTDB_WEBSITE_BUILD@github.com/apache/".insteadOf "https://gitbox.apache.org/repos/asf/"
           git config --global user.name github-actions
           git config --global user.email github-actions@github.com
-          mvn -P site -P compile-site -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site
\ No newline at end of file
+          mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
index 1943bd9991..782c21b448 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -38,7 +38,7 @@ pipeline {
     }
 
     options {
-        timeout(time: 3, unit: 'HOURS')
+        timeout(time: 4, unit: 'HOURS')
         // When we have test-fails e.g. we don't need to run the remaining steps
         skipStagesAfterUnstable()
     }
@@ -70,7 +70,7 @@ pipeline {
             }
             steps {
                 // Publish the site with the scm-publish plugin.
-                sh 'mvn -P site -P compile-site -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site'
+                sh 'mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site'
 
                 // Clean up the snapshots directory (freeing up more space after deploying).
                 dir("target") {
@@ -106,7 +106,7 @@ pipeline {
                 sh 'mvn clean'
                 // We'll deploy to a relative directory so we can
                 // deploy new versions only if the entire build succeeds
-                sh 'mvn ${MVN_TEST_FAIL_IGNORE} -DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir -P client-cpp clean deploy -P get-jar-with-dependencies -P !testcontainer'
+                sh 'mvn ${MVN_TEST_FAIL_IGNORE} -DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir clean deploy -P get-jar-with-dependencies
             }
             post {
                 always {
@@ -141,7 +141,7 @@ pipeline {
             steps {
                 echo 'Deploying'
                 // Deploy the artifacts using the wagon-maven-plugin.
-                sh 'mvn -f jenkins.pom -X -P deploy-snapshots -P client-cpp wagon:upload -P get-jar-with-dependencies'
+                sh 'mvn -f jenkins.pom -X -P deploy-snapshots wagon:upload -P get-jar-with-dependencies'
             }
         }
 
diff --git a/site/pom.xml b/site/pom.xml
index f9370b7f9d..0175530eb3 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -441,6 +441,70 @@
                 </plugins>
             </build>
         </profile>
+        <profile>
+            <id>compile-site-1.0</id>
+            <build>
+                <plugins>
+                    <!-- download 1.0 docs from iotdb repo -->
+                    <plugin>
+                        <groupId>com.googlecode.maven-download-plugin</groupId>
+                        <artifactId>download-maven-plugin</artifactId>
+                        <version>1.6.7</version>
+                        <executions>
+                            <execution>
+                                <id>get-1.0-docs</id>
+                                <phase>generate-sources</phase>
+                                <goals>
+                                    <goal>wget</goal>
+                                </goals>
+                                <configuration>
+                                    <url>https://github.com/apache/iotdb/archive/rel/1.0.zip</url>
+                                    <skipCache>true</skipCache>
+                                    <overwrite>true</overwrite>
+                                    <outputDirectory>${project.build.directory}/download</outputDirectory>
+                                    <outputFileName>1.0.x.zip</outputFileName>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!-- unpack 1.0 docs from the zip files-->
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>truezip-maven-plugin</artifactId>
+                        <version>1.2</version>
+                        <inherited>false</inherited>
+                        <executions>
+                            <execution>
+                                <id>copy-1.0-documentation</id>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
+                                <phase>generate-sources</phase>
+                                <configuration>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/1.0.x.zip/iotdb-rel-1.0/docs/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V1.0.x</outputDirectory>
+                                    </fileset>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>copy-1.0-zh-documentation</id>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
+                                <phase>generate-sources</phase>
+                                <configuration>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/1.0.x.zip/iotdb-rel-1.0/docs/zh/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V1.0.x</outputDirectory>
+                                    </fileset>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
         <profile>
             <id>compile-site-0.13</id>
             <build>
diff --git a/site/src/main/.vuepress/config.js b/site/src/main/.vuepress/config.js
index 8fba48996d..4099f40474 100644
--- a/site/src/main/.vuepress/config.js
+++ b/site/src/main/.vuepress/config.js
@@ -822,6 +822,238 @@ var config = {
 						]
 					},
 				],
+				'/UserGuide/V1.0.x/': [
+					{
+						title:'IoTDB User Guide (V1.0.x)',
+						collapsable: false,
+					},
+					{
+						title: 'About IoTDB',
+						children: [
+							['IoTDB-Introduction/What-is-IoTDB','What is IoTDB'],
+							['IoTDB-Introduction/Architecture','Architecture'],
+							['IoTDB-Introduction/Scenario','Scenario'],
+							['IoTDB-Introduction/Features','Features'],
+							['IoTDB-Introduction/Publication','Publication']
+						]
+					},
+					{
+						title: 'Quick Start',
+						children: [
+							['QuickStart/QuickStart','Quick Start'],
+							['QuickStart/WayToGetIoTDB','Download and Setup'],
+							['QuickStart/Command-Line-Interface','Command Line Interface'],
+							['QuickStart/Files','Data storage']
+						]
+					},
+					{
+						title: 'Data Concept',
+						sidebarDepth: 1,
+						children: [
+							['Data-Concept/Data-Model-and-Terminology','Data Model and Terminology'],
+							['Data-Concept/Schema-Template','Schema Template'],
+							['Data-Concept/Data-Type','Data Type'],
+							['Data-Concept/Deadband-Process', 'Deadband Process'],
+							['Data-Concept/Encoding','Encoding'],
+							['Data-Concept/Compression','Compression'],
+							['Data-Concept/Time-Partition','Time Partition of Data'],
+							['Data-Concept/Time-zone','Time zone']
+						]
+					},
+					{
+						title: 'Syntax Conventions',
+						sidebarDepth: 1,
+						children: [
+							['Syntax-Conventions/Literal-Values', 'Literal Values'],
+							['Syntax-Conventions/Identifier', 'Identifier'],
+							['Syntax-Conventions/NodeName-In-Path', 'NodeName in Path'],
+							['Syntax-Conventions/KeyValue-Pair', 'Key-Value Pair'],
+							['Syntax-Conventions/Keywords-And-Reserved-Words', 'Keywords'],
+							['Syntax-Conventions/Session-And-TsFile-API', 'Session And TsFile API'],
+							['Syntax-Conventions/Detailed-Grammar', 'Detailed Definitions of Lexical and Grammar'],
+						]
+					},
+					{
+						title: 'API',
+						children: [
+							['API/Programming-Java-Native-API','Java Native API'],
+							['API/Programming-Python-Native-API','Python Native API'],
+							['API/Programming-Cpp-Native-API','C++ Native API'],
+							['API/Programming-Go-Native-API','Go Native API'],
+							['API/Programming-JDBC','JDBC (Not Recommend)'],
+							['API/Programming-MQTT','MQTT'],
+							['API/RestService','REST API'],
+							['API/Programming-TsFile-API','TsFile API'],
+							['API/InfluxDB-Protocol','InfluxDB Protocol'],
+							['API/Interface-Comparison', 'Interface Comparison']
+						]
+					},
+					{
+						title: 'Operate Metadata',
+						sidebarDepth: 1,
+						children: [
+							['Operate-Metadata/Database','Database'],
+							['Operate-Metadata/Node','Node'],
+							['Operate-Metadata/Timeseries','Timeseries'],
+							['Operate-Metadata/Template','Schema Template'],
+							['Operate-Metadata/Auto-Create-MetaData','Auto Create Metadata']
+						]
+					},
+					{
+						title: 'Write Data (Update Data)',
+						sidebarDepth: 1,
+						children: [
+							['Write-Data/Write-Data','CLI Write'],
+							['Write-Data/Session','Native API Write'],
+							['Write-Data/REST-API','REST API'],
+							['Write-Data/MQTT','MQTT Write'],
+							['Write-Data/Batch-Load-Tool','Batch Data Load']
+						]
+					},
+					{
+						title: 'Delete Data',
+						sidebarDepth: 1,
+						children: [
+							['Delete-Data/Delete-Data','Delete Data'],
+							['Delete-Data/TTL','TTL']
+						]
+					},
+					{
+						title: 'Query Data',
+						sidebarDepth: 1,
+						children: [
+							['Query-Data/Overview','Overview'],
+							['Query-Data/Select-Expression','Select Expression'],
+							['Query-Data/Last-Query','Last Query'],
+							['Query-Data/Align-By','Query Alignment Mode'],
+							['Query-Data/Where-Condition','Where Condition'],
+							['Query-Data/Group-By','Group By'],
+							['Query-Data/Having-Condition','Having Condition'],
+							// ['Query-Data/Order-By','Order By'],
+							['Query-Data/Fill','Fill Null Value'],
+							['Query-Data/Pagination','Pagination'],
+							['Query-Data/Select-Into','Select Into'],
+							['Query-Data/Continuous-Query','Continuous Query'],
+						]
+					},
+					{
+						title: 'Operators and Functions',
+						sidebarDepth: 1,
+						children: [
+							['Operators-Functions/Overview','Overview'],
+							['Operators-Functions/User-Defined-Function','UDF (User Defined Function)'],
+							['Operators-Functions/Aggregation','Aggregation'],
+							['Operators-Functions/Mathematical','Mathematical'],
+							['Operators-Functions/Comparison','Comparison'],
+							['Operators-Functions/Logical','Logical'],
+							['Operators-Functions/String','Conversion'],
+							['Operators-Functions/Conversion','Conversion'],
+							['Operators-Functions/Constant','Constant'],
+							['Operators-Functions/Selection','Selection'],
+							['Operators-Functions/Continuous-Interval','Continuous Interval'],
+							['Operators-Functions/Variation-Trend','Variation Trend'],
+							['Operators-Functions/Sample','Sample'],
+							['Operators-Functions/Time-Series','Time-Series'],
+							['Operators-Functions/Lambda','Lambda'],
+
+							// IoTDB-Quality
+							['Operators-Functions/Data-Profiling','Data Profiling'],
+							['Operators-Functions/Anomaly-Detection','Anomaly Detection'],
+							['Operators-Functions/Data-Matching','Data Matching'],
+							['Operators-Functions/Frequency-Domain','Frequency Domain'],
+							['Operators-Functions/Data-Quality','Data Quality'],
+							['Operators-Functions/Data-Repairing','Data Repairing'],
+							['Operators-Functions/Series-Discovery','Series Discovery']
+						]
+					},
+					{
+						title: 'Trigger',
+						sidebarDepth: 1,
+						children: [
+							['Trigger/Instructions','Instructions'],
+							['Trigger/Implement-Trigger','How to implement a trigger'],
+							['Trigger/Trigger-Management','Trigger Management'],
+							['Trigger/Notes','Notes'],
+							['Trigger/Configuration-Parameters','Configuration-Parameters'],
+						]
+					},
+					{
+						title: 'Monitor and Alert',
+						sidebarDepth: 1,
+						children: [
+							['Monitor-Alert/Metric-Tool','Metric Tool'],
+							['Monitor-Alert/Alerting','Alerting'],
+						]
+					},
+					{
+						title: 'Administration Management',
+						children: [
+							['Administration-Management/Administration','Administration']
+						]
+					},
+					{
+						title: 'Maintenance Tools',
+						children: [
+							['Maintenance-Tools/Maintenance-Command','Maintenance Command'],
+							['Maintenance-Tools/Log-Tool','Log Tool'],
+							['Maintenance-Tools/JMX-Tool','JMX Tool'],
+							['Maintenance-Tools/MLogParser-Tool','MLogParser Tool'],
+							['Maintenance-Tools/Load-Tsfile','Load TsFile'],
+							['Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool','IoTDB Data Directory Overview Tool'],
+							['Maintenance-Tools/TsFile-Sketch-Tool','TsFile Sketch Tool'],
+							['Maintenance-Tools/TsFile-Resource-Sketch-Tool','TsFile Resource Sketch Tool'],
+							['Maintenance-Tools/TsFile-Split-Tool','TsFile Split Tool'],
+							['Maintenance-Tools/TsFile-Load-Export-Tool','TsFile Export Tool'],
+							['Maintenance-Tools/CSV-Tool','CSV Load Export Tool'],
+						]
+					},
+					{
+						title: 'Collaboration of Edge and Cloud',
+						children: [
+							['Edge-Cloud-Collaboration/Sync-Tool','TsFile Sync Tool'],
+						]
+					},
+					{
+						title: 'Ecosystem Integration',
+						children: [
+							['Ecosystem-Integration/Grafana-Plugin','Grafana-Plugin'],
+							['Ecosystem-Integration/Grafana-Connector','Grafana-Connector (Not Recommended)'],
+							['Ecosystem-Integration/Zeppelin-IoTDB','Zeppelin-IoTDB'],
+							['Ecosystem-Integration/DBeaver','DBeaver-IoTDB'],
+							['Ecosystem-Integration/MapReduce-TsFile','MapReduce-TsFile'],
+							['Ecosystem-Integration/Spark-TsFile','Spark-TsFile'],
+							['Ecosystem-Integration/Spark-IoTDB','Spark-IoTDB'],
+							['Ecosystem-Integration/Hive-TsFile','Hive-TsFile'],
+							['Ecosystem-Integration/Flink-IoTDB','Flink-IoTDB'],
+							['Ecosystem-Integration/Flink-TsFile','Flink-TsFile'],
+							['Ecosystem-Integration/NiFi-IoTDB','NiFi-IoTDB'],
+						]
+					},
+					{
+						title: 'Cluster',
+						children: [
+							['Cluster/Cluster-Concept','Cluster Concept'],
+							['Cluster/Cluster-Setup','Cluster Setup']
+						]
+					},
+					{
+						title: 'FAQ',
+						children: [
+							['FAQ/Frequently-asked-questions','Frequently asked questions'],
+						]
+					},
+					{
+						title: 'Reference',
+						children: [
+							['Reference/Common-Config-Manual','Common Config Manual'],
+							['Reference/ConfigNode-Config-Manual','ConfigNode Config Manual'],
+							['Reference/DataNode-Config-Manual','DataNode Config Manual'],
+							['Reference/Status-Codes','Status Codes'],
+							['Reference/Keywords','Keywords'],
+							['Reference/TSDB-Comparison','TSDB Comparison']
+						]
+					},
+				],
 				'/UserGuide/Master/': [
 					{
 						title:'IoTDB User Guide (latest)',
@@ -1796,6 +2028,238 @@ var config = {
 						]
 					}
 				],
+				'/zh/UserGuide/V1.0.x/': [
+					{
+						title: 'IoTDB用户手册 (V1.0.x)',
+						collapsable: false,
+					},
+					{
+						title: '关于IoTDB',
+						children: [
+							['IoTDB-Introduction/What-is-IoTDB','IoTDB简介'],
+							['IoTDB-Introduction/Features','主要功能特点'],
+							['IoTDB-Introduction/Architecture','系统架构'],
+							['IoTDB-Introduction/Scenario','应用场景'],
+							['IoTDB-Introduction/Publication','研究论文']
+						]
+					},
+					{
+						title: '快速上手',
+						children: [
+							['QuickStart/QuickStart','快速上手'],
+							['QuickStart/WayToGetIoTDB','下载与安装'],
+							['QuickStart/Command-Line-Interface','SQL命令行终端(CLI)'],
+							['QuickStart/Files','数据文件存储']
+						]
+					},
+					{
+						title: '数据模式与概念',
+						sidebarDepth: 1,
+						children: [
+							['Data-Concept/Data-Model-and-Terminology','数据模型'],
+							['Data-Concept/Schema-Template','元数据模板'],
+							['Data-Concept/Data-Type','数据类型'],
+							['Data-Concept/Deadband-Process', '死区处理'],
+							['Data-Concept/Encoding','编码方式'],
+							['Data-Concept/Compression','压缩方式'],
+							['Data-Concept/Time-Partition','数据的时间分区'],
+							['Data-Concept/Time-zone','时区']
+						]
+					},
+					{
+						title: '语法约定',
+						sidebarDepth: 1,
+						children: [
+							['Syntax-Conventions/Literal-Values', '字面值常量'],
+							['Syntax-Conventions/Identifier', '标识符'],
+							['Syntax-Conventions/NodeName-In-Path', '路径结点名'],
+							['Syntax-Conventions/KeyValue-Pair', '键值对'],
+							['Syntax-Conventions/Keywords-And-Reserved-Words', '关键字'],
+							['Syntax-Conventions/Session-And-TsFile-API', 'Session And TsFile API'],
+							['Syntax-Conventions/Detailed-Grammar', '词法和文法详细定义'],
+						]
+					},
+					{
+						title: '应用编程接口',
+						children: [
+							['API/Programming-Java-Native-API','Java 原生接口'],
+							['API/Programming-Python-Native-API','Python 原生接口'],
+							['API/Programming-Cpp-Native-API','C++ 原生接口'],
+							['API/Programming-Go-Native-API','Go 原生接口'],
+							['API/Programming-JDBC','JDBC (不推荐)'],
+							['API/Programming-MQTT','MQTT'],
+							['API/RestService','REST API'],
+							['API/Programming-TsFile-API','TsFile API'],
+							['API/InfluxDB-Protocol','InfluxDB 协议适配器'],
+							['API/Interface-Comparison', '原生接口对比']
+						]
+					},
+					{
+						title: '元数据操作',
+						sidebarDepth: 1,
+						children: [
+							['Operate-Metadata/Database','数据库操作'],
+							['Operate-Metadata/Node','节点操作'],
+							['Operate-Metadata/Timeseries','时间序列操作'],
+							['Operate-Metadata/Template','元数据模板'],
+							['Operate-Metadata/Auto-Create-MetaData','自动创建元数据']
+						]
+					},
+					{
+						title: '数据写入(数据更新)',
+						sidebarDepth: 1,
+						children: [
+							['Write-Data/Write-Data','CLI 工具写入'],
+							['Write-Data/Session','原生接口写入'],
+							['Write-Data/REST-API','REST 服务'],
+							['Write-Data/MQTT','MQTT写入'],
+							['Write-Data/Batch-Load-Tool','批量数据导入']
+						]
+					},
+					{
+						title: '数据删除',
+						sidebarDepth: 1,
+						children: [
+							['Delete-Data/Delete-Data','删除数据'],
+							['Delete-Data/TTL','TTL']
+						]
+					},
+					{
+						title: '数据查询',
+						sidebarDepth: 1,
+						children: [
+							['Query-Data/Overview','概述'],
+							['Query-Data/Select-Expression','选择表达式'],
+							['Query-Data/Last-Query','最新点查询'],
+							['Query-Data/Align-By','查询对齐模式'],
+							['Query-Data/Where-Condition','查询过滤条件'],
+							['Query-Data/Group-By','分段分组聚合'],
+							['Query-Data/Having-Condition','聚合结果过滤'],
+							// ['Query-Data/Order-By','结果集排序'],
+							['Query-Data/Fill','结果集补空值'],
+							['Query-Data/Pagination','结果集分页'],
+							['Query-Data/Select-Into','查询写回'],
+							['Query-Data/Continuous-Query','连续查询'],
+						]
+					},
+					{
+						title: '运算符和函数',
+						sidebarDepth: 1,
+						children: [
+							['Operators-Functions/Overview','概述'],
+							['Operators-Functions/User-Defined-Function','用户自定义函数'],
+							['Operators-Functions/Aggregation','聚合函数'],
+							['Operators-Functions/Mathematical','算数运算符和函数'],
+							['Operators-Functions/Comparison','比较运算符和函数'],
+							['Operators-Functions/Logical','逻辑运算符'],
+							['Operators-Functions/String','字符串处理'],
+							['Operators-Functions/Conversion','数据类型转换'],
+							['Operators-Functions/Constant','常序列生成'],
+							['Operators-Functions/Selection','选择函数'],
+							['Operators-Functions/Continuous-Interval','区间查询'],
+							['Operators-Functions/Variation-Trend','趋势计算'],
+							['Operators-Functions/Sample','采样函数'],
+							['Operators-Functions/Time-Series','时间序列处理'],
+							['Operators-Functions/Lambda','Lambda 表达式'],
+
+							// IoTDB-Quality
+							['Operators-Functions/Data-Profiling','数据画像'],
+							['Operators-Functions/Anomaly-Detection','异常检测'],
+							['Operators-Functions/Data-Matching','数据匹配'],
+							['Operators-Functions/Frequency-Domain','频域分析'],
+							['Operators-Functions/Data-Quality','数据质量'],
+							['Operators-Functions/Data-Repairing','数据修复'],
+							['Operators-Functions/Series-Discovery','序列发现']
+						]
+					},
+					{
+						title: '触发器',
+						sidebarDepth: 1,
+						children: [
+							['Trigger/Instructions','使用说明'],
+							['Trigger/Implement-Trigger','编写触发器'],
+							['Trigger/Trigger-Management','管理触发器'],
+							['Trigger/Notes','重要注意事项'],
+							['Trigger/Configuration-Parameters','配置参数'],
+						]
+					},
+					{
+						title: '监控告警',
+						sidebarDepth: 1,
+						children: [
+							['Monitor-Alert/Metric-Tool','监控工具'],
+							['Monitor-Alert/Alerting','告警机制'],
+						]
+					},
+					{
+						title: '权限管理',
+						children: [
+							['Administration-Management/Administration','权限管理']
+						]
+					},
+					{
+						title: '运维工具',
+						children: [
+							['Maintenance-Tools/Maintenance-Command','运维命令'],
+							['Maintenance-Tools/Log-Tool','日志工具'],
+							['Maintenance-Tools/JMX-Tool','JMX 工具'],
+							['Maintenance-Tools/MLogParser-Tool','Mlog解析工具'],
+							['Maintenance-Tools/Load-Tsfile','加载 TsFile'],
+							['Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool','IoTDB数据文件夹概览工具'],
+							['Maintenance-Tools/TsFile-Sketch-Tool','TsFile概览工具'],
+							['Maintenance-Tools/TsFile-Resource-Sketch-Tool','TsFile Resource概览工具'],
+							['Maintenance-Tools/TsFile-Split-Tool','TsFile 拆分工具'],
+							['Maintenance-Tools/TsFile-Load-Export-Tool','TsFile 导出工具'],
+							['Maintenance-Tools/CSV-Tool','CSV 导入导出工具'],
+						]
+					},
+					{
+						title: '端云协同',
+						children: [
+							['Edge-Cloud-Collaboration/Sync-Tool','TsFile 同步工具']
+						]
+					},
+					{
+						title: '系统集成',
+						children: [
+							['Ecosystem-Integration/Grafana-Plugin','Grafana-Plugin'],
+							['Ecosystem-Integration/Grafana-Connector','Grafana-Connector(不推荐)'],
+							['Ecosystem-Integration/Zeppelin-IoTDB','Zeppelin-IoTDB'],
+							['Ecosystem-Integration/DBeaver','DBeaver-IoTDB'],
+							['Ecosystem-Integration/Spark-TsFile','Spark-TsFile'],
+							['Ecosystem-Integration/MapReduce-TsFile','Hadoop-TsFile'],
+							['Ecosystem-Integration/Spark-IoTDB','Spark-IoTDB'],
+							['Ecosystem-Integration/Hive-TsFile','Hive-TsFile'],
+							['Ecosystem-Integration/Flink-TsFile','Flink-TsFile'],
+							['Ecosystem-Integration/Flink-IoTDB','Flink-IoTDB'],
+							['Ecosystem-Integration/NiFi-IoTDB','NiFi-IoTDB']
+						]
+					},
+					{
+						title: '分布式',
+						children: [
+							['Cluster/Cluster-Concept','基本概念'],
+							['Cluster/Cluster-Setup','分布式部署']
+						]
+					},
+					{
+						title: 'FAQ',
+						children: [
+							['FAQ/Frequently-asked-questions','常见问题'],
+						]
+					},
+					{
+						title: '参考',
+						children: [
+							['Reference/Common-Config-Manual','公共配置参数'],
+							['Reference/ConfigNode-Config-Manual','ConfigNode配置参数'],
+							['Reference/DataNode-Config-Manual','DataNode配置参数'],
+							['Reference/Status-Codes','状态码'],
+							['Reference/Keywords','关键字'],
+							['Reference/TSDB-Comparison','时间序列数据库比较']
+						]
+					}
+				],
 				'/zh/UserGuide/Master/': [
 					{
 						title: 'IoTDB用户手册 (In progress)',