diff --git a/src/.vuepress/sidebar/V2.0.x/en-Table.ts b/src/.vuepress/sidebar/V2.0.x/en-Table.ts new file mode 100644 index 000000000..45410f14b --- /dev/null +++ b/src/.vuepress/sidebar/V2.0.x/en-Table.ts @@ -0,0 +1,136 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const enSidebar = { + '/UserGuide/latest/': [ + { + text: 'IoTDB User Guide (V1.3.3)', + children: [], + }, + { + text: 'Quick Start', + link: 'QuickStart/QuickStart_apache', + }, + { + text: 'Deployment & Maintenance', + collapsible: true, + prefix: 'Deployment-and-Maintenance/', + // children: 'structure', + children: [ + { text: 'Deployment form', link: 'Deployment-form_apache' }, + { text: 'Obtain TimechoDB', link: 'IoTDB-Package_apache' }, + { text: 'Database Resources', link: 'Database-Resources' }, + { text: 'Environment Requirements', link: 'Environment-Requirements' }, + { + text: 'Stand-Alone Deployment', + link: 'Stand-Alone-Deployment_apache', + }, + { text: 'Cluster Deployment', link: 'Cluster-Deployment_apache' }, + { + text: 'Dual Active Deployment', + link: 'Dual-Active-Deployment_apache', + }, + { text: 'Docker Deployment', link: 'Docker-Deployment_apache' }, + { + text: 'Monitoring Panel Deployment', + link: 'Monitoring-panel-deployment', + }, + ], + }, + { + text: 'Basic Functions', + collapsible: true, + prefix: 'Basic-Concept/', + // children: 'structure', + children: [ + { + text: 'Data Modeling', + collapsible: true, + children: [ + { text: 'Database Management', link: 'Database-Management' }, + { text: 'Table Management', link: 'Table-Management' }, + { text: 'Write&Updata Data', link: 'Write-Updata-Data' }, + { text: 'Query Data', link: 'Query-Data' }, + { + text: 'Delete Data', + collapsible: true, + children: [ + { text: 'Delete Data', link: 'Delete-Data' }, + { text: 'TTL Delete Data', link: 'TTL-Delete-Data' }, + ], + }, + ], + }, + + { + text: 'Maintenance SQL', + collapsible: true, + children: [ + { text: 'Query Performance Analysis', link: 'Query-Performance-Analysis' }, + { text: 'Load Balance', link: 'Load-Balance' }, + { text: 'Data Recovery', link: 'Data-Recovery' }, + ], + }, + ], + }, + { + text: 'Tools System', + collapsible: true, + prefix: 'Tools-System/', + // children: 'structure', + children: [ + { text: 'CLI', link: 'CLI' }, + ], + }, + { + text: 'SQL Manual', + collapsible: true, + prefix: 'SQL-Manual/', + // children: 'structure', + children: [ + { text: 'Identifier', link: 'Identifier' }, + { text: 'Keywords', link: 'Keywords' }, + { + text: 'Query statement', + collapsible: true, + children: [ + { text: 'overview', link: 'overview' }, + { text: 'SELECT Clause', link: 'Select-Clause' }, + { text: 'FROM&JOIN Clause', link: 'From-Join-Clause' }, + { text: 'WHERE Clause', link: 'Where-Clause' }, + { text: 'GROUP BY Clause', link: 'GroupBy-Clause' }, + { text: 'HAVING Clause', link: 'Having-Clause' }, + { text: 'FILL Clause', link: 'Fill-Clause' }, + { text: 'ORDER BY Clause', link: 'OrderBy-Clause' }, + { text: 'LIMIT&OFFSET Clause', link: 'Limit-Offset-Clause' }, + ], + }, + ], + }, + { + text: 'Reference', + collapsible: true, + prefix: 'Reference/', + // children: 'structure', + children: [ + { text: 'Config Manual', link: 'System-Config-Manual' }, + { text: 'Sample Data', link: 'Sample-Data' }, + ], + }, + ], +}; \ No newline at end of file diff --git a/src/.vuepress/sidebar/V2.0.x/en-Tree.ts b/src/.vuepress/sidebar/V2.0.x/en-Tree.ts new file mode 100644 index 000000000..ea7236209 --- /dev/null +++ b/src/.vuepress/sidebar/V2.0.x/en-Tree.ts @@ -0,0 +1,278 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const enSidebar = { + '/UserGuide/latest/': [ + { + text: 'IoTDB User Guide (V1.3.3)', + children: [], + }, + { + text: 'About IoTDB', + collapsible: true, + prefix: 'IoTDB-Introduction/', + // children: 'structure', 使用该方式自动获取文件夹下的文件 + children: [ + { text: 'IoTDB Introduction', link: 'IoTDB-Introduction_apache' }, + { text: 'Scenario', link: 'Scenario' }, + ], + }, + { + text: 'Background knowledge', + collapsible: true, + prefix: 'Background-knowledge/', + children: [ + { text: 'Common Concepts', link: 'Cluster-Concept_apache' }, + { text: 'Data Type', link: 'Data-Type' }, + ], + }, + { + text: 'Quick Start', + link: 'QuickStart/QuickStart_apache', + }, + { + text: 'Deployment & Maintenance', + collapsible: true, + prefix: 'Deployment-and-Maintenance/', + // children: 'structure', + children: [ + { text: 'Obtain IoTDB', link: 'IoTDB-Package_apache' }, + { text: 'Database Resources', link: 'Database-Resources' }, + { text: 'Environment Requirements', link: 'Environment-Requirements' }, + { + text: 'Stand-Alone Deployment', + link: 'Stand-Alone-Deployment_apache', + }, + { text: 'Cluster Deployment', link: 'Cluster-Deployment_apache' }, + { text: 'Docker Deployment', link: 'Docker-Deployment_apache' }, + { text: 'AINode Deployment', link: 'AINode_Deployment_apache' }, + ], + }, + { + text: 'Basic Functions', + collapsible: true, + prefix: 'Basic-Concept/', + // children: 'structure', + children: [ + { + text: 'Data Modeling', + collapsible: true, + children: [ + { + text: 'Timeseries Data Model', + link: 'Navigating_Time_Series_Data', + }, + { + text: 'Modeling Scheme Design', + link: 'Data-Model-and-Terminology', + }, + { + text: 'Measurement Point Management', + link: 'Operate-Metadata_apache', + }, + ], + }, + { text: 'Write & Delete', link: 'Write-Delete-Data' }, + { text: 'Query Data', link: 'Query-Data' }, + ], + }, + { + text: 'Advanced Features', + collapsible: true, + prefix: 'User-Manual/', + // children: 'structure', + children: [ + { text: 'Data Sync', link: 'Data-Sync_apache' }, + { text: 'Data Subscription', link: 'Data-subscription' }, + { text: 'AI Capability', link: 'AINode_apache' }, + { + text: 'Security Management', + collapsible: true, + children: [ + { text: 'Authority Management', link: 'Authority-Management' }, + ], + }, + { text: 'UDF', link: 'User-defined-function_apache' }, + { text: 'Continuous Query', link: 'Database-Programming' }, + { + text: 'Database Programming', + collapsible: true, + children: [ + { text: 'UDF Development', link: 'UDF-development' }, + { text: 'Trigger', link: 'Trigger' }, + { text: 'Stream Processing', link: 'Streaming_apache' }, + ], + }, + { + text: 'Maintenance SQL', + collapsible: true, + children: [ + { text: 'Query Performance Analysis', link: 'Query-Performance-Analysis' }, + { text: 'Load Balance', link: 'Load-Balance' }, + { text: 'Data Recovery', link: 'Data-Recovery' }, + ], + }, + ], + }, + { + text: 'Tools System', + collapsible: true, + prefix: 'Tools-System/', + // children: 'structure', + children: [ + { text: 'Command Line Interface (CLI)', link: 'CLI' }, + { text: 'Monitor Tool', link: 'Monitor-Tool_apache' }, + { text: 'Benchmark Tool', link: 'Benchmark' }, + { text: 'Cluster Management Tool', link: 'Maintenance-Tool_apache' }, + { text: 'Data Import', link: 'Data-Import-Tool' }, + { text: 'Data Export', link: 'Data-Export-Tool' }, + ], + }, + { + text: 'API', + collapsible: true, + prefix: 'API/', + // children: 'structure', + children: [ + { text: 'Java Native Interface', collapsible: true, + children: [ + { text: 'Java Native API', link: 'Programming-Java-Native-API' }, + { text: 'Data Subscription API', link: 'Programming-Data-Subscription' }, + ], + }, + { text: 'Python Native API', link: 'Programming-Python-Native-API' }, + { text: 'C++ Native API', link: 'Programming-Cpp-Native-API' }, + { text: 'Go Native API', link: 'Programming-Go-Native-API' }, + { text: 'C# Native API', link: 'Programming-CSharp-Native-API' }, + { text: 'Node.js Native API', link: 'Programming-NodeJS-Native-API' }, + { text: 'Rust Native API', link: 'Programming-Rust-Native-API' }, + { text: 'JDBC (Not Recommend)', link: 'Programming-JDBC' }, + { text: 'MQTT Protocol', link: 'Programming-MQTT' }, + { text: 'Kafka', link: 'Programming-Kafka' }, + { + text: 'REST API', + collapsible: true, + children: [ + { text: 'V1 (Not Recommend)', link: 'RestServiceV1' }, + { text: 'V2', link: 'RestServiceV2' }, + ], + }, + ], + }, + { + text: 'Ecosystem Integration', + collapsible: true, + prefix: 'Ecosystem-Integration/', + // children: 'structure', + children: [ + { text: 'Apache Flink(IoTDB)', link: 'Flink-IoTDB' }, + { text: 'Apache Flink(TsFile)', link: 'Flink-TsFile' }, + { text: 'Apache Hive(TsFile)', link: 'Hive-TsFile' }, + { text: 'Apache NiFi', link: 'NiFi-IoTDB' }, + { text: 'Apache Spark(TsFile)', link: 'Spark-TsFile' }, + { text: 'Apache Spark(IoTDB)', link: 'Spark-IoTDB' }, + { text: 'Apache Zeppelin', link: 'Zeppelin-IoTDB_apache' }, + { text: 'DBeaver', link: 'DBeaver' }, + { text: 'Grafana(IoTDB)', link: 'Grafana-Connector' }, + { text: 'Grafana Plugin', link: 'Grafana-Plugin' }, + { text: 'Kubernetes', link: 'Kubernetes_apache' }, + { text: 'Telegraf Plugin', link: 'Telegraf' }, + { text: 'ThingsBoard', link: 'Thingsboard' }, + ], + }, + { + text: 'SQL Manual', + collapsible: true, + prefix: 'SQL-Manual/', + // children: 'structure', + children: [ + { text: 'SQL Manual', link: 'SQL-Manual' }, + { + text: 'Functions and Operators', + collapsible: true, + children: [ + { text: 'UDF Libraries', link: 'UDF-Libraries_apache' }, + { + text: 'Operator and Expression', + link: 'Operator-and-Expression', + }, + { + text: 'Function and Expression', + link: 'Function-and-Expression', + }, + ], + }, + ], + }, + { + text: 'Technical Insider', + collapsible: true, + prefix: 'Technical-Insider/', + // children: 'structure', + children: [ + { text: 'Research Paper ', link: 'Publication' }, + { text: 'Compression & Encoding', link: 'Encoding-and-Compression' }, + { + text: 'Data Partitioning & Load Balancing', + link: 'Cluster-data-partitioning', + }, + ], + }, + { + text: 'Reference', + collapsible: true, + prefix: 'Reference/', + // children: 'structure', + children: [ + { + text: 'Config Manual', + collapsible: true, + children: [ + { text: 'Common Config Manual', link: 'Common-Config-Manual' }, + { + text: 'ConfigNode Config Manual', + link: 'ConfigNode-Config-Manual', + }, + { text: 'DataNode Config Manual', link: 'DataNode-Config-Manual_apache' }, + ], + }, + { + text: 'Syntax-Rule', + collapsible: true, + children: [ + { text: 'Identifiers', link: 'Syntax-Rule' }, + { text: 'Keywords', link: 'Keywords' }, + ], + }, + { text: 'Status Codes', link: 'Status-Codes' }, + ], + }, + { + text: 'FAQ', + collapsible: true, + prefix: 'FAQ/', + // children: 'structure', + children: [ + { + text: 'Frequently Asked Questions', + link: 'Frequently-asked-questions', + }, + ], + }, + ], +}; diff --git a/src/.vuepress/sidebar/V2.0.x/en.ts b/src/.vuepress/sidebar/V2.0.x/en.ts deleted file mode 100644 index c4e82887c..000000000 --- a/src/.vuepress/sidebar/V2.0.x/en.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export const enSidebar = { - '/UserGuide/latest/': [ - { - text: 'Quick Start', - link: 'QuickStart/QuickStart_apache', - }, - ], -}; diff --git a/src/.vuepress/sidebar/en.ts b/src/.vuepress/sidebar/en.ts index 2de0fe5c8..ac3521da1 100644 --- a/src/.vuepress/sidebar/en.ts +++ b/src/.vuepress/sidebar/en.ts @@ -17,14 +17,16 @@ */ import { sidebar } from 'vuepress-theme-hope'; -import { enSidebar as V201xSidebar } from './V2.0.x/en.js'; +import { enSidebar as V201xTableSidebar } from './V2.0.x/en-Table.js'; +import { enSidebar as V201xTreeSidebar } from './V2.0.x/en-Tree.js'; import { enSidebar as V103xSidebar } from './V1.3.3/en.js'; import { enSidebar as V1030Sidebar } from './V1.3.0-2/en.js'; import { enSidebar as V102xSidebar } from './V1.2.x/en.js'; import { enSidebar as V013xSidebar } from './V0.13.x/en.js'; export const enSidebar = sidebar({ - ...V201xSidebar, + ...V201xTableSidebar, + ...V201xTreeSidebar, ...V103xSidebar, ...V1030Sidebar, ...V102xSidebar, diff --git a/src/.vuepress/sidebar_timecho/V2.0.x/en-Table.ts b/src/.vuepress/sidebar_timecho/V2.0.x/en-Table.ts new file mode 100644 index 000000000..c0caec281 --- /dev/null +++ b/src/.vuepress/sidebar_timecho/V2.0.x/en-Table.ts @@ -0,0 +1,136 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const enSidebar = { + '/UserGuide/latest/': [ + { + text: 'IoTDB User Guide', + children: [], + }, + { + text: 'Quick Start', + link: 'QuickStart/QuickStart_timecho', + }, + { + text: 'Deployment & Maintenance', + collapsible: true, + prefix: 'Deployment-and-Maintenance/', + // children: 'structure', + children: [ + { text: 'Deployment form', link: 'Deployment-form_timecho' }, + { text: 'Obtain TimechoDB', link: 'IoTDB-Package_timecho' }, + { text: 'Database Resources', link: 'Database-Resources' }, + { text: 'Environment Requirements', link: 'Environment-Requirements' }, + { + text: 'Stand-Alone Deployment', + link: 'Stand-Alone-Deployment_timecho', + }, + { text: 'Cluster Deployment', link: 'Cluster-Deployment_timecho' }, + { + text: 'Dual Active Deployment', + link: 'Dual-Active-Deployment_timecho', + }, + { text: 'Docker Deployment', link: 'Docker-Deployment_timecho' }, + { + text: 'Monitoring Panel Deployment', + link: 'Monitoring-panel-deployment', + }, + ], + }, + { + text: 'Basic Functions', + collapsible: true, + prefix: 'Basic-Concept/', + // children: 'structure', + children: [ + { + text: 'Data Modeling', + collapsible: true, + children: [ + { text: 'Database Management', link: 'Database-Management' }, + { text: 'Table Management', link: 'Table-Management' }, + { text: 'Write&Updata Data', link: 'Write-Updata-Data' }, + { text: 'Query Data', link: 'Query-Data' }, + { + text: 'Delete Data', + collapsible: true, + children: [ + { text: 'Delete Data', link: 'Delete-Data' }, + { text: 'TTL Delete Data', link: 'TTL-Delete-Data' }, + ], + }, + ], + }, + + { + text: 'Maintenance SQL', + collapsible: true, + children: [ + { text: 'Query Performance Analysis', link: 'Query-Performance-Analysis' }, + { text: 'Load Balance', link: 'Load-Balance' }, + { text: 'Data Recovery', link: 'Data-Recovery' }, + ], + }, + ], + }, + { + text: 'Tools System', + collapsible: true, + prefix: 'Tools-System/', + // children: 'structure', + children: [ + { text: 'CLI', link: 'CLI' }, + ], + }, + { + text: 'SQL Manual', + collapsible: true, + prefix: 'SQL-Manual/', + // children: 'structure', + children: [ + { text: 'Identifier', link: 'Identifier' }, + { text: 'Keywords', link: 'Keywords' }, + { + text: 'Query statement', + collapsible: true, + children: [ + { text: 'overview', link: 'overview' }, + { text: 'SELECT Clause', link: 'Select-Clause' }, + { text: 'FROM&JOIN Clause', link: 'From-Join-Clause' }, + { text: 'WHERE Clause', link: 'Where-Clause' }, + { text: 'GROUP BY Clause', link: 'GroupBy-Clause' }, + { text: 'HAVING Clause', link: 'Having-Clause' }, + { text: 'FILL Clause', link: 'Fill-Clause' }, + { text: 'ORDER BY Clause', link: 'OrderBy-Clause' }, + { text: 'LIMIT&OFFSET Clause', link: 'Limit-Offset-Clause' }, + ], + }, + ], + }, + { + text: 'Reference', + collapsible: true, + prefix: 'Reference/', + // children: 'structure', + children: [ + { text: 'Config Manual', link: 'System-Config-Manual' }, + { text: 'Sample Data', link: 'Sample-Data' }, + ], + }, + ], +}; \ No newline at end of file diff --git a/src/.vuepress/sidebar_timecho/V2.0.x/en-Tree.ts b/src/.vuepress/sidebar_timecho/V2.0.x/en-Tree.ts new file mode 100644 index 000000000..9a0a4b802 --- /dev/null +++ b/src/.vuepress/sidebar_timecho/V2.0.x/en-Tree.ts @@ -0,0 +1,295 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const enSidebar = { + '/UserGuide/latest/': [ + { + text: 'IoTDB User Guide', + children: [], + }, + { + text: 'About IoTDB', + collapsible: true, + prefix: 'IoTDB-Introduction/', + // children: 'structure', 使用该方式自动获取文件夹下的文件 + children: [ + { text: 'IoTDB Introduction', link: 'IoTDB-Introduction_timecho' }, + { text: 'Scenario', link: 'Scenario' }, + ], + }, + { + text: 'Background knowledge', + collapsible: true, + prefix: 'Background-knowledge/', + children: [ + { text: 'Common Concepts', link: 'Cluster-Concept_timecho' }, + { text: 'Data Type', link: 'Data-Type' }, + ], + }, + { + text: 'Quick Start', + link: 'QuickStart/QuickStart_timecho', + }, + { + text: 'Deployment & Maintenance', + collapsible: true, + prefix: 'Deployment-and-Maintenance/', + // children: 'structure', + children: [ + { text: 'Obtain TimechoDB', link: 'IoTDB-Package_timecho' }, + { text: 'Database Resources', link: 'Database-Resources' }, + { text: 'Environment Requirements', link: 'Environment-Requirements' }, + { + text: 'Stand-Alone Deployment', + link: 'Stand-Alone-Deployment_timecho', + }, + { text: 'Cluster Deployment', link: 'Cluster-Deployment_timecho' }, + { + text: 'Dual Active Deployment', + link: 'Dual-Active-Deployment_timecho', + }, + { text: 'Docker Deployment', link: 'Docker-Deployment_timecho' }, + { text: 'AINode Deployment', link: 'AINode_Deployment_timecho' }, + { + text: 'Monitoring Panel Deployment', + link: 'Monitoring-panel-deployment', + }, + { text: 'Workbench Deployment', link: 'workbench-deployment_timecho' }, + ], + }, + { + text: 'Basic Functions', + collapsible: true, + prefix: 'Basic-Concept/', + // children: 'structure', + children: [ + { + text: 'Data Modeling', + collapsible: true, + children: [ + { + text: 'Timeseries Data Model', + link: 'Navigating_Time_Series_Data', + }, + { + text: 'Modeling Scheme Design', + link: 'Data-Model-and-Terminology', + }, + { + text: 'Measurement Point Management', + link: 'Operate-Metadata_timecho', + }, + ], + }, + { text: 'Write & Delete', link: 'Write-Delete-Data' }, + { text: 'Query Data', link: 'Query-Data' }, + ], + }, + { + text: 'Advanced Features', + collapsible: true, + prefix: 'User-Manual/', + // children: 'structure', + children: [ + { text: 'Data Sync', link: 'Data-Sync_timecho' }, + { text: 'Data Subscription', link: 'Data-subscription' }, + { text: 'AI Capability', link: 'AINode_timecho' }, + { + text: 'Security Management', + collapsible: true, + children: [ + { text: 'White List', link: 'White-List_timecho' }, + { text: 'Audit Log', link: 'Audit-Log_timecho' }, + { text: 'Authority Management', link: 'Authority-Management' }, + ], + }, + { text: 'UDF', link: 'User-defined-function_timecho' }, + { text: 'View', link: 'IoTDB-View_timecho' }, + { text: 'Tiered Storage', link: 'Tiered-Storage_timecho' }, + { text: 'Continuous Query', link: 'Database-Programming' }, + { + text: 'Database Programming', + collapsible: true, + children: [ + { text: 'UDF Development', link: 'UDF-development' }, + { text: 'Trigger', link: 'Trigger' }, + { text: 'Stream Processing', link: 'Streaming_timecho' }, + ], + }, + { + text: 'Maintenance SQL', + collapsible: true, + children: [ + { text: 'Query Performance Analysis', link: 'Query-Performance-Analysis' }, + { text: 'Load Balance', link: 'Load-Balance' }, + { text: 'Data Recovery', link: 'Data-Recovery' }, + ], + }, + ], + }, + { + text: 'Tools System', + collapsible: true, + prefix: 'Tools-System/', + // children: 'structure', + children: [ + { text: 'CLI', link: 'CLI' }, + { text: 'Workbench', link: 'Workbench_timecho' }, + { text: 'Monitor Tool', link: 'Monitor-Tool_timecho' }, + { text: 'Benchmark Tool', link: 'Benchmark' }, + { text: 'Cluster Management Tool', link: 'Maintenance-Tool_timecho' }, + { text: 'Data Import', link: 'Data-Import-Tool' }, + { text: 'Data Export', link: 'Data-Export-Tool' }, + ], + }, + { + text: 'API', + collapsible: true, + prefix: 'API/', + // children: 'structure', + children: [ + { text: 'Java Native Interface', collapsible: true, + children: [ + { text: 'Java Native API', link: 'Programming-Java-Native-API' }, + { text: 'Data Subscription API', link: 'Programming-Data-Subscription' }, + ], + }, + { text: 'Python Native API', link: 'Programming-Python-Native-API' }, + { text: 'C++ Native API', link: 'Programming-Cpp-Native-API' }, + { text: 'Go Native API', link: 'Programming-Go-Native-API' }, + { text: 'C# Native API', link: 'Programming-CSharp-Native-API' }, + { text: 'Node.js Native API', link: 'Programming-NodeJS-Native-API' }, + { text: 'Rust Native API', link: 'Programming-Rust-Native-API' }, + { text: 'JDBC (Not Recommend)', link: 'Programming-JDBC' }, + { text: 'MQTT Protocol', link: 'Programming-MQTT' }, + { text: 'OPC UA Protocol', link: 'Programming-OPC-UA_timecho' }, + { text: 'Kafka', link: 'Programming-Kafka' }, + { + text: 'REST API', + collapsible: true, + children: [ + { text: 'V1 (Not Recommend)', link: 'RestServiceV1' }, + { text: 'V2', link: 'RestServiceV2' }, + ], + }, + ], + }, + { + text: 'Ecosystem Integration', + collapsible: true, + prefix: 'Ecosystem-Integration/', + // children: 'structure', + children: [ + { text: 'Apache Flink(IoTDB)', link: 'Flink-IoTDB' }, + { text: 'Apache Flink(TsFile)', link: 'Flink-TsFile' }, + { text: 'Apache Hive(TsFile)', link: 'Hive-TsFile' }, + { text: 'Apache NiFi', link: 'NiFi-IoTDB' }, + { text: 'Apache Spark(TsFile)', link: 'Spark-TsFile' }, + { text: 'Apache Spark(IoTDB)', link: 'Spark-IoTDB' }, + { text: 'Apache Zeppelin', link: 'Zeppelin-IoTDB_timecho' }, + { text: 'DataEase', link: 'DataEase' }, + { text: 'DBeaver', link: 'DBeaver' }, + { text: 'Ignition', link: 'Ignition-IoTDB-plugin_timecho' }, + { text: 'Grafana(IoTDB)', link: 'Grafana-Connector' }, + { text: 'Grafana Plugin', link: 'Grafana-Plugin' }, + { text: 'Kubernetes', link: 'Kubernetes_timecho' }, + { text: 'Telegraf Plugin', link: 'Telegraf' }, + { text: 'ThingsBoard', link: 'Thingsboard' }, + ], + }, + { + text: 'SQL Manual', + collapsible: true, + prefix: 'SQL-Manual/', + // children: 'structure', + children: [ + { text: 'SQL Manual', link: 'SQL-Manual' }, + { + text: 'Functions and Operators', + collapsible: true, + children: [ + { text: 'UDF Libraries', link: 'UDF-Libraries_timecho' }, + { + text: 'Operator and Expression', + link: 'Operator-and-Expression', + }, + { + text: 'Function and Expression', + link: 'Function-and-Expression', + }, + ], + }, + ], + }, + { + text: 'Technical Insider', + collapsible: true, + prefix: 'Technical-Insider/', + // children: 'structure', + children: [ + { text: 'Research Paper ', link: 'Publication' }, + { text: 'Compression & Encoding', link: 'Encoding-and-Compression' }, + { + text: 'Data Partitioning & Load Balancing', + link: 'Cluster-data-partitioning', + }, + ], + }, + { + text: 'Reference', + collapsible: true, + prefix: 'Reference/', + // children: 'structure', + children: [ + { + text: 'Config Manual', + collapsible: true, + children: [ + { text: 'Common Config Manual', link: 'Common-Config-Manual' }, + { + text: 'ConfigNode Config Manual', + link: 'ConfigNode-Config-Manual', + }, + { text: 'DataNode Config Manual', link: 'DataNode-Config-Manual_timecho' }, + ], + }, + { + text: 'Syntax-Rule', + collapsible: true, + children: [ + { text: 'Identifiers', link: 'Syntax-Rule' }, + { text: 'Keywords', link: 'Keywords' }, + ], + }, + { text: 'Status Codes', link: 'Status-Codes' }, + ], + }, + { + text: 'FAQ', + collapsible: true, + prefix: 'FAQ/', + // children: 'structure', + children: [ + { + text: 'Frequently Asked Questions', + link: 'Frequently-asked-questions', + }, + ], + }, + ], +}; \ No newline at end of file diff --git a/src/.vuepress/sidebar_timecho/V2.0.x/en.ts b/src/.vuepress/sidebar_timecho/V2.0.x/en.ts deleted file mode 100644 index ab951a44a..000000000 --- a/src/.vuepress/sidebar_timecho/V2.0.x/en.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export const enSidebar = { - '/UserGuide/latest/': [ - { - text: 'Quick Start', - link: 'QuickStart/QuickStart_timecho', - }, - ], -}; diff --git a/src/.vuepress/sidebar_timecho/en.ts b/src/.vuepress/sidebar_timecho/en.ts index b21eab7d5..d82778c65 100644 --- a/src/.vuepress/sidebar_timecho/en.ts +++ b/src/.vuepress/sidebar_timecho/en.ts @@ -17,7 +17,8 @@ */ import { sidebar } from 'vuepress-theme-hope'; -import { enSidebar as V201xSidebar } from './V2.0.x/en.js'; +import { enSidebar as V201xTableSidebar } from './V2.0.x/en-Table.js'; +import { enSidebar as V201xTreeSidebar } from './V2.0.x/en-Tree.js'; import { enSidebar as V103xSidebar } from './V1.3.3/en.js'; import { enSidebar as V1030Sidebar } from './V1.3.0-2/en.js'; import { enSidebar as V102xSidebar } from './V1.2.x/en.js'; @@ -26,7 +27,8 @@ import { enSidebar as V100xSidebar } from './V1.0.x/en.js'; import { enSidebar as V013xSidebar } from './V0.13.x/en.js'; export const enSidebar = sidebar({ - ...V201xSidebar, + ...V201xTableSidebar, + ...V201xTreeSidebar, ...V103xSidebar, ...V1030Sidebar, ...V102xSidebar,