Move website source code from website repo to this repo and use maven to compile the website (#959)

* put iotdb-website source code to this repo and use maven to compile it
Co-authored-by: xiangdong huang <sainthxd@gmail.com>
Co-authored-by: SailVR <16231015@bjtu.edu.cn>
This commit is contained in:
Xiangdong Huang 2020-03-31 11:30:58 +08:00 committed by GitHub
parent bb3a6340bf
commit 5b03746065
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
55 changed files with 2810 additions and 38 deletions

1
.gitignore vendored
View File

@ -83,3 +83,4 @@ venv/
partitions.tmp
partitions
node_identifier

View File

@ -201,6 +201,13 @@ matrix:
- mvn post-integration-test -Pcode-coverage
- mvn coveralls:report -Dservice_name=travis_ci -pl tsfile,jdbc,server,session,client,hadoop,hive-connector
- os: linux
name: website checker
dist: xenial
jdk: openjdk8
script:
- mvn clean package -pl site
cache:
directories:
- '$HOME/.m2/repository'

24
Jenkinsfile vendored
View File

@ -135,6 +135,30 @@ pipeline {
}
}
stage('Deploy site') {
when {
branch 'master'
}
// Only the nodes labeled 'git-websites' have the credentials to commit to the.
agent {
node {
label 'git-websites'
}
}
steps {
// Unstash the previously stashed site.
unstash 'incubator-iotdb-site'
// Publish the site with the scm-publish plugin.
sh 'mvn scm-publish:publish-scm -pl site'
// Clean up the snapshots directory (freeing up more space after deploying).
dir("target") {
deleteDir()
}
}
}
stage('Cleanup') {
steps {
echo 'Cleaning up the workspace'

View File

@ -27,7 +27,7 @@ Home Pagehttps://iotdb.apache.org/
Repositoryhttps://github.com/apache/incubator-iotdb/tree/master
Quick starthttp://iotdb.apache.org/document/master/UserGuide/0-Get%20Started/1-QuickStart.html
Quick starthttp://iotdb.apache.org/UserGuide/master/0-Get%20Started/1-QuickStart.html
Jirahttps://issues.apache.org/jira/projects/IOTDB/issues/IOTDB-9?filter=allopenissues

67
docs/Download/README.md Normal file
View File

@ -0,0 +1,67 @@
<!--
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.
-->
# Release version
<table>
<tr>
<th >Version</th>
<th colspan="3">IoTDB Binaries</th>
<th colspan="3">IoTDB Sources</th>
<th>release notes</th>
</tr >
<tr>
<td>0.9.1</td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip">Release</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip.asc">ASC</a></td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip">Sources</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip.asc">ASC</a></td>
<td><a href="https://raw.githubusercontent.com/apache/incubator-iotdb/release/0.9.1/RELEASE_NOTES.md">release notes</a></td>
</tr>
<tr >
<td>0.8.2</td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip">Release</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.asc">ASC</a></td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip">Sources</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.asc">ASC</a></td>
<td><a href="https://raw.githubusercontent.com/apache/incubator-iotdb/release/0.8.2/RELEASE_NOTES.md">release notes</a></td>
</tr>
</table>
# All releases
Find all releases in the [Archive incubating repository](https://archive.apache.org/dist/incubator/iotdb/).
# Verifying Hashes and Signatures
Along with our releases, we also provide sha512 hashes in *.sha512 files and cryptographic signatures in *.asc files. The Apache Software Foundation has an extensive tutorial to [verify hashes and signatures ](http://www.apache.org/info/verification.html)which you can follow by using any of these release-signing [KEYS ](https://downloads.apache.org/incubator/iotdb/KEYS).
<FooterFixed/>

23
docs/README.md Normal file
View File

@ -0,0 +1,23 @@
<!--
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.
-->
<Home/>
<FooterFixed/>

View File

@ -35,20 +35,20 @@ The server mainly includes a query engine that processes all user requests and d
* [TsFile](../1-TsFile/1-TsFile.html)
* [QueryEngine](../2-QueryEngine/1-QueryEngine.html)
* [SchemaManager](/document/master/SystemDesign/3-SchemaManager/1-SchemaManager.html)
* [StorageEngine](/document/master/SystemDesign/4-StorageEngine/1-StorageEngine.html)
* [DataQuery](/document/master/SystemDesign/5-DataQuery/1-DataQuery.html)
* [SchemaManager](/SystemDesign/3-SchemaManager/1-SchemaManager.html)
* [StorageEngine](/SystemDesign/4-StorageEngine/1-StorageEngine.html)
* [DataQuery](/SystemDesign/5-DataQuery/1-DataQuery.html)
## System Tools
* [Data synchronization tool](/document/master/SystemDesign/6-Tools/1-Sync.html)
* [Data synchronization tool](/SystemDesign/6-Tools/1-Sync.html)
## Connector
IoTDB is connected with big data systems.
* [Hadoop-TsFile](/#/SystemDesign/progress/chap7/sec1)
* [Hive-TsFile](/document/master/SystemDesign/7-Connector/2-Hive-TsFile.html)
* [Spark-TsFile](/document/master/SystemDesign/7-Connector/3-Spark-TsFile.html)
* [Spark-IoTDB](/document/master/SystemDesign/7-Connector/4-Spark-IOTDB.html)
* [Hive-TsFile](/SystemDesign/7-Connector/2-Hive-TsFile.html)
* [Spark-TsFile](/SystemDesign/7-Connector/3-Spark-TsFile.html)
* [Spark-IoTDB](/SystemDesign/7-Connector/4-Spark-IOTDB.html)
* [Grafana](/#/SystemDesign/progress/chap7/sec5)

View File

@ -25,6 +25,6 @@ TsFile is the data file of IoTDB.
## Related
* [File Format](/document/master/SystemDesign/1-TsFile/2-Format.html)
* [Write Process](/document/master/SystemDesign/1-TsFile/3-Write.html)
* [Read Process](/document/master/SystemDesign/1-TsFile/4-Read.html)
* [File Format](/SystemDesign/1-TsFile/2-Format.html)
* [Write Process](/SystemDesign/1-TsFile/3-Write.html)
* [Read Process](/SystemDesign/1-TsFile/4-Read.html)

View File

@ -60,5 +60,5 @@ The query engine is responsible for parsing all user commands, generating plans,
## Related documents
* [Query Plan Generator](/document/master/SystemDesign/2-QueryEngine/2-Planner.html)
* [PlanExecutor](/document/master/SystemDesign/2-QueryEngine/3-PlanExecutor.html)
* [Query Plan Generator](/SystemDesign/2-QueryEngine/2-Planner.html)
* [PlanExecutor](/SystemDesign/2-QueryEngine/3-PlanExecutor.html)

View File

@ -51,7 +51,7 @@ In addition, the storage engine includes asynchronous persistence and file merge
## Data write
See details:
* [Data write](/document/master/SystemDesign/4-StorageEngine/6-DataManipulation.html)
* [Data write](/SystemDesign/4-StorageEngine/6-DataManipulation.html)
## Data access
@ -61,8 +61,8 @@ See details:
## Related documents
* [Write Ahead Log (WAL)](/document/master/SystemDesign/4-StorageEngine/2-WAL.html)
* [Write Ahead Log (WAL)](/SystemDesign/4-StorageEngine/2-WAL.html)
* [memtable Endurance](/document/master/SystemDesign/4-StorageEngine/3-FlushManager.html)
* [memtable Endurance](/SystemDesign/4-StorageEngine/3-FlushManager.html)
* [File merge mechanism](/document/master/SystemDesign/4-StorageEngine/4-MergeManager.html)
* [File merge mechanism](/SystemDesign/4-StorageEngine/4-MergeManager.html)

View File

@ -63,7 +63,7 @@ The following describes four common data manipulation operations, which are inse
Currently does not support data in-place update operations, that is, update statements, but users can directly insert new data, the same time series at the same time point is based on the latest inserted data.
Old data is automatically deleted by merging, see:
* [File merge mechanism](/document/master/SystemDesign/4-StorageEngine/4-MergeManager.html)
* [File merge mechanism](/SystemDesign/4-StorageEngine/4-MergeManager.html)
## Data deletion

View File

@ -33,8 +33,8 @@ In order to achieve the above kinds of queries, a basic query component for a si
## Related documents
* [Basic query components](/document/master/SystemDesign/5-DataQuery/2-SeriesReader.html)
* [Raw data query](/document/master/SystemDesign/5-DataQuery/3-RawDataQuery.html)
* [Aggregate query](/document/master/SystemDesign/5-DataQuery/4-AggregationQuery.html)
* [Downsampling query](/document/master/SystemDesign/5-DataQuery/5-GroupByQuery.html)
* [Recent timestamp query](/document/master/SystemDesign/5-DataQuery/6-LastQuery.html)
* [Basic query components](/SystemDesign/5-DataQuery/2-SeriesReader.html)
* [Raw data query](/SystemDesign/5-DataQuery/3-RawDataQuery.html)
* [Aggregate query](/SystemDesign/5-DataQuery/4-AggregationQuery.html)
* [Downsampling query](/SystemDesign/5-DataQuery/5-GroupByQuery.html)
* [Recent timestamp query](/SystemDesign/5-DataQuery/6-LastQuery.html)

View File

@ -64,7 +64,7 @@ The following will be explained according to the specific process:
Unlike the original data query, the alignment by device query does not concatenate the suffix paths in the SELECT statement and the WHERE statement at this stage, but when the physical plan is subsequently generated, the mapping value and filter conditions corresponding to each device are calculated. Therefore, the work done at this stage by device alignment only includes optimization of filter conditions in WHERE statements.
The optimization of the filtering conditions mainly includes three parts: removing the negation, transforming the disjunction paradigm, and merging the same path filtering conditions. The corresponding optimizers are: RemoveNotOptimizer, DnfFilterOptimizer, MergeSingleFilterOptimizer. This part of the logic can refer to:[Planner](/document/master/SystemDesign/2-QueryEngine/2-Planner.html).
The optimization of the filtering conditions mainly includes three parts: removing the negation, transforming the disjunction paradigm, and merging the same path filtering conditions. The corresponding optimizers are: RemoveNotOptimizer, DnfFilterOptimizer, MergeSingleFilterOptimizer. This part of the logic can refer to:[Planner](/SystemDesign/2-QueryEngine/2-Planner.html).
### Physical plan generation

View File

@ -27,7 +27,7 @@ IoTDB 官网https://iotdb.apache.org/
代码库https://github.com/apache/incubator-iotdb/tree/master
快速上手http://iotdb.apache.org/document/master/UserGuide/0-Get%20Started/1-QuickStart.html
快速上手http://iotdb.apache.org/UserGuide/master/0-Get%20Started/1-QuickStart.html
Jira 任务管理https://issues.apache.org/jira/projects/IOTDB/issues/IOTDB-9?filter=allopenissues

View File

@ -0,0 +1,66 @@
<!--
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.
-->
# 发行版本
<table>
<tr>
<th >Version</th>
<th colspan="3">IoTDB Binaries</th>
<th colspan="3">IoTDB Sources</th>
<th>release notes</th>
</tr >
<tr>
<td>0.9.1</td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip">Release</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-bin.zip.asc">ASC</a></td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip">Sources</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.9.1-incubating/apache-iotdb-0.9.1-incubating-source-release.zip.asc">ASC</a></td>
<td><a href="https://raw.githubusercontent.com/apache/incubator-iotdb/release/0.9.1/RELEASE_NOTES.md">release notes</a></td>
</tr>
<tr >
<td>0.8.2</td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip">Release</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.asc">ASC</a></td>
<td><a href="https://www.apache.org/dyn/closer.cgi/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip">Sources</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.sha512">SHA512</a></td>
<td><a href="https://downloads.apache.org/incubator/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.asc">ASC</a></td>
<td><a href="https://raw.githubusercontent.com/apache/incubator-iotdb/release/0.8.2/RELEASE_NOTES.md">release notes</a></td>
</tr>
</table>
# 所有版本
在 [Archive incubating repository](https://archive.apache.org/dist/incubator/iotdb/)查看所有版本
# 验证哈希和签名
除了我们的发行版,我们还在* .sha512文件中提供了sha512散列并在* .asc文件中提供了加密签名。 Apache Software Foundation提供了广泛的教程来 [验证哈希和签名](http://www.apache.org/info/verification.html),您可以使用任何这些发布签名的[KEYS](https://downloads.apache.org/incubator/iotdb/KEYS)来遵循这些哈希和签名。
<FooterFixed/>

23
docs/zh/README.md Normal file
View File

@ -0,0 +1,23 @@
<!--
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.
-->
<Home_zh/>
<FooterFixed/>

View File

@ -60,5 +60,5 @@
## 相关文档
* [查询计划生成器](/zh/document/master/SystemDesign/2-QueryEngine/2-Planner.html)
* [计划执行器](/zh/document/master/SystemDesign/2-QueryEngine/3-PlanExecutor.html)
* [查询计划生成器](/zh/SystemDesign/2-QueryEngine/2-Planner.html)
* [计划执行器](/zh/SystemDesign/2-QueryEngine/3-PlanExecutor.html)

View File

@ -49,7 +49,7 @@
## 数据写入
详见:
* [数据写入](/zh/document/master/SystemDesign/4-StorageEngine/6-DataManipulation.html)
* [数据写入](/zh/SystemDesign/4-StorageEngine/6-DataManipulation.html)
## 数据访问
@ -60,8 +60,8 @@
## 相关文档
* [写前日志 (WAL)](/zh/document/master/SystemDesign/4-StorageEngine/2-WAL.html)
* [写前日志 (WAL)](/zh/SystemDesign/4-StorageEngine/2-WAL.html)
* [memtable 持久化](/zh/document/master/SystemDesign/4-StorageEngine/3-FlushManager.html)
* [memtable 持久化](/zh/SystemDesign/4-StorageEngine/3-FlushManager.html)
* [文件合并机制](/zh/document/master/SystemDesign/4-StorageEngine/4-MergeManager.html)
* [文件合并机制](/zh/SystemDesign/4-StorageEngine/4-MergeManager.html)

View File

@ -64,7 +64,7 @@
目前不支持数据的原地更新操作即update语句但用户可以直接插入新的数据在同一个时间点上的同一个时间序列以最新插入的数据为准
旧数据会通过合并来自动删除,参见:
* [文件合并机制](/zh/document/master/SystemDesign/4-StorageEngine/4-MergeManager.html)
* [文件合并机制](/zh/SystemDesign/4-StorageEngine/4-MergeManager.html)
## 数据删除

View File

@ -33,8 +33,8 @@
## 相关文档
* [基础查询组件](/zh/document/master/SystemDesign/5-DataQuery/2-SeriesReader.html)
* [原始数据查询](/zh/document/master/SystemDesign/5-DataQuery/3-RawDataQuery.html)
* [聚合查询](/zh/document/master/SystemDesign/5-DataQuery/4-AggregationQuery.html)
* [降采样查询](/zh/document/master/SystemDesign/5-DataQuery/5-GroupByQuery.html)
* [最近时间戳查询](/zh/document/master/SystemDesign/5-DataQuery/6-LastQuery.html)
* [基础查询组件](/zh/SystemDesign/5-DataQuery/2-SeriesReader.html)
* [原始数据查询](/zh/SystemDesign/5-DataQuery/3-RawDataQuery.html)
* [聚合查询](/zh/SystemDesign/5-DataQuery/4-AggregationQuery.html)
* [降采样查询](/zh/SystemDesign/5-DataQuery/5-GroupByQuery.html)
* [最近时间戳查询](/zh/SystemDesign/5-DataQuery/6-LastQuery.html)

View File

@ -0,0 +1,27 @@
<!--
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.
-->
---
home: true
---
<Home_zh/>
<FooterFixed/>

45
pom.xml
View File

@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>21</version>
<version>23</version>
</parent>
<groupId>org.apache.iotdb</groupId>
<artifactId>iotdb-parent</artifactId>
@ -44,6 +44,45 @@
<url>ssh://git@github.com:apache/incubator-iotdb.git</url>
<tag>rel/0.10</tag>
</scm>
<!-- Only configure the site distribution as the rest is handled by the apache parent -->
<distributionManagement>
<site>
<id>apache.website</id>
<url>scm:git:https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git</url>
</site>
</distributionManagement>
<issueManagement>
<system>Jira</system>
<url>https://issues.apache.org/jira/browse/iotdb</url>
</issueManagement>
<mailingLists>
<mailingList>
<name>Apache IoTDB Developer List</name>
<subscribe>mailto:dev-subscribe@iotdb.apache.org</subscribe>
<unsubscribe>mailto:dev-unsubscribe@iotdb.apache.org</unsubscribe>
<post>mailto:dev@iotdb.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/iotdb-dev/</archive>
</mailingList>
<mailingList>
<name>IoTDB Commits List</name>
<subscribe>mailto:commit-subscribe@iotdb.apache.org</subscribe>
<unsubscribe>mailto:commits-unsubscribe@iotdb.apache.org</unsubscribe>
<post>mailto:commits@iotdb.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/iotdb-commits/</archive>
</mailingList>
<mailingList>
<name>IoTDB Jira Notifications List</name>
<subscribe>mailto:notifications-subscribe@iotdb.apache.org</subscribe>
<unsubscribe>mailto:notifications-unsubscribe@iotdb.apache.org</unsubscribe>
<post>mailto:notifications@iotdb.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/iotdb-notifications/</archive>
</mailingList>
</mailingLists>
<modules>
<module>tsfile</module>
<module>service-rpc</module>
@ -59,6 +98,7 @@
<module>flink-iotdb-connector</module>
<module>distribution</module>
<module>hive-connector</module>
<module>site</module>
</modules>
<!-- Properties Management -->
<properties>
@ -513,6 +553,7 @@
<exclude>**/.eps</exclude>
<exclude>**/.png</exclude>
<exclude>**/.jpg</exclude>
<exclude>**/.jpeg</exclude>
<!--Generated by Apache Release -->
<exclude>local-snapshots-dir/**</exclude>
<!-- JSON can't contain comments and therefore no Apache header -->
@ -521,6 +562,8 @@
<exclude>**/*.plan</exclude>
<exclude>NOTICE-binary</exclude>
<exclude>LICENSE-binary</exclude>
<!-- json does not support comments-->
<exclude>**/*.json</exclude>
</excludes>
</configuration>
</plugin>

View File

@ -24,6 +24,7 @@
<artifactId>iotdb-parent</artifactId>
<groupId>org.apache.iotdb</groupId>
<version>0.10.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>iotdb-session</artifactId>

82
site/README.md Normal file
View File

@ -0,0 +1,82 @@
<!--
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.
-->
# IoTDB website
[![Build Status](https://builds.apache.org/view/I/view/IoTDB/job/IoTDB%20Website/badge/icon)](https://builds.apache.org/view/I/view/IoTDB/job/IoTDB%20Website/)
See https://iotdb.apache.org/
## Build Setup
run `mvn site -DskipTests` for:
- get docs from the master branch and all lagecy docs remotely.
- download node.js and npm;
- run `npm install` and `npm run build`
## How to Debug
after running `mvn site -DskipTests`, all source codes are copied into target/vue-source
then if you want to debug, just run
```
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
```
Remeber, only the changes of site/src can be logged by Git.
All changes in the target folder will be ignored by Git.
## Deploy Manually
run `mvn package scm-publish:publish-scm`.
Apache ID and passwored is needed.
## Directory Structure
```
.
├─ src/main
│ ├─ README.md //Home
│ └─ .vuepress
│ │ └─ components //Global vue template
│ │ └─ public //Store static files
│ │ └─ config.js //Configuration
│ └─ document //document
│ └─ download //download
│ └─ ...
└─ package.json
```
## FAQ
If you get an error on your MacOS:
> gyp: No Xcode or CLT version detected!
Then, install CommandLine of Xcode: `sudo xcode-select --install`.
If you have installed and the error still occurs, then `sudo xcode-select --reset`

389
site/pom.xml Normal file
View File

@ -0,0 +1,389 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>iotdb-parent</artifactId>
<groupId>org.apache.iotdb</groupId>
<version>0.10.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>iotdb-website</artifactId>
<properties>
<frontend-maven-plugin.version>1.9.1</frontend-maven-plugin.version>
</properties>
<distributionManagement>
<site>
<id>apache.website</id>
<url>scm:git:https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git</url>
</site>
</distributionManagement>
<build>
<plugins>
<!-- copy source codes into vue required folders-->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-source-code-to-docs-folder</id>
<!-- here the phase you need -->
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/vue-source/src</outputDirectory>
<!-- output directory -->
<resources>
<resource>
<directory>${basedir}/src/main/</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!-- Copy master documents-->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-master-docs-to-docs</id>
<!-- here the phase you need -->
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/vue-source/src</outputDirectory>
<!-- output directory -->
<resources>
<resource>
<directory>${basedir}/../docs</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-other-md-files-to-development</id>
<!-- here the phase you need -->
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/vue-source/src/Development</outputDirectory>
<!-- output directory -->
<resources>
<resource>
<directory>${basedir}/../tsfile</directory>
<includes>
<include>format-changelist.md</include>
</includes>
</resource>
<resource>
<directory>${basedir}/../service-rpc</directory>
<includes>
<include>rpc-changelist.md</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-other-md-files-to-zh-development</id>
<!-- here the phase you need -->
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/vue-source/src/zh/Development</outputDirectory>
<!-- output directory -->
<resources>
<resource>
<directory>${basedir}/../tsfile</directory>
<includes>
<include>format-changelist.md</include>
</includes>
</resource>
<resource>
<directory>${basedir}/../service-rpc</directory>
<includes>
<include>rpc-changelist.md</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!-- mv UserGuide of master into master folder -->
<plugin>
<groupId>com.coderplus.maven.plugins</groupId>
<artifactId>copy-rename-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>copy-package-json</id>
<phase>generate-sources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<fileSets>
<fileSet>
<sourceFile>${basedir}/src/main/package.json</sourceFile>
<destinationFile>${project.build.directory}/vue-source/package.json</destinationFile>
</fileSet>
<fileSet>
<sourceFile>${basedir}/src/main/deploy.js</sourceFile>
<destinationFile>${project.build.directory}/vue-source/deploy.js</destinationFile>
</fileSet>
</fileSets>
</configuration>
</execution>
<execution>
<id>mv-master-userguide-to-tmp-folder</id>
<phase>generate-sources</phase>
<goals>
<goal>rename</goal>
</goals>
<configuration>
<sourceFile>${project.build.directory}/vue-source/src/UserGuide</sourceFile>
<destinationFile>${project.build.directory}/vue-source/src/tmpUserGuide/master</destinationFile>
</configuration>
</execution>
<execution>
<id>mv-master-zh-userguide-to-tmp-folder</id>
<phase>generate-sources</phase>
<goals>
<goal>rename</goal>
</goals>
<configuration>
<sourceFile>${project.build.directory}/vue-source/src/zh/UserGuide</sourceFile>
<destinationFile>${project.build.directory}/vue-source/src/zh/tmpUserGuide/master</destinationFile>
</configuration>
</execution>
</executions>
</plugin>
<!-- download lagecy docs from iotdb repo -->
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<id>get-0.9-docs</id>
<phase>generate-sources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://github.com/apache/incubator-iotdb/archive/rel/0.9.zip</url>
<outputDirectory>${project.build.directory}/download</outputDirectory>
<outputFileName>0.9.x.zip</outputFileName>
</configuration>
</execution>
<execution>
<id>get-0.8-docs</id>
<phase>generate-sources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://github.com/apache/incubator-iotdb/archive/rel/0.8.zip</url>
<outputDirectory>${project.build.directory}/download</outputDirectory>
<outputFileName>0.8.x.zip</outputFileName>
</configuration>
</execution>
</executions>
</plugin>
<!-- unpack lagecy 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-0.9-documentation</id>
<goals>
<goal>copy</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<fileset>
<directory>${project.build.directory}/download/0.9.x.zip/incubator-iotdb-rel-0.9/docs/UserGuide</directory>
<outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V0.9.x</outputDirectory>
</fileset>
</configuration>
</execution>
<execution>
<id>copy-0.9-zh-documentation</id>
<goals>
<goal>copy</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<fileset>
<directory>${project.build.directory}/download/0.9.x.zip/incubator-iotdb-rel-0.9/docs/zh/UserGuide</directory>
<outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V0.9.x</outputDirectory>
</fileset>
</configuration>
</execution>
<execution>
<id>copy-0.8-documentation</id>
<goals>
<goal>copy</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<fileset>
<directory>${project.build.directory}/download/0.8.x.zip/incubator-iotdb-rel-0.8/docs/UserGuide</directory>
<outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V0.8.x</outputDirectory>
</fileset>
</configuration>
</execution>
<execution>
<id>copy-0.8-zh-documentation</id>
<goals>
<goal>copy</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<fileset>
<directory>${project.build.directory}/download/0.8.x.zip/incubator-iotdb-rel-0.8/docs/zh/UserGuide</directory>
<outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V0.8.x</outputDirectory>
</fileset>
</configuration>
</execution>
</executions>
</plugin>
<!-- mv UserGuide of master back -->
<plugin>
<groupId>com.coderplus.maven.plugins</groupId>
<artifactId>copy-rename-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>mv-master-userguide-to-docs</id>
<phase>generate-sources</phase>
<goals>
<goal>rename</goal>
</goals>
<configuration>
<sourceFile>${project.build.directory}/vue-source/src/tmpUserGuide</sourceFile>
<destinationFile>${project.build.directory}/vue-source/src/UserGuide</destinationFile>
</configuration>
</execution>
<execution>
<id>mv-master-zh-userguide-to-docs</id>
<phase>generate-sources</phase>
<goals>
<goal>rename</goal>
</goals>
<configuration>
<sourceFile>${project.build.directory}/vue-source/src/zh/tmpUserGuide</sourceFile>
<destinationFile>${project.build.directory}/vue-source/src/zh/UserGuide</destinationFile>
</configuration>
</execution>
</executions>
</plugin>
<!--install node and npm then run `npm install` and `npm run build`-->
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.9.1</version>
<configuration>
<installDirectory>${project.build.directory}/tools</installDirectory>
<workingDirectory>${project.build.directory}/vue-source</workingDirectory>
</configuration>
<executions>
<execution>
<id>install-node-and-npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<phase>package</phase>
<configuration>
<nodeVersion>v11.5.0</nodeVersion>
<npmVersion>6.4.1</npmVersion>
</configuration>
</execution>
<!-- Install all project dependencies -->
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<!-- optional: default phase is "generate-resources" -->
<phase>package</phase>
<!-- Optional configuration which provides for running any npm command -->
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<!-- Build and minify static files -->
<execution>
<id>npm run build</id>
<phase>package</phase>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-publish-plugin</artifactId>
<configuration>
<!-- mono-module doesn't require site:stage -->
<content>${project.build.directory}/vue-source/src/.vuepress/dist</content>
<!-- branch where to deploy -->
<scmBranch>asf-site</scmBranch>
</configuration>
</plugin>
<plugin>
<groupId>org.simplify4u.plugins</groupId>
<artifactId>sitemapxml-maven-plugin</artifactId>
<configuration>
<siteOutputDirectory>${project.build.directory}/vue-source/src/.vuepress/dist</siteOutputDirectory>
<maxDepth>5</maxDepth>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>gen</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,253 @@
/*
* 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.
*/
<template>
<div>
<h1 style="text-align: center;">Project Committers</h1>
<div v-for="(item,i) in conList" class="box">
<img :src="item.avatar">
<div class="right">
<p class="con-name">{{item.name}}</p>
<div class="con-detailed-info">
<p>{{item.role}}</p>
</div>
<div class="con-apache-info">
<p class="con-id">Apache ID: {{item.id}}</p>
<p class="con-date">Starting date: {{item.date}}</p>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "Community",
data() {
return {
msg: 'Welcome to Community Page',
md: "",
toc: "",
conList: [{
avatar: 'http://ise.thss.tsinghua.edu.cn/~wangjianmin/jimwang.jpg',
name: 'Jianmin Wang',
role: 'PPMC, Committer',
}, {
avatar: '/img/contributor-avatar/xdh.jpg',
name: 'Xiangdong Huang',
role: 'PPMC, Committer',
id: 'hxd',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Chen Wang',
role: 'PPMC, Committer',
id: 'wangchen',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Jun Yuan',
role: 'PPMC, Committer',
id: 'yuanjun',
date: '2017-01-01'
}, {
avatar: '/img/contributor-avatar/jlq.png',
name: 'Jialin Qiao',
role: 'PPMC, Committer',
id: 'qiaojialin',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Jinrui Zhang',
role: 'PPMC, Committer',
id: 'xingtanzjr',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Rong Kang',
role: 'PPMC, Committer',
id: 'kangrong',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Tian Jiang',
role: 'PPMC, Committer',
id: 'jiangtian',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Shuo Zhang',
role: 'PPMC, Committer',
id: 'shuozhang',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Lei Rui',
role: 'PPMC, Committer',
id: 'leirui',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Rui Liu',
role: 'PPMC, Committer',
id: 'liurui',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Gaofei Cao',
role: 'PPMC, Committer',
id: 'caogaofei',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Kun Liu',
role: 'PPMC, Committer',
id: 'liukun',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Xinyi Zhao',
role: 'PPMC, Committer',
id: 'zhaoxinyi',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Yi Xu',
role: 'PPMC, Committer',
id: 'dope',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Dongfang Mao',
role: 'PPMC, Committer',
id: 'east',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Tianan Li',
role: 'PPMC, Committer',
id: 'lta',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Yue Su',
role: 'PPMC, Committer',
id: 'suyue',
date: '2017-01-01'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Jack Tsai',
role: 'Committer',
id: 'tsaitsunghan',
date: '2019-01-01'
}, {
avatar: 'https://avatars1.githubusercontent.com/u/19167280?s=400&u=b7fa4acd5b6161283946c2ecb5e4837b6f137a1b&v=4',
name: 'Zesong Sun',
role: 'Committer',
id: 'sunzesong',
date: '2019-12-31'
}, {
avatar: '/img/contributor-avatar/kfx.jpeg',
name: 'Kaifeng Xue',
role: 'Committer',
id: 'xuekaifeng',
date: '2019-12-31'
}, {
avatar: '/img/contributor-avatar/yt.jpg',
name: 'Yuan Tian',
role: 'Committer',
id: 'jackietien',
date: '2019-12-31'
}, {
avatar:'/img/contributor-avatar/user.jpg',
name: 'Boris Zhu',
role: 'Committer',
id: 'geniuspig',
date: '2019-12-31'
}, {
avatar: 'https://avatars1.githubusercontent.com/u/22488084?s=400&u=2ef5ad52a7c4241bf88fb5e45682948b307a7d90&v=4',
name: 'Jincheng Sun',
role: 'Committer',
id: 'jincheng',
date: '2020-1-30'
},{
avatar:'/img/contributor-avatar/user.jpg',
name: 'Dawei Liu',
role: 'Committer',
id: 'liudw',
date: '2020-03-07'
}]
}
},
created() {
},
methods: {
parse(html) {
return Global.isReadyForPrerender(html)
}
}
}
</script>
<style scoped>
.box{
width:50%;
height:200px;
display: inline-block;
vertical-align: top;
text-align: center;
}
img{
vertical-align: top;
margin-right: 20px;
display: inline-block;
width: 100px;
height: 120px;
}
.right{
display: inline-block;
font-size: 14px;
height: 120px;
width: 180px;
padding: 0;
}
.con-detailed-info p {
margin: 0;
line-height: 10px;
}
.con-detailed-info {
margin-bottom: 10px;
}
.con-apache-info p {
margin: 0;
color: #888;
}
.con-name {
font-size: 16px;
font-weight: 500;
}
</style>

View File

@ -0,0 +1,50 @@
/*
* 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.
*/
<template>
<div style="margin-top:120px;
height: 10px;
text-align: center;
line-height: 50px;
width: 100%;
">
<p>Copyright © 2020 The Apache Software Foundation.<br>
Apache and the Apache feather logo are trademarks of The Apache Software Foundation</p>
<p style="text-align:justify!important;">
Disclaimer: Apache IoTDB (incubating) (Database for Internet of Things) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
</p>
</div>
</template>
<script>
export default {
name: 'FooterFixed',
year: "",
created() {
}
}
</script>
<style>
.footer-p{
text-align: center;
line-height: 5px;
}
</style>

View File

@ -0,0 +1,318 @@
/*
* 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.
*/
<template >
<div style="background:linear-gradient(top,#A2A2A2,#fff);">
<gh-btns-fork slug="vuejs/vue" show-count></gh-btns-fork>
<div style="width:100%;margin: 0 auto;position: relative;height:480px;text-align:center;">
<h2 class="h2">Apache IoTDB</h2>
<p
style="font-size: 20px;line-height:23px;margin: 10px 0 20px 0;font-family: 'Arimo', sans-serif;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.03em;
color: #777;
text-align: center;"
>Database for Internet of Things</p>
<p style="font-size: 20px;margin: 50px 0 10px 0;text-align:justify!important;">
Apache IoTDB (incubating) (Database for Internet of Things) is an integrated data
management engine designed for timeseries data. It provides users with services for
data collection, storage and analysis. Due to its light-weight architecture, high
performance and rich feature set together with its deep integration with Apache
Hadoop and Spark, Apache IoTDB (incubating) can meet the requirements of massive
data storage, high-speed data ingestion and complex data analysis in the IoT
industrial fields.
</p>
<el-row style="margin-top:40px;text-align: center;">
<el-button
type="warning"
round
style="width:220px;
font-size: 18px; letter-spacing: 0.03em;font-family: 'Arimo', sans-serif;"
@click="addRoutes1"
>Download</el-button>
<el-button
type="info"
round
style="width:220px;
font-size: 18px; letter-spacing: 0.03em;font-family: 'Arimo', sans-serif;"
@click="addRoutes2"
>QuickStart</el-button>
</el-row>
</div>
<p class="home-title" style="font-size: 50px;">Scenarios</p>
<div class="block">
<el-carousel trigger="click" height="700px">
<el-carousel-item v-for="item in imgBlock" :key="item">
<img :src="item.src" alt="">
<h3 style="font-size: 30px;color: #fcac45;text-align: center;line-height: 0px;">{{item.des}}</h3>
<p style="font-size: 18px;padding:10px;line-height: 22px;text-align:justify!important;font-weight:bold;">{{item.detail}}</p>
</el-carousel-item>
</el-carousel>
</div>
<p class="home-title" style="font-size: 50px;">Main Features</p>
<el-row style="margin-top:50px;" :gutter="20">
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="High-throughput read and write"
width="350"
trigger="hover"
content="Apache IoTDB (incubating) can support high-speed write access for millions of low-power and intelligently networked devices. It also provides lightning read access for retrieving data."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon1.png" style="width:40px;height:40px;">
<p>High-throughput read and write</p>
</el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="Efficient directory structure"
width="350"
trigger="hover"
content="Apache IoTDB (incubating) can efficiently organize complex data structure from IoT devices and large size of timeseries data with fuzzy searching strategy for complex directory of timeseries data."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon2.png" style="width:40px;height:40px;">
<p> Efficient directory structure</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="Rich query semantics"
width="400"
trigger="hover"
content="Apache IoTDB (incubating) can support time alignment for timeseries data across devices and sensors, computation in timeseries field and abundant aggregation functions in time dimension."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon3.png" style="width:40px;height:40px;">
<p>Rich query semantics</p></el-button>
</el-popover>
</el-col>
</el-row>
<el-row style="margin-top:100px;height:300px;" :gutter="20">
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="Low cost on hardware"
width="400"
trigger="hover"
content="Apache IoTDB (incubating) can reach a high compression ratio of disk storage (it costs less than $0.23 to store 1GB of data on hard disk)."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon4.png" style="width:40px;height:40px;">
<p>Low cost on hardware</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="Flexible deployment"
width="400"
trigger="hover"
content="Apache IoTDB (incubating) can provide users one-click installation tool on the cloud, terminal tool on desktop and the bridge tool between cloud platform and on premise machine (Data Synchronization Tool)."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon5.png" style="width:40px;height:40px;">
<p>Flexible deployment</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="Intense integration with Open Source Ecosystem"
width="400"
trigger="hover"
content="Apache IoTDB (incubating) can support analysis ecosystems, for example, Hadoop, Spark, and Grafana as visualization tool."
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon6.png" style="width:40px;height:40px;">
<p style="line-height: 5px;">Intense integration with </p>
<p style="line-height: 5px;">Open Source Ecosystem</p></el-button>
</el-popover>
</el-col>
</el-row>
</div>
</template>
<script>
export default {
name: "Home",
data() {
return {
msg: "Welcome to Home Page",
imgBlock:[
{
src: "/img/home-Slide1.png",
des:"High-end equipment",
detail:" In high-end manufacturing, there are many devices equipped with sensors collecting working status data.Meteorological stations, wind turbines are common high-end devices.These devices, if supports Java or Go (in developing), can run TsFile to store data locally.In this way, TsFile can provide the ability to save data with high throughput, high compression ratio, and millisecond query.Together with TsFile-Sync tool, TsFiles can be transmitted to the data center."
},
{
src: "/img/home-Slide2.png",
des:"Local Controller",
detail:"In the scene of factories, there are tens of devices under LAN network. IoTDB can be installed on a local controller server in the factory to receive data from those devices. The local controller server (normal PC or workstation) with IoTDB can provide the ability to persist data and query data with SQL-like interface. In addition, with TsFile-Sync tool, TsFiles on the local controller can be transmitted to the data center equipped with IoTDB instance in the cloud."
},
{
src: "/img/home-Slide3.png",
des:"Cloud Data Management",
detail:"In the scene of high-speed network (Internet of Vehicles, etc.), a car installed sensors on it can collect monitoring information(driving status, etc.) of itself at a certain frequency. Usually, these automotive devices have limited hardware configurations and are difficult to carry complex applications. Lightweight IoTDB(IoTDB Client) came into being. With JDBC API, it can make data sent by narrow-band IoT or 4G possible. In this way, devices and cloud are connected together."
},
],
isHover: false
};
},
methods: {
hover: function(e) {
e.currentTarget.style.boxShadow = "2px 2px 10px #909090";
e.currentTarget.firstElementChild.style.marginTop = "0px";
e.currentTarget.firstElementChild.nextElementSibling.style.display =
"block";
},
unhover: function(e) {
e.currentTarget.style.boxShadow = "";
e.currentTarget.firstElementChild.style.marginTop = "60px";
e.currentTarget.firstElementChild.nextElementSibling.style.display =
"none";
},
addRoutes1() {
this.$router.push("/Download/");
},
addRoutes2() {
this.$router.push("/UserGuide/V0.9.x/1-Overview/1-What%20is%20IoTDB.html");
}
}
};
</script>
<style scoped>
.el-row {
margin-bottom: 20px;
height: 50px;
&:last-child {
margin-bottom: 0;
}
}
.el-row p{
font-size: 18px;
}
.el-col {
border-radius: 4px;
}
.bg-purple-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
.el-carousel__item:nth-child(2n) {
background-color: #99a9bf;
}
.el-carousel__item:nth-child(2n+1) {
background-color: #d3dce6;
}
@media (min-width: 200px) {
.carousel-inner {
min-height: 530px;
}
}
@media (min-width: 768px) {
.feature-item {
min-height: 220px;
}
.carousel-inner {
min-height: 520px;
}
}
@media (min-width: 992px) {
.feature-item {
min-height: 240px;
}
.carousel-inner {
min-height: 580px;
}
}
@media (min-width: 1200px) {
.feature-item {
min-height: 210px;
}
.carousel-inner {
min-height: 650px;
}
}
.Scenarios {
padding: 5px 10px;
color: white;
margin-left: 10px;
margin-right: 10px;
}
h2 {
margin: 0 auto;
padding: 0 5%;
opacity: 0.9;
color: #3f3b3f;
font-size: 108px;
text-align: center;
text-transform: none;
font-weight: 700;
letter-spacing: 0.03em;
}
.home-title {
color: #ffa500;
font-size: x-large;
font-weight: 600;
text-align: center;
}
</style>

View File

@ -0,0 +1,312 @@
/*
* 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.
*/
<template >
<div style="background:linear-gradient(top,#A2A2A2,#fff);">
<gh-btns-fork slug="vuejs/vue" show-count></gh-btns-fork>
<div style="width:100%;margin: 0 auto;position: relative;height:480px;text-align:center;">
<h2 class="h2">Apache IoTDB</h2>
<p
style="font-size: 20px;line-height:23px;margin: 10px 0 20px 0;font-family: 'Arimo', sans-serif;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.03em;
color: #777;
text-align: center;"
>物联网数据库</p>
<p style="font-size: 20px;margin: 50px 0 10px 0;text-align:justify!important;">
Apache IoTDB孵化中物联网数据库是一个集成数据专为时间序列数据设计的管理引擎 它为用户提供以下服务数据收集存储和分析 由于其轻巧的结构高性能和丰富的功能集以及与Apache的深度集成Hadoop和SparkApache IoTDB孵化中可以满足海量需求物联网中的数据存储高速数据提取和复杂数据分析工业领域
</p>
<el-row style="margin-top:40px;text-align: center;">
<el-button
type="warning"
round
style="width:220px;
font-size: 18px; letter-spacing: 0.03em;font-family: 'Arimo', sans-serif;"
@click="addRoutes1"
>下载</el-button>
<el-button
type="info"
round
style="width:220px;
font-size: 18px; letter-spacing: 0.03em;font-family: 'Arimo', sans-serif;"
@click="addRoutes2"
>快速开始</el-button>
</el-row>
</div>
<p class="home-title" style="font-size: 50px;">应用场景</p>
<div class="block">
<el-carousel trigger="click" height="700px">
<el-carousel-item v-for="item in imgBlock" :key="item">
<img :src="item.src" alt="">
<h3 style="font-size: 30px;color: #fcac45;text-align: center;line-height: 0px;">{{item.des}}</h3>
<p style="font-size: 18px;padding:10px;line-height: 22px;text-align:justify!important;font-weight:bold;">{{item.detail}}</p>
</el-carousel-item>
</el-carousel>
</div>
<p class="home-title" style="font-size: 50px;">主要特点</p>
<el-row style="margin-top:50px;" :gutter="20">
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="高吞吐量读写"
width="350"
trigger="hover"
content="Apache IoTDB孵化中可以支持数百万个低功耗和智能联网设备的高速写访问。 它还提供闪电读取访问权限以检索数据。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon1.png" style="width:40px;height:40px;">
<p>高吞吐量读写</p>
</el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="高效的目录结构"
width="350"
trigger="hover"
content="Apache IoTDB孵化中可以使用模糊搜索策略针对时间序列数据的复杂目录有效地组织来自IoT设备和大量时间序列数据的复杂数据结构。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon2.png" style="width:40px;height:40px;">
<p> 高效的目录结构</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="丰富的查询语义"
width="400"
trigger="hover"
content="Apache IoTDB孵化中可以支持跨设备和传感器的时间序列数据的时间对齐时间序列字段中的计算以及时间维度上的丰富聚合功能。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon3.png" style="width:40px;height:40px;">
<p>丰富的查询语义</p></el-button>
</el-popover>
</el-col>
</el-row>
<el-row style="margin-top:100px;height:300px;" :gutter="20">
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="硬件成本低"
width="400"
trigger="hover"
content="Apache IoTDB孵化中可以达到磁盘存储的高压缩率将1GB数据存储在硬盘上的成本不到0.23美元)。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon4.png" style="width:40px;height:40px;">
<p>硬件成本低</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="灵活的部署"
width="400"
trigger="hover"
content="Apache IoTDB孵化中可以为用户提供云上的一键式安装工具桌面上的终端工具以及云平台与本地计算机之间的桥接工具数据同步工具。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon5.png" style="width:40px;height:40px;">
<p>灵活的部署</p></el-button>
</el-popover>
</el-col>
<el-col :span="8" style="text-align:center;">
<el-popover
placement="top-start"
title="与开源生态系统的紧密集成"
width="400"
trigger="hover"
content="Apache IoTDB孵化中可以支持分析生态系统例如HadoopSpark和Grafana作为可视化工具。"
>
<el-button slot="reference" style="text-align:center;width:100%;">
<img src="/img/home-icon6.png" style="width:40px;height:40px;">
<p>与开源生态系统的紧密集成</p>
</el-button>
</el-popover>
</el-col>
</el-row>
</div>
</template>
<script>
export default {
name: "Home",
data() {
return {
msg: "Welcome to Home Page",
imgBlock:[
{
src: "/img/home-Slide1.png",
des:"高端设备",
detail:"在高端制造业中有很多设备配备有传感器来收集工作状态数据气象站风力涡轮机是常见的高端设备这些设备如果支持Java或Go正在开发中则可以运行TsFile在本地存储数据 通过这种方式TsFile可以提供具有高吞吐量高压缩率和毫秒查询的数据保存功能。结合TsFile-Sync工具可以将TsFiles传输到数据中心。"
},
{
src: "/img/home-Slide2.png",
des:"本地控制器",
detail:"在工厂现场LAN网络下有数十台设备。 IoTDB可以安装在工厂的本地控制器服务器上以从这些设备接收数据。 具有IoTDB的本地控制器服务器普通PC或工作站可以使用类似于SQL的界面保留数据和查询数据。 此外使用TsFile-Sync工具可以将本地控制器上的TsFiles传输到云中配备IoTDB实例的数据中心。"
},
{
src: "/img/home-Slide3.png",
des:"云数据管理",
detail:"在高速网络(车联网等)的场景中,安装有传感器的汽车可以以一定频率收集自身的监视信息(行驶状态等)。 通常,这些汽车设备的硬件配置有限,并且难以进行复杂的应用。 轻量级的IoTDBIoTDB客户端应运而生。 借助JDBC API它可以使窄带IoT或4G发送数据。 这样,设备和云连接在一起。"
},
],
isHover: false
};
},
methods: {
hover: function(e) {
e.currentTarget.style.boxShadow = "2px 2px 10px #909090";
e.currentTarget.firstElementChild.style.marginTop = "0px";
e.currentTarget.firstElementChild.nextElementSibling.style.display =
"block";
},
unhover: function(e) {
e.currentTarget.style.boxShadow = "";
e.currentTarget.firstElementChild.style.marginTop = "60px";
e.currentTarget.firstElementChild.nextElementSibling.style.display =
"none";
},
addRoutes1() {
this.$router.push("/zh/Download/");
},
addRoutes2() {
this.$router.push("/zh/UserGuide/V0.9.x/1-Overview/1-What%20is%20IoTDB.html");
}
}
};
</script>
<style scoped>
.el-row {
margin-bottom: 20px;
height: 50px;
&:last-child {
margin-bottom: 0;
}
}
.el-row p{
font-size: 18px;
}
.el-col {
border-radius: 4px;
}
.bg-purple-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
.el-carousel__item:nth-child(2n) {
background-color: #99a9bf;
}
.el-carousel__item:nth-child(2n+1) {
background-color: #d3dce6;
}
@media (min-width: 200px) {
.carousel-inner {
min-height: 530px;
}
}
@media (min-width: 768px) {
.feature-item {
min-height: 220px;
}
.carousel-inner {
min-height: 520px;
}
}
@media (min-width: 992px) {
.feature-item {
min-height: 240px;
}
.carousel-inner {
min-height: 580px;
}
}
@media (min-width: 1200px) {
.feature-item {
min-height: 210px;
}
.carousel-inner {
min-height: 650px;
}
}
.Scenarios {
padding: 5px 10px;
color: white;
margin-left: 10px;
margin-right: 10px;
}
h2 {
margin: 0 auto;
padding: 0 5%;
opacity: 0.9;
color: #3f3b3f;
font-size: 108px;
text-align: center;
text-transform: none;
font-weight: 700;
letter-spacing: 0.03em;
}
.home-title {
color: #ffa500;
font-size: x-large;
font-weight: 600;
text-align: center;
}
</style>

View File

@ -0,0 +1,899 @@
/*
* 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.
*/
var config = {
head: [
['link', { rel: 'icon', href: '/favicon.ico' }],
["meta", {name: "Description", content: "Apache IoTDB: Time Series Database for IoT"}],
["meta", {name: "Keywords", content: "TSDB, time series, time series database, IoTDB, IoT database, IoT data management,时序数据库, 时间序列管理, IoTDB, 物联网数据库, 实时数据库, 物联网数据管理, 物联网数据"}],
["meta", {name: "baidu-site-verification", content: "wfKETzB3OT"}],
["meta", {name: "google-site-verification", content: "mZWAoRY0yj_HAr-s47zHCGHzx5Ju-RVm5wDbPnwQYFo"}],
],
// 静态网站部署的目录
base: '',
// 网站标题
title: 'IoTDB Website',
// <meta name="description" content="...">
description: 'Apache IoTDB',
markdown: {
// 显示代码行号
lineNumbers: true
},
themeConfig: {
// 项目的 github 地址
repo: 'https://github.com/apache/incubator-iotdb.git',
// github 地址的链接名
repoLabel: 'gitHub',
logo: '/img/logo.png',
searchMaxSuggestions:10,
displayAllHeaders: true,
sidebarDepth: 0,
locales: {
'/': {
selectText: 'Languages',
label: 'English',
ariaLabel: 'Languages',
editLinkText: 'Edit this page on GitHub',
serviceWorker: {
updatePopup: {
message: "New content is available.",
buttonText: "Refresh"
}
},
algolia: {},
nav: [
{
text: 'Document',
items: [
{ text: 'In progress', link: '/UserGuide/master/0-Get Started/1-QuickStart' },
{ text: 'V0.9.x', link: '/UserGuide/V0.9.x/0-Get Started/1-QuickStart' },
{ text: 'V0.8.x', link: '/UserGuide/V0.8.x/0-Get Started/1-QuickStart'},
]
},
{
text: 'System design',
link: '/SystemDesign/0-Architecture/1-Architecture'
},
{
text: 'Download',
link: '/Download/'
},
{
text: 'Community',
items: [
{ text: 'People', link: '/Community/Community-Project Committers'},
{ text: 'Powered By', link: '/Community/Community-Powered By'},
{ text: 'History&Vision', link: '/Community/Community-History&Vision'},
]
},
{
text: 'Development',
items: [
{ text: 'How to vote', link: '/Development/VoteRelease'},
{ text: 'ContributeGuide', link: '/Development/ContributeGuide'},
{ text: 'Changelist of TsFile', link: '/Development/format-changelist'},
{ text: 'Changelist of RPC', link: '/Development/rpc-changelist'},
]
},
{
text: 'ASF',
items: [
{ text: 'Foundation', link: 'http://www.apache.org/foundation/'},
{ text: 'License', link: 'http://www.apache.org/licenses/'},
{ text: 'Security', link: 'http://www.apache.org/security/'},
{ text: 'Sponsorship', link: 'http://www.apache.org/foundation/thanks.html'},
{ text: 'Thanks', link: 'http://www.apache.org/foundation/thanks.html'},
{ text: 'Current Events', link: 'http://www.apache.org/events/current-event'},
]
},
{
text: 'wiki',
items: [
{ text: 'github documents', link: 'https://github.com/apache/incubator-iotdb/tree/master/docs/Documentation'},
{ text: 'confluence', link: 'https://cwiki.apache.org/confluence/display/iotdb'},
]
},
],
sidebar: {
'/UserGuide/V0.8.x/': [
{
title:'User Guide(V0.8.x)',
collapsable: false,
},
{
title: '0-Get Started',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-Overview',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-Concept Key Concepts and Terminology',
children: [
'2-Concept Key Concepts and Terminology/1-Key Concepts and Terminology',
'2-Concept Key Concepts and Terminology/2-Data Type',
'2-Concept Key Concepts and Terminology/3-Encoding',
'2-Concept Key Concepts and Terminology/4-Compression'
]
},
{
title: '3-Operation Manual',
children: [
'3-Operation Manual/1-Sample Data',
'3-Operation Manual/2-Data Model Selection',
'3-Operation Manual/3-Data Import',
'3-Operation Manual/4-Data Query',
'3-Operation Manual/5-Data Maintenance',
'3-Operation Manual/6-Priviledge Management',
]
},
{
title: '4-Deployment and Management',
children: [
'4-Deployment and Management/1-Deployment',
'4-Deployment and Management/2-Configuration',
'4-Deployment and Management/3-System Monitor',
'4-Deployment and Management/4-Performance Monitor',
'4-Deployment and Management/5-System log',
'4-Deployment and Management/6-Data Management',
'4-Deployment and Management/7-Build and use IoTDB by Dockerfile',
]
},
{
title: '5-IoTDB SQL Documentation',
children: [
'5-IoTDB SQL Documentation/1-IoTDB Query Statement',
'5-IoTDB SQL Documentation/2-Reference',
]
},
{
title: '6-JDBC API',
children: [
'6-JDBC API/1-JDBC API',
]
},
{
title: '7-TsFile',
children: [
'7-TsFile/1-Installation',
'7-TsFile/2-Usage',
'7-TsFile/3-Hierarchy',
]
},
{
title: '8-System Tools',
children: [
'8-System Tools/1-Sync',
'8-System Tools/2-Memory Estimation Tool',
]
},
],
'/UserGuide/V0.9.x/': [
{
title:'User Guide(V0.9.x)',
collapsable: false,
},
{
title: '0-Get Started',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-Overview',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-Concept',
children: [
'2-Concept/1-Data Model and Terminology',
'2-Concept/2-Data Type',
'2-Concept/3-Encoding',
'2-Concept/4-Compression'
]
},
{
title: '3-Server',
children: [
'3-Server/1-Download',
'3-Server/2-Single Node Setup',
'3-Server/3-Cluster Setup',
'3-Server/4-Config Manual',
'3-Server/5-Docker Image',
]
},
{
title: '4-Client',
children: [
'4-Client/1-Command Line Interface',
'4-Client/2-Programming - JDBC',
'4-Client/3-Programming - Session',
'4-Client/4-Programming - Other Languages',
'4-Client/5-Programming - TsFile API',
]
},
{
title: '5-Operation Manual',
children: [
'5-Operation Manual/1-DDL Data Definition Language',
'5-Operation Manual/2-DML Data Manipulation Language',
'5-Operation Manual/3-Account Management Statements',
'5-Operation Manual/4-SQL Reference',
]
},
{
title: '6-System Tools',
children: [
'6-System Tools/1-Sync Tool',
'6-System Tools/2-Memory Estimation Tool',
'6-System Tools/3-JMX Tool',
'6-System Tools/4-Watermark Tool',
'6-System Tools/5-Log Visualizer',
'6-System Tools/6-Query History Visualization Tool',
'6-System Tools/7-Monitor and Log Tools',
'6-System Tools/8-Load External Tsfile',
]
},
{
title: '7-Ecosystem Integration',
children: [
'7-Ecosystem Integration/1-Grafana',
'7-Ecosystem Integration/2-MapReduce TsFile',
'7-Ecosystem Integration/3-Spark TsFile',
'7-Ecosystem Integration/4-Spark IoTDB',
'7-Ecosystem Integration/5-Hive TsFile',
]
},
{
title: '8-System Design',
children: [
'8-System Design/1-Hierarchy',
'8-System Design/2-Files',
'8-System Design/3-Writing Data on HDFS',
'8-System Design/4-Shared Nothing Cluster',
]
},
],
'/UserGuide/master/': [
{
title:'User Guide(In progress)',
collapsable: false,
},
{
title: '0-Get Started',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-Overview',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-Concept',
children: [
'2-Concept/1-Data Model and Terminology',
'2-Concept/2-Data Type',
'2-Concept/3-Encoding',
'2-Concept/4-Compression'
]
},
{
title: '3-Server',
children: [
'3-Server/1-Download',
'3-Server/2-Single Node Setup',
'3-Server/3-Cluster Setup',
'3-Server/4-Config Manual',
'3-Server/5-Docker Image',
]
},
{
title: '4-Client',
children: [
'4-Client/1-Command Line Interface',
'4-Client/2-Programming - Native API',
'4-Client/3-Programming - JDBC',
'4-Client/4-Programming - Other Languages',
'4-Client/5-Programming - TsFile API',
'4-Client/6-Status Codes',
]
},
{
title: '5-Operation Manual',
children: [
'5-Operation Manual/1-DDL Data Definition Language',
'5-Operation Manual/2-DML Data Manipulation Language',
'5-Operation Manual/3-Account Management Statements',
'5-Operation Manual/4-SQL Reference',
]
},
{
title: '6-System Tools',
children: [
'6-System Tools/1-Sync Tool',
'6-System Tools/2-Memory Estimation Tool',
'6-System Tools/3-JMX Tool',
'6-System Tools/4-Watermark Tool',
'6-System Tools/5-Log Visualizer',
'6-System Tools/6-Query History Visualization Tool',
'6-System Tools/7-Monitor and Log Tools',
'6-System Tools/8-Load External Tsfile',
]
},
{
title: '7-Ecosystem Integration',
children: [
'7-Ecosystem Integration/1-Grafana',
'7-Ecosystem Integration/2-MapReduce TsFile',
'7-Ecosystem Integration/3-Spark TsFile',
'7-Ecosystem Integration/4-Spark IoTDB',
'7-Ecosystem Integration/5-Hive TsFile',
]
},
{
title: '8-Architecture',
children: [
'8-Architecture/1-Files',
'8-Architecture/2-Writing Data on HDFS',
'8-Architecture/3-Shared Nothing Cluster',
]
},
],
'/SystemDesign/': [
{
title: 'System design',
collapsable: false,
},
{
title: '0-Architecture',
children: [
'0-Architecture/1-Architecture',
]
},
{
title: '1-TsFile',
children: [
'1-TsFile/1-TsFile',
'1-TsFile/2-Format',
'1-TsFile/3-Write',
'1-TsFile/4-Read',
]
},
{
title: '2-QueryEngine',
children: [
'2-QueryEngine/1-QueryEngine',
'2-QueryEngine/2-Planner',
'2-QueryEngine/3-PlanExecutor',
]
},
{
title: '3-SchemaManager',
children: [
'3-SchemaManager/1-SchemaManager',
]
},
{
title: '4-StorageEngine',
children: [
'4-StorageEngine/1-StorageEngine',
'4-StorageEngine/2-WAL',
'4-StorageEngine/3-FlushManager',
'4-StorageEngine/4-MergeManager',
'4-StorageEngine/5-DataPartition',
'4-StorageEngine/6-DataManipulation',
]
},
{
title: '5-DataQuery',
children: [
'5-DataQuery/1-DataQuery',
'5-DataQuery/2-SeriesReader',
'5-DataQuery/3-RawDataQuery',
'5-DataQuery/4-AggregationQuery',
'5-DataQuery/5-GroupByQuery',
'5-DataQuery/6-LastQuery',
'5-DataQuery/7-AlignByDeviceQuery',
]
},
{
title: '6-Tools',
children: [
'6-Tools/1-Sync',
]
},
{
title: '7-Connector',
children: [
'7-Connector/2-Hive-TsFile',
'7-Connector/3-Spark-TsFile',
'7-Connector/4-Spark-IOTDB',
]
},
],
}
},
'/zh/': {
// 多语言下拉菜单的标题
selectText: '语言',
// 该语言在下拉菜单中的标签
label: '简体中文',
// 编辑链接文字
editLinkText: '在 GitHub 上编辑此页',
// Service Worker 的配置
serviceWorker: {
updatePopup: {
message: "发现新内容可用.",
buttonText: "刷新"
}
},
// 当前 locale 的 algolia docsearch 选项
algolia: {
},
nav: [
{
text: '文档',
items: [
{ text: 'In progress', link: '/zh/UserGuide/master/0-Get Started/1-QuickStart' },
{ text: 'V0.9.x', link: '/zh/UserGuide/V0.9.x/0-Get Started/1-QuickStart' },
{ text: 'V0.8.x', link: '/zh/UserGuide/V0.8.x/0-Get Started/1-QuickStart'},
]
},
{
text: '系统设计',
link: '/zh/SystemDesign/0-Architecture/1-Architecture'
},
{
text: '下载',
link: '/zh/Download/'
},
{
text: '社区',
items: [
{ text: '开发人员', link: '/zh/Community/Community-Project Committers'},
{ text: '技术支持', link: '/zh/Community/Community-Powered By'},
{ text: '历史与视角', link: '/zh/Community/Community-History&Vision'},
]
},
{
text: '发展',
items: [
{ text: '如何投票', link: '/zh/Development/VoteRelease'},
{ text: '开发指南', link: '/zh/Development/ContributeGuide'},
{ text: 'TsFile的更改列表', link: '/zh/Development/format-changelist'},
{ text: 'RPC变更清单', link: '/zh/Development/rpc-changelist'},
]
},
{
text: 'ASF',
items: [
{ text: '基础', link: 'http://www.apache.org/foundation/'},
{ text: '执照', link: 'http://www.apache.org/licenses/'},
{ text: '安全', link: 'http://www.apache.org/security/'},
{ text: '赞助', link: 'http://www.apache.org/foundation/thanks.html'},
{ text: '致谢', link: 'http://www.apache.org/foundation/thanks.html'},
{ text: '现在发生的事', link: 'http://www.apache.org/events/current-event'},
]
},
{
text: 'wiki',
items: [
{ text: 'github文档', link: 'https://github.com/apache/incubator-iotdb/tree/master/docs/Documentation'},
{ text: 'confluence', link: 'https://cwiki.apache.org/confluence/display/iotdb'},
]
},
],
sidebar: {
'/zh/UserGuide/V0.8.x/': [
{
title: '用户手册(V0.8.x)',
collapsable: false,
},
{
title: '0-开始使用',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-概述',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-基本概念',
children: [
'2-Concept Key Concepts and Terminology/1-Key Concepts and Terminology',
'2-Concept Key Concepts and Terminology/2-Data Type',
'2-Concept Key Concepts and Terminology/3-Encoding',
'2-Concept Key Concepts and Terminology/4-Compression'
]
},
{
title: '3-操作指南',
children: [
'3-Operation Manual/1-Sample Data',
'3-Operation Manual/2-Data Model Selection',
'3-Operation Manual/3-Data Import',
'3-Operation Manual/4-Data Query',
'3-Operation Manual/5-Data Maintenance',
'3-Operation Manual/6-Priviledge Management',
]
},
{
title: '4-系统部署与管理',
children: [
'4-Deployment and Management/1-Deployment',
'4-Deployment and Management/2-Configuration',
'4-Deployment and Management/3-System Monitor',
'4-Deployment and Management/4-Performance Monitor',
'4-Deployment and Management/5-System log',
'4-Deployment and Management/6-Data Management',
'4-Deployment and Management/7-Build and use IoTDB by Dockerfile',
]
},
{
title: '5-SQL文档',
children: [
'5-IoTDB SQL Documentation/1-IoTDB Query Statement',
'5-IoTDB SQL Documentation/2-Reference',
]
},
{
title: '6-JDBC API',
children: [
'6-JDBC API/1-JDBC API',
]
},
{
title: '7-TsFile',
children: [
'7-TsFile/1-Installation',
'7-TsFile/2-Usage',
'7-TsFile/3-Hierarchy',
]
},
{
title: '8-系统工具',
children: [
'8-System Tools/1-Sync',
'8-System Tools/2-Memory Estimation Tool',
]
},
],
'/zh/UserGuide/V0.9.x/': [
{
title: '用户手册(V0.9.x)',
collapsable: false,
},
{
title: '0-开始',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-概览',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-概念',
children: [
'2-Concept/1-Data Model and Terminology',
'2-Concept/2-Data Type',
'2-Concept/3-Encoding',
'2-Concept/4-Compression'
]
},
{
title: '3-服务器端',
children: [
'3-Server/1-Download',
'3-Server/2-Single Node Setup',
'3-Server/3-Cluster Setup',
'3-Server/4-Config Manual',
'3-Server/5-Docker Image',
]
},
{
title: '4-客户端',
children: [
'4-Client/1-Command Line Interface',
'4-Client/2-Programming - JDBC',
'4-Client/3-Programming - Session',
'4-Client/4-Programming - Other Languages',
'4-Client/5-Programming - TsFile API',
]
},
{
title: '5-操作指南',
children: [
'5-Operation Manual/1-DDL Data Definition Language',
'5-Operation Manual/2-DML Data Manipulation Language',
'5-Operation Manual/3-Account Management Statements',
'5-Operation Manual/4-SQL Reference',
]
},
{
title: '6-系统工具',
children: [
'6-System Tools/1-Sync Tool',
'6-System Tools/2-Memory Estimation Tool',
'6-System Tools/3-JMX Tool',
'6-System Tools/4-Watermark Tool',
'6-System Tools/5-Log Visualizer',
'6-System Tools/6-Query History Visualization Tool',
'6-System Tools/7-Monitor and Log Tools',
'6-System Tools/8-Load External Tsfile',
]
},
{
title: '7-生态集成',
children: [
'7-Ecosystem Integration/1-Grafana',
'7-Ecosystem Integration/2-MapReduce TsFile',
'7-Ecosystem Integration/3-Spark TsFile',
'7-Ecosystem Integration/4-Spark IoTDB',
'7-Ecosystem Integration/5-Hive TsFile',
]
},
{
title: '8-系统设计',
children: [
'8-System Design/1-Hierarchy',
'8-System Design/2-Files',
'8-System Design/3-Writing Data on HDFS',
'8-System Design/4-Shared Nothing Cluster',
]
},
],
'/zh/UserGuide/master/': [
{
title: '用户手册(In progress)',
collapsable: false,
},
{
title: '0-开始',
children: [
'0-Get Started/1-QuickStart',
'0-Get Started/2-Frequently asked questions',
'0-Get Started/3-Publication'
]
},
{
title: '1-概述',
children: [
'1-Overview/1-What is IoTDB',
'1-Overview/2-Architecture',
'1-Overview/3-Scenario',
'1-Overview/4-Features'
]
},
{
title: '2-概念',
children: [
'2-Concept/1-Data Model and Terminology',
'2-Concept/2-Data Type',
'2-Concept/3-Encoding',
'2-Concept/4-Compression'
]
},
{
title: '3-服务器端',
children: [
'3-Server/1-Download',
'3-Server/2-Single Node Setup',
'3-Server/3-Cluster Setup',
'3-Server/4-Config Manual',
'3-Server/5-Docker Image',
]
},
{
title: '4-客户端',
children: [
'4-Client/1-Command Line Interface',
'4-Client/2-Programming - Native API',
'4-Client/3-Programming - JDBC',
'4-Client/4-Programming - Other Languages',
'4-Client/5-Programming - TsFile API',
'4-Client/6-Status Codes',
]
},
{
title: '5-操作指南',
children: [
'5-Operation Manual/1-DDL Data Definition Language',
'5-Operation Manual/2-DML Data Manipulation Language',
'5-Operation Manual/3-Account Management Statements',
'5-Operation Manual/4-SQL Reference',
]
},
{
title: '6-系统工具',
children: [
'6-System Tools/1-Sync Tool',
'6-System Tools/2-Memory Estimation Tool',
'6-System Tools/3-JMX Tool',
'6-System Tools/4-Watermark Tool',
'6-System Tools/5-Log Visualizer',
'6-System Tools/6-Query History Visualization Tool',
'6-System Tools/7-Monitor and Log Tools',
'6-System Tools/8-Load External Tsfile',
]
},
{
title: '7-生态集成',
children: [
'7-Ecosystem Integration/1-Grafana',
'7-Ecosystem Integration/2-MapReduce TsFile',
'7-Ecosystem Integration/3-Spark TsFile',
'7-Ecosystem Integration/4-Spark IoTDB',
'7-Ecosystem Integration/5-Hive TsFile',
]
},
{
title: '8-系统设计',
children: [
'8-Architecture/1-Files',
'8-Architecture/2-Writing Data on HDFS',
'8-Architecture/3-Shared Nothing Cluster',
]
},
],
'/zh/SystemDesign/': [
{
title: '系统设计',
collapsable: false,
},
{
title: '0-应用概览',
children: [
'0-Architecture/1-Architecture',
]
},
{
title: '1-TsFile',
children: [
'1-TsFile/1-TsFile',
'1-TsFile/2-Format',
'1-TsFile/3-Write',
'1-TsFile/4-Read',
]
},
{
title: '2-查询引擎',
children: [
'2-QueryEngine/1-QueryEngine',
'2-QueryEngine/2-Planner',
'2-QueryEngine/3-PlanExecutor',
]
},
{
title: '3-元数据管理',
children: [
'3-SchemaManager/1-SchemaManager',
]
},
{
title: '4-存储引擎',
children: [
'4-StorageEngine/1-StorageEngine',
'4-StorageEngine/2-WAL',
'4-StorageEngine/3-FlushManager',
'4-StorageEngine/4-MergeManager',
'4-StorageEngine/5-DataPartition',
'4-StorageEngine/6-DataManipulation',
]
},
{
title: '5-数据查询',
children: [
'5-DataQuery/1-DataQuery',
'5-DataQuery/2-SeriesReader',
'5-DataQuery/3-RawDataQuery',
'5-DataQuery/4-AggregationQuery',
'5-DataQuery/5-GroupByQuery',
'5-DataQuery/6-LastQuery',
'5-DataQuery/7-AlignByDeviceQuery',
]
},
{
title: '6-工具',
children: [
'6-Tools/1-Sync',
]
},
{
title: '7-连接器',
children: [
'7-Connector/2-Hive-TsFile',
'7-Connector/3-Spark-TsFile',
'7-Connector/4-Spark-IOTDB',
]
},
],
}
}
}
},
locales: {
'/': {
lang: 'en-US', // 将会被设置为 <html> 的 lang 属性
title: ' ',
description: ' '
},
'/zh/': {
lang: 'zh-CN',
title: ' ',
description: ' '
}
},
}
module.exports = config

View File

@ -0,0 +1,35 @@
/*
* 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.
*/
/**
* 扩展 VuePress 应用
*/
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '../.vuepress/public/css/index.css'
export default ({
Vue, // VuePress 正在使用的 Vue 构造函数
options, // 附加到根实例的一些选项
router, // 当前应用的路由实例
siteData // 站点元数据
}) => {
// ...做一些其他的应用级别的优化
Vue.use(Element)
}

View File

@ -0,0 +1,20 @@
/*
* 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.
*/
$contentWidth = 2000px
$sidebarWidth = 20rem

View File

@ -0,0 +1,12 @@
.red{
color:red;
}
/*滚动条的宽度*/
::-webkit-scrollbar {
width:0px;
display: none;
}
/*外层轨道。可以用display:none让其不显示也可以添加背景图片颜色改变显示效果*/

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

View File

@ -0,0 +1,17 @@
/*
* 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.
*/

View File

@ -0,0 +1,38 @@
/*
* 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.
*/
//
$accentColor = #3eaf7c
$textColor = #2c3e50
$borderColor = #eaecef
$codeBgColor = #F7F7F7
$arrowBgColor = #ccc
$badgeTipColor = #42b983
$badgeWarningColor = darken(#ffe564, 35%)
$badgeErrorColor = #DA5961
//
$navbarHeight = 3.6rem
$sidebarWidth = 20rem
$contentWidth = 740px
$homePageWidth = 960px
//
$MQNarrow = 959px
$MQMobile = 719px
$MQMobileNarrow = 419px

25
site/src/main/deploy.js Normal file
View File

@ -0,0 +1,25 @@
/*
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.
*/
var ghpages = require('gh-pages');
ghpages.publish('docs/.vuepress/dist', {
branch: 'asf-site',
repo: 'https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git'
});

View File

@ -0,0 +1,40 @@
{
"name": "IoTDB",
"version": "1.0.0",
"description": "Apache IoTDB (incubating) Website",
"main": "index.js",
"scripts": {
"dev": "vuepress dev src",
"build": "vuepress build src",
"deploy": "node deploy.js"
},
"repository": {
"type": "git",
"url": ""
},
"keywords": [
"IoTDB",
"Time Series Data",
"Database",
"NoSQL",
"TSDB",
"Time Series Database"
],
"author": "Apache IoTDB (incubating)",
"license": "Apache License 2.0",
"bugs": {
"url": "https://github.com/apache/incubator-iotdb"
},
"homepage": "https://iotdb.apache.org",
"devDependencies": {
"gh-pages": "^2.0.1",
"vuepress": "^0.14.9"
},
"dependencies": {
"element-ui": "^2.13.0",
"highlight.js": "^9.18.1",
"leancloud-storage": "^3.11.1",
"valine": "^1.3.4",
"vue-github-buttons": "^3.1.0"
}
}