You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hx...@apache.org on 2020/03/29 17:08:26 UTC

[incubator-iotdb] 01/02: put iotdb-website source code to this repo and use maven to compile it

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

hxd pushed a commit to branch site
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git

commit 10849ad83a4a540fee7db27934b6e6edb0a8720e
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Mon Mar 30 01:06:01 2020 +0800

    put iotdb-website source code to this repo and use maven to compile it
---
 .gitignore                                         |   1 +
 pom.xml                                            |  45 +-
 session/pom.xml                                    |   1 +
 site/README.md                                     |  72 ++
 site/pom.xml                                       | 306 +++++++
 site/src/main/.vuepress/components/Contributor.vue | 253 ++++++
 site/src/main/.vuepress/components/FooterFixed.vue |  50 ++
 site/src/main/.vuepress/components/Home.vue        | 318 ++++++++
 site/src/main/.vuepress/components/Home_zh.vue     | 312 +++++++
 site/src/main/.vuepress/components/Valine.vue      |  55 ++
 site/src/main/.vuepress/config.js                  | 903 +++++++++++++++++++++
 site/src/main/.vuepress/enhanceApp.js              |  35 +
 site/src/main/.vuepress/override.styl              |  20 +
 site/src/main/.vuepress/public/css/index.css       |  30 +
 site/src/main/.vuepress/public/img/arrow.png       | Bin 0 -> 88 bytes
 .../public/img/contributor-avatar/jlq.png          | Bin 0 -> 122303 bytes
 .../public/img/contributor-avatar/kfx.jpeg         | Bin 0 -> 134257 bytes
 .../public/img/contributor-avatar/user.jpg         | Bin 0 -> 7637 bytes
 .../public/img/contributor-avatar/xdh.jpg          | Bin 0 -> 136069 bytes
 .../.vuepress/public/img/contributor-avatar/yt.jpg | Bin 0 -> 131028 bytes
 .../public/img/contributor-avatar/zss.jpg          | Bin 0 -> 98085 bytes
 site/src/main/.vuepress/public/img/home-Slide1.png | Bin 0 -> 438294 bytes
 site/src/main/.vuepress/public/img/home-Slide2.png | Bin 0 -> 440893 bytes
 site/src/main/.vuepress/public/img/home-Slide3.png | Bin 0 -> 441335 bytes
 site/src/main/.vuepress/public/img/home-icon1.png  | Bin 0 -> 30032 bytes
 site/src/main/.vuepress/public/img/home-icon2.png  | Bin 0 -> 5529 bytes
 site/src/main/.vuepress/public/img/home-icon3.png  | Bin 0 -> 20637 bytes
 site/src/main/.vuepress/public/img/home-icon4.png  | Bin 0 -> 13225 bytes
 site/src/main/.vuepress/public/img/home-icon5.png  | Bin 0 -> 1989 bytes
 site/src/main/.vuepress/public/img/home-icon6.png  | Bin 0 -> 16502 bytes
 site/src/main/.vuepress/public/img/logo.png        | Bin 0 -> 31747 bytes
 site/src/main/.vuepress/public/img/tools.jpg       | Bin 0 -> 347602 bytes
 site/src/main/.vuepress/style.styl                 |  18 +
 site/src/main/.vuepress/styles/palette.styl        |  38 +
 site/src/main/README.md                            |  28 +
 site/src/main/deploy.js                            |  25 +
 site/src/main/package.json                         |  38 +
 37 files changed, 2547 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 34f0e12..5082fcc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -83,3 +83,4 @@ venv/
 partitions.tmp
 partitions
 node_identifier
+
diff --git a/pom.xml b/pom.xml
index b3d7f46..57e0d39 100644
--- a/pom.xml
+++ b/pom.xml
@@ -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>
diff --git a/session/pom.xml b/session/pom.xml
index dab30aa..91cfce6 100644
--- a/session/pom.xml
+++ b/session/pom.xml
@@ -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>
diff --git a/site/README.md b/site/README.md
new file mode 100644
index 0000000..c215898
--- /dev/null
+++ b/site/README.md
@@ -0,0 +1,72 @@
+<!--
+
+    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
+
+Copy all files in dist/ folder to asf-site branch.
+
+## 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
+```
+
diff --git a/site/pom.xml b/site/pom.xml
new file mode 100644
index 0000000..5f6ab6e
--- /dev/null
+++ b/site/pom.xml
@@ -0,0 +1,306 @@
+<?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>
+    <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>
+                </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/src</workingDirectory>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>install-node-and-npm</id>
+                        <goals>
+                            <goal>install-node-and-npm</goal>
+                        </goals>
+                        <phase>generate-resources</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>generate-resources</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>compile</phase>
+                        <goals>
+                            <goal>npm</goal>
+                        </goals>
+                        <configuration>
+                            <arguments>run build</arguments>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+        </plugins>
+    </build>
+</project>
diff --git a/site/src/main/.vuepress/components/Contributor.vue b/site/src/main/.vuepress/components/Contributor.vue
new file mode 100644
index 0000000..5f957df
--- /dev/null
+++ b/site/src/main/.vuepress/components/Contributor.vue
@@ -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>
diff --git a/site/src/main/.vuepress/components/FooterFixed.vue b/site/src/main/.vuepress/components/FooterFixed.vue
new file mode 100644
index 0000000..1236e77
--- /dev/null
+++ b/site/src/main/.vuepress/components/FooterFixed.vue
@@ -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 complet [...]
+      </p>
+
+</div>
+</template>
+
+<script>
+  export default {
+    name: 'FooterFixed',
+    year: "",
+    created() {
+    }
+  }
+</script>
+
+<style>
+.footer-p{
+  text-align: center;
+  line-height: 5px;
+}
+</style>
diff --git a/site/src/main/.vuepress/components/Home.vue b/site/src/main/.vuepress/components/Home.vue
new file mode 100644
index 0000000..824877b
--- /dev/null
+++ b/site/src/main/.vuepress/components/Home.vue
@@ -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;"
+      >(incubating)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 to [...]
+        },
+      ],
+      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("/document/V0.9.x/UserGuide/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>
diff --git a/site/src/main/.vuepress/components/Home_zh.vue b/site/src/main/.vuepress/components/Home_zh.vue
new file mode 100644
index 0000000..c3dcafc
--- /dev/null
+++ b/site/src/main/.vuepress/components/Home_zh.vue
@@ -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和Spark,Apache 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(孵化中)可以支持分析生态系统,例如Hadoop,Spark和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:"在高速网络(车联网等)的场景中,安装有传感器的汽车可以以一定频率收集自身的监视信息(行驶状态等)。 通常,这些汽车设备的硬件配置有限,并且难以进行复杂的应用。 轻量级的IoTDB(IoTDB客户端)应运而生。 借助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/document/V0.9.x/UserGuide/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>
diff --git a/site/src/main/.vuepress/components/Valine.vue b/site/src/main/.vuepress/components/Valine.vue
new file mode 100644
index 0000000..6200eba
--- /dev/null
+++ b/site/src/main/.vuepress/components/Valine.vue
@@ -0,0 +1,55 @@
+/*
+  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> 
+    <div id="vcomments"></div>
+  </div>
+
+</template>
+
+<script>
+export default {
+  name: 'Valine',
+  mounted: function(){
+    // require window 
+    const Valine = require('valine');
+    if (typeof window !== 'undefined') {
+      this.window = window
+      window.AV = require('leancloud-storage')
+      
+    }
+     
+    new Valine({
+      el: '#vcomments' ,
+      appId: 'R1Qyeuv2BEooSWSVB2HmJyB7-gzGzoHsz',// your appId
+      appKey: 'GGneEbK7wGIhef7CVnUScHH7', // your appKey
+      notify:false, 
+      verify:false, 
+      avatar:'mm', 
+      placeholder: 'Please enter comments!' ,
+      path:window.location.pathname,
+    });
+  },
+}
+</script>
+<style>
+#vcomments{
+  margin-top:100px;
+}
+</style>
\ No newline at end of file
diff --git a/site/src/main/.vuepress/config.js b/site/src/main/.vuepress/config.js
new file mode 100644
index 0000000..018acfc
--- /dev/null
+++ b/site/src/main/.vuepress/config.js
@@ -0,0 +1,903 @@
+/*
+  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"}],
+        ["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: 'Questions and Contributing', link: '/Development/Development-Contributing'},
+					  { text: 'Developing in IDE', link: '/Development/Development-IDE'},
+					  { text: 'How to vote', link: '/Development/Development-VoteRelease'},
+					  { text: 'Changelist of TsFile', link: '/Development/format-changelist'},
+					  { text: 'Changelist of RPC', link: '/Development/rpc-changelist'},
+					  { text: 'ContributeGuide', link: '/Development/ContributeGuide'},
+					]
+				  },
+				  {
+					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/Development-Contributing'},
+					  { text: '在IDE中开发', link: '/zh/Development/Development-IDE'},
+					  { text: '如何投票', link: '/zh/Development/Development-VoteRelease'},
+					  { text: 'TsFile的更改列表', link: '/zh/Development/format-changelist'},
+					  { text: 'RPC变更清单', link: '/zh/Development/rpc-changelist'},
+					  { text: '开发指南', link: '/zh/Development/ContributeGuide'},
+					]
+				  },
+				  {
+					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
+  
\ No newline at end of file
diff --git a/site/src/main/.vuepress/enhanceApp.js b/site/src/main/.vuepress/enhanceApp.js
new file mode 100644
index 0000000..b4f5f34
--- /dev/null
+++ b/site/src/main/.vuepress/enhanceApp.js
@@ -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)
+}
\ No newline at end of file
diff --git a/site/src/main/.vuepress/override.styl b/site/src/main/.vuepress/override.styl
new file mode 100644
index 0000000..fdd9cd2
--- /dev/null
+++ b/site/src/main/.vuepress/override.styl
@@ -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
\ No newline at end of file
diff --git a/site/src/main/.vuepress/public/css/index.css b/site/src/main/.vuepress/public/css/index.css
new file mode 100644
index 0000000..f2f406a
--- /dev/null
+++ b/site/src/main/.vuepress/public/css/index.css
@@ -0,0 +1,30 @@
+/*
+  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.
+ */
+.red{
+    color:red;
+}
+
+/*滚动条的宽度*/
+
+::-webkit-scrollbar {
+    width:0px;
+    display: none;
+}
+
+/*外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果*/
diff --git a/site/src/main/.vuepress/public/img/arrow.png b/site/src/main/.vuepress/public/img/arrow.png
new file mode 100644
index 0000000..0477c27
Binary files /dev/null and b/site/src/main/.vuepress/public/img/arrow.png differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/jlq.png b/site/src/main/.vuepress/public/img/contributor-avatar/jlq.png
new file mode 100644
index 0000000..3134451
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/jlq.png differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/kfx.jpeg b/site/src/main/.vuepress/public/img/contributor-avatar/kfx.jpeg
new file mode 100644
index 0000000..2668bbd
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/kfx.jpeg differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/user.jpg b/site/src/main/.vuepress/public/img/contributor-avatar/user.jpg
new file mode 100644
index 0000000..e6f8548
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/user.jpg differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/xdh.jpg b/site/src/main/.vuepress/public/img/contributor-avatar/xdh.jpg
new file mode 100644
index 0000000..3bc17c9
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/xdh.jpg differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/yt.jpg b/site/src/main/.vuepress/public/img/contributor-avatar/yt.jpg
new file mode 100644
index 0000000..e03f12a
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/yt.jpg differ
diff --git a/site/src/main/.vuepress/public/img/contributor-avatar/zss.jpg b/site/src/main/.vuepress/public/img/contributor-avatar/zss.jpg
new file mode 100644
index 0000000..d0c0f3b
Binary files /dev/null and b/site/src/main/.vuepress/public/img/contributor-avatar/zss.jpg differ
diff --git a/site/src/main/.vuepress/public/img/home-Slide1.png b/site/src/main/.vuepress/public/img/home-Slide1.png
new file mode 100644
index 0000000..2532d12
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-Slide1.png differ
diff --git a/site/src/main/.vuepress/public/img/home-Slide2.png b/site/src/main/.vuepress/public/img/home-Slide2.png
new file mode 100644
index 0000000..4a352c5
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-Slide2.png differ
diff --git a/site/src/main/.vuepress/public/img/home-Slide3.png b/site/src/main/.vuepress/public/img/home-Slide3.png
new file mode 100644
index 0000000..20f317c
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-Slide3.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon1.png b/site/src/main/.vuepress/public/img/home-icon1.png
new file mode 100644
index 0000000..4f82b6f
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon1.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon2.png b/site/src/main/.vuepress/public/img/home-icon2.png
new file mode 100644
index 0000000..c1a4af4
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon2.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon3.png b/site/src/main/.vuepress/public/img/home-icon3.png
new file mode 100644
index 0000000..beaee45
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon3.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon4.png b/site/src/main/.vuepress/public/img/home-icon4.png
new file mode 100644
index 0000000..859cccd
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon4.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon5.png b/site/src/main/.vuepress/public/img/home-icon5.png
new file mode 100644
index 0000000..0cc8a74
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon5.png differ
diff --git a/site/src/main/.vuepress/public/img/home-icon6.png b/site/src/main/.vuepress/public/img/home-icon6.png
new file mode 100644
index 0000000..f92d62a
Binary files /dev/null and b/site/src/main/.vuepress/public/img/home-icon6.png differ
diff --git a/site/src/main/.vuepress/public/img/logo.png b/site/src/main/.vuepress/public/img/logo.png
new file mode 100644
index 0000000..c42e836
Binary files /dev/null and b/site/src/main/.vuepress/public/img/logo.png differ
diff --git a/site/src/main/.vuepress/public/img/tools.jpg b/site/src/main/.vuepress/public/img/tools.jpg
new file mode 100644
index 0000000..ff5f18f
Binary files /dev/null and b/site/src/main/.vuepress/public/img/tools.jpg differ
diff --git a/site/src/main/.vuepress/style.styl b/site/src/main/.vuepress/style.styl
new file mode 100644
index 0000000..3c5e51a
--- /dev/null
+++ b/site/src/main/.vuepress/style.styl
@@ -0,0 +1,18 @@
+/*
+  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.
+ */
\ No newline at end of file
diff --git a/site/src/main/.vuepress/styles/palette.styl b/site/src/main/.vuepress/styles/palette.styl
new file mode 100644
index 0000000..ea76f22
--- /dev/null
+++ b/site/src/main/.vuepress/styles/palette.styl
@@ -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
\ No newline at end of file
diff --git a/site/src/main/README.md b/site/src/main/README.md
new file mode 100644
index 0000000..ca2a796
--- /dev/null
+++ b/site/src/main/README.md
@@ -0,0 +1,28 @@
+<!--
+
+    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/>
+
+<FooterFixed/>
\ No newline at end of file
diff --git a/site/src/main/deploy.js b/site/src/main/deploy.js
new file mode 100644
index 0000000..98bb0ff
--- /dev/null
+++ b/site/src/main/deploy.js
@@ -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('src/.vuepress/dist', {
+  branch: 'asf-site',
+  repo: 'https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git'
+});
diff --git a/site/src/main/package.json b/site/src/main/package.json
new file mode 100644
index 0000000..1d3515d
--- /dev/null
+++ b/site/src/main/package.json
@@ -0,0 +1,38 @@
+{
+  "name": "IoTDB",
+  "version": "1.0.0",
+  "description": "Blogs built with vuepress",
+  "main": "index.js",
+  "scripts": {
+    "dev": "vuepress dev src",
+    "build": "vuepress build src",
+    "deploy": "node deploy.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": ""
+  },
+  "keywords": [
+    "JavaScript",
+    "vue",
+    "mkdown",
+    "blog"
+  ],
+  "author": "IoTDB",
+  "license": "ISC",
+  "bugs": {
+    "url": "https://github.com"
+  },
+  "homepage": "https://github.com/",
+  "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"
+  }
+}