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/11/26 20:31:11 UTC

[iotdb] 01/02: update website and refactore how to compile the website

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

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

commit f14844beaea9fdf2663ac003acb6579d32f55aec
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Fri Nov 27 04:02:30 2020 +0800

    update website and refactore how to compile the website
---
 docs/Download/README.md           |  24 +-
 docs/zh/Download/README.md        |  31 ++-
 site/README-zh.md                 |   8 +-
 site/README.md                    |  15 +-
 site/pom.xml                      | 563 +++++++++++++++++++++++++++++++-------
 site/src/main/.vuepress/config.js | 374 ++++++++++++++++++++++++-
 site/src/main/package.json        |   6 +-
 7 files changed, 900 insertions(+), 121 deletions(-)

diff --git a/docs/Download/README.md b/docs/Download/README.md
index f3d0f40..bdcfcff 100644
--- a/docs/Download/README.md
+++ b/docs/Download/README.md
@@ -29,6 +29,16 @@
 	    <th>release notes</th>  
 	</tr>
 	<tr>
+            <td>0.11.0</td>
+            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip">Release</a></td>
+            <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip.sha512">SHA512</a></td>
+            <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip.asc">ASC</a></td>
+            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip">Sources</a></td>
+            <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip.sha512">SHA512</a></td>
+            <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip.asc">ASC</a></td>
+            <td><a href="https://raw.githubusercontent.com/apache/iotdb/release/0.11.0/RELEASE_NOTES.md">release notes</a></td>
+      </tr>
+	<tr>
           <td>0.10.1</td>
           <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip">Release</a></td>
           <td><a href="https://downloads.apache.org/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip.sha512">SHA512</a></td>
@@ -69,13 +79,25 @@
   with what you set in the old version.
   * stop the old vesion instance, and start the new one.
 
+- - How to upgrade from v.10.x to v0.11.x?
+    * The data format (i.e., TsFile data) of v0.10.x and v0.11 are compatible, but the WAL file is incompatible.
+    * So, you can follow the steps:
+    * Stop writing new data.
+    * Call `flush` command using sbin/start-cli.sh in v0.10.x to close all TsFiles.
+    * We recommend to backup the the wal files and mlog.txt before upgrading for rolling back.
+    * Just download, unzip v0.11.x.zip, and modify conf/iotdb-engine.proeprties to let all the 
+    directories point to the data folder set in v0.10.x  (or the backup folder). 
+    You can also modify other settings if you want. 
+    * Stop IoTDB v0.10.x instance, and start v0.11.x, then the IoTDB will upgrade data file format automatically.
+    * __NOTICE: V0.11 changes many settings in conf/iotdb-engine.properties, so do not use v0.10's configuration file directly.__
+
 - How to upgrade from v.9.x to v0.10.x?
   * Upgrading from v0.9 to v0.10 is more complex than v0.8 to v0.9.
   * Stop writing new data.
   * Call `flush` command using sbin/start-client.sh in v0.9 to close all TsFiles.
   * We recommend to backup the data file (also the wal files and mlog.txt) before upgrading for rolling back.
   * Just download, unzip v0.10.x.zip, and modify conf/iotdb-engine.proeprties to let all the 
-  directories point to the folders set in v0.9.x  (or the backup folder). 
+  directories point to the data folder set in v0.9.x  (or the backup folder). 
   You can also modify other settings if you want. 
   * Stop IoTDB v0.9 instance, and start v0.10.x, then the IoTDB will upgrade data file format automatically.
 
diff --git a/docs/zh/Download/README.md b/docs/zh/Download/README.md
index beaa88c..e770aa7 100644
--- a/docs/zh/Download/README.md
+++ b/docs/zh/Download/README.md
@@ -28,31 +28,41 @@
 	    <th>release notes</th>  
 	</tr>
 		<tr>
+              <td>0.11.0</td>
+              <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip">可执行程序</a></td>
+              <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip.sha512">SHA512</a></td>
+              <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-bin.zip.asc">ASC</a></td>
+              <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip">源代码</a></td>
+              <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip.sha512">SHA512</a></td>
+              <td><a href="https://downloads.apache.org/iotdb/0.11.0/apache-iotdb-0.11.0-source-release.zip.asc">ASC</a></td>
+              <td><a href="https://raw.githubusercontent.com/apache/iotdb/release/0.11.0/RELEASE_NOTES.md">release notes</a></td>
+        </tr>
+		<tr>
             <td>0.10.1</td>
-            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip">Release</a></td>
+            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip">可执行程序</a></td>
             <td><a href="https://downloads.apache.org/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip.sha512">SHA512</a></td>
             <td><a href="https://downloads.apache.org/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-bin.zip.asc">ASC</a></td>
-            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-source-release.zip">Sources</a></td>
+            <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-source-release.zip">源代码</a></td>
             <td><a href="https://downloads.apache.org/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-source-release.zip.sha512">SHA512</a></td>
             <td><a href="https://downloads.apache.org/iotdb/0.10.1-incubating/apache-iotdb-0.10.1-incubating-source-release.zip.asc">ASC</a></td>
             <td><a href="https://raw.githubusercontent.com/apache/iotdb/release/0.10.1/RELEASE_NOTES.md">release notes</a></td>
       </tr>
 	<tr>
         <td>0.9.3</td>
-        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-bin.zip">Release</a></td>
+        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-bin.zip">可执行程序</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-bin.zip.sha512">SHA512</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-bin.zip.asc">ASC</a></td>
-        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-source-release.zip">Sources</a></td>
+        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-source-release.zip">源代码</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-source-release.zip.sha512">SHA512</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.9.3-incubating/apache-iotdb-0.9.3-incubating-source-release.zip.asc">ASC</a></td>
         <td><a href="https://raw.githubusercontent.com/apache/iotdb/release/0.9.3/RELEASE_NOTES.md">release notes</a></td>
   </tr>
 	<tr>
         <td>0.8.2</td>
-        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip">Release</a></td>
+        <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip">可执行程序</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.sha512">SHA512</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-bin.zip.asc">ASC</a></td>
-	      <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip">Sources</a></td>
+	      <td><a href="https://www.apache.org/dyn/closer.cgi/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip">源代码</a></td>
         <td><a href="https://downloads.apache.org/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.sha512">SHA512</a></td>
 	      <td><a href="https://downloads.apache.org/iotdb/0.8.2-incubating/apache-iotdb-0.8.2-incubating-source-release.zip.asc">ASC</a></td>
 	      <td><a href="https://raw.githubusercontent.com/apache/iotdb/release/0.8.2/RELEASE_NOTES.md">release notes</a></td>
@@ -67,6 +77,15 @@
   * 只需要下载新的小版本, 然后修改其配置文件,使其与原有版本的设置一致。
   * 停掉旧版本进程,启动新版本即可。
 
+- 如何从v0.10.x 升级到 v0.11.x? 
+  * 0.10 与0.11的数据文件格式兼容,但写前日志等格式不兼容,因此需要进行升级(但速度很快):
+  * 停掉0.10的新数据写入。
+  * 用CLI调用`flush`,确保关闭所有的TsFile文件.
+  * 我们推荐提前备份写前日志和mlog文件,以备回滚。
+  * 下载最新版,解压并修改配置文件。将各数据目录都指向备份的或者v0.10原来使用的数据目录。 
+  * 停止v0.10的实例,启动v0.11的实例。IoTDB将自动升级不兼容的文件格式。
+  * __注意:0.11的配置文件进行了较大改动,因此不要直接将0.10的配置文件用于0.11__
+
 - 如何从v0.9.x 升级到 v0.10.x? 
   * 停掉0.9的新数据写入。
   * 用CLI调用`flush`,确保关闭所有的TsFile文件.
diff --git a/site/README-zh.md b/site/README-zh.md
index 1ebf68e..123f17c 100644
--- a/site/README-zh.md
+++ b/site/README-zh.md
@@ -29,11 +29,11 @@
 
 ## 如何建立
 
-跑`mvn package -DskipTests  -P compile-site` 
+跑`mvn compile -DskipTests  -P compile-site -P download-website` 
 
 ## 如何调试
 
-当跑完 `mvn package -DskipTests  -P compile-site`, 所有的源文档都会复制到target/vue-source目录下
+当跑完 `mvn generate-sources -DskipTests  -P compile-site`, 所有的源文档都会复制到target/vue-source目录下
 
 如果你想要调试:
 
@@ -50,11 +50,11 @@ npm run build
 
 ## 手动部署
 
-跑`mvn package scm-publish:publish-scm  -P compile-site`.
+跑`mvn compile scm-publish:publish-scm  -P compile-site`.
 
 Apache ID和密码是必须的
 
-或直接运行`mvn package scm-publish:publish-scm -Dusername={你的Apache ID} -Dpassword={你的Apache账号密码}  -P compile-site`
+或直接运行`mvn compile scm-publish:publish-scm -Dusername={你的Apache ID} -Dpassword={你的Apache账号密码}  -P compile-site`
 
 ## 常见问题
 
diff --git a/site/README.md b/site/README.md
index cd893f8..5c2d1b4 100644
--- a/site/README.md
+++ b/site/README.md
@@ -32,16 +32,21 @@ See https://iotdb.apache.org/
 ## Build Setup
 
 
-run `mvn package -DskipTests  -P compile-site` for doing the following steps automatically:
+run `mvn compile -DskipTests  -P compile-site -P download-website` for doing the following steps automatically:
 
 - get docs from the master branch and all lagecy docs remotely.
 - download node.js and npm;
-- run `npm install` and `npm run build  -P compile-site`
+- run `npm install` and `npm run build`
+- the final website will be generated in `target/vue-source/src/.vuepress/dist`
+
+Notice that we will only compile the docs from the master branch, and just copy static htmls from 
+iotdb-website. If you want to compile lagecy docs, using `-P compile-site-<version>`, 
+e.g., `mvn compile -P compile-site -P compile-site-0.11 -P compile-site-0.10`
 
 
 ## How to Debug
 
-after running `mvn package -DskipTests`, all source codes are copied into target/vue-source
+after running `mvn compile -DskipTests`, all source codes are copied into target/vue-source
 
 then if you want to debug, just run 
 
@@ -58,11 +63,11 @@ All changes in the target folder will be ignored by Git.
 
 ## Deploy Manually
 
-run `mvn package scm-publish:publish-scm -P compile-site`.
+run `mvn compile scm-publish:publish-scm -P compile-site`.
 
 Apache ID and passwored is needed.
 
-Or run `mvn package scm-publish:publish-scm -Dusername={YOUR_APACHE_ID} -Dpassword={YOUR_APACHE_PASSWORD}  -P compile-site`
+Or run `mvn compile scm-publish:publish-scm -Dusername={YOUR_APACHE_ID} -Dpassword={YOUR_APACHE_PASSWORD}  -P compile-site`
 
 ## FAQ
 
diff --git a/site/pom.xml b/site/pom.xml
index 6c58749..4c14811 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -38,27 +38,112 @@
         </site>
     </distributionManagement>
     <profiles>
+        <!--
+        Process:
+        1. download existing static website from github
+        2. copy and unpack it to a tmp folder
+        3. if site-compile-0.x is enabled, download files of 0.x from github,
+        (except the master branch). copy it to the source tmp folder
+        4. compiling...
+        5. if site-compile-0.x is disabled, copy existing static files from the tmp folder to the
+        target folder.
+        6. upload to github website
+        -->
         <profile>
-            <id>compile-site</id>
+            <id>download-site</id>
             <build>
                 <plugins>
-                    <!-- copy source codes into vue required folders-->
+                    <!-- download existing website 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-existing-site</id>
+                                <phase>generate-sources</phase>
+                                <goals>
+                                    <goal>wget</goal>
+                                </goals>
+                                <configuration>
+                                    <url>https://github.com/apache/iotdb-website/archive/asf-site.zip</url>
+                                    <outputDirectory>${project.build.directory}/download</outputDirectory>
+                                    <outputFileName>website.zip</outputFileName>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!-- unpack existing website 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>unpack-existing-docs</id>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
+                                <phase>generate-sources</phase>
+                                <configuration>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/website.zip/iotdb-website-asf-site/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/existing/UserGuide</outputDirectory>
+                                    </fileset>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>unpack-existing-zh-docs</id>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
+                                <phase>generate-sources</phase>
+                                <configuration>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/website.zip/iotdb-website-asf-site/zh/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/existing/zh/UserGuide</outputDirectory>
+                                    </fileset>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!-- Copy existing documents-->
                     <plugin>
                         <artifactId>maven-resources-plugin</artifactId>
                         <executions>
+                            <!-- copy source codes into vue required folders-->
                             <execution>
-                                <id>copy-source-code-to-docs-folder</id>
+                                <id>copy-existing-docs-to-dist</id>
                                 <!-- here the phase you need -->
-                                <phase>generate-sources</phase>
+                                <phase>package</phase>
                                 <goals>
                                     <goal>copy-resources</goal>
                                 </goals>
                                 <configuration>
-                                    <outputDirectory>${project.build.directory}/vue-source/src</outputDirectory>
+                                    <outputDirectory>${project.build.directory}/vue-source/src/.vuepress/dist/UserGuide</outputDirectory>
                                     <!-- output directory -->
                                     <resources>
                                         <resource>
-                                            <directory>${basedir}/src/main/</directory>
+                                            <directory>${project.build.directory}/existing/UserGuide/</directory>
+                                            <filtering>true</filtering>
+                                        </resource>
+                                    </resources>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>copy-existing-zh-docs-to-dist</id>
+                                <!-- here the phase you need -->
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>copy-resources</goal>
+                                </goals>
+                                <configuration>
+                                    <outputDirectory>${project.build.directory}/vue-source/src/.vuepress/dist/zh/UserGuide</outputDirectory>
+                                    <!-- output directory -->
+                                    <resources>
+                                        <resource>
+                                            <directory>${project.build.directory}/existing/zh/UserGuide/</directory>
                                             <filtering>true</filtering>
                                         </resource>
                                     </resources>
@@ -66,12 +151,41 @@
                             </execution>
                         </executions>
                     </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <!-- by default, only the master branch is compiled and uploaded.
+            Use -Dsite.download.existing.htmls=true to contain all other htmls (v0.8,v0.9 etc..)
+            -->
+            <id>compile-site</id>
+            <build>
+                <plugins>
                     <!-- Copy master documents-->
                     <plugin>
                         <artifactId>maven-resources-plugin</artifactId>
                         <executions>
+                            <!-- copy source codes into vue required folders-->
+                            <execution>
+                                <id>copy-source-code-to-vue-source-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>
                             <execution>
-                                <id>copy-master-docs-to-docs</id>
+                                <id>copy-master-docs-to-vue-source-folder</id>
                                 <!-- here the phase you need -->
                                 <phase>generate-sources</phase>
                                 <goals>
@@ -83,6 +197,45 @@
                                     <resources>
                                         <resource>
                                             <directory>${basedir}/../docs</directory>
+                                            <excludes>
+                                                <exclude>UserGuide/**/*</exclude>
+                                                <exclude>zh/UserGuide/**/*</exclude>
+                                            </excludes>
+                                        </resource>
+                                    </resources>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>copy-master-userguide-docs-to-vue-source-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/UserGuide/Master</outputDirectory>
+                                    <!-- output directory -->
+                                    <resources>
+                                        <resource>
+                                            <directory>${basedir}/../docs/UserGuide</directory>
+                                            <filtering>true</filtering>
+                                        </resource>
+                                    </resources>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>copy-master-zh-userguide-docs-to-vue-source-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/zh/UserGuide/Master</outputDirectory>
+                                    <!-- output directory -->
+                                    <resources>
+                                        <resource>
+                                            <directory>${basedir}/../docs/zh/UserGuide</directory>
                                             <filtering>true</filtering>
                                         </resource>
                                     </resources>
@@ -142,7 +295,7 @@
                             </execution>
                         </executions>
                     </plugin>
-                    <!-- mv UserGuide of master into master folder -->
+                    <!-- copy single files, and move UserGuide of master into tmp folder -->
                     <plugin>
                         <groupId>com.coderplus.maven.plugins</groupId>
                         <artifactId>copy-rename-maven-plugin</artifactId>
@@ -167,75 +320,225 @@
                                     </fileSets>
                                 </configuration>
                             </execution>
+                            <!-- remove files if `existing` folder exist-->
                             <execution>
-                                <id>mv-master-userguide-to-tmp-folder</id>
+                                <id>clean-stale-master-doc</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>
+                                    <sourceFile>${project.build.directory}/existing/UserGuide/Master</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/UserGuide/Master</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
-                                <id>mv-master-zh-userguide-to-tmp-folder</id>
+                                <id>clean-stale-master-zh-doc</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>
+                                    <sourceFile>${project.build.directory}/existing/zh/UserGuide/Master</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/Master</destinationFile>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!--install node and npm, then run `npm install` and `npm run build`-->
+                    <plugin>
+                        <groupId>com.github.eirslett</groupId>
+                        <artifactId>frontend-maven-plugin</artifactId>
+                        <version>1.9.1</version>
+                        <configuration>
+                            <installDirectory>${project.build.directory}/tools</installDirectory>
+                            <workingDirectory>${project.build.directory}/vue-source</workingDirectory>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <id>install-node-and-npm</id>
+                                <goals>
+                                    <goal>install-node-and-npm</goal>
+                                </goals>
+                                <phase>compile</phase>
+                                <configuration>
+                                    <nodeVersion>v12.16.2</nodeVersion>
+                                    <npmVersion>6.14.4</npmVersion>
+                                </configuration>
+                            </execution>
+                            <!-- Install all project dependencies -->
+                            <execution>
+                                <id>npm install</id>
+                                <goals>
+                                    <goal>npm</goal>
+                                </goals>
+                                <!-- optional: default phase is "generate-resources" -->
+                                <phase>compile</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>
-                    <!-- download lagecy docs from iotdb repo -->
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-scm-publish-plugin</artifactId>
+                        <configuration>
+                            <!-- mono-module doesn't require site:stage -->
+                            <content>${project.build.directory}/vue-source/src/.vuepress/dist</content>
+                            <!-- branch where to deploy -->
+                            <scmBranch>asf-site</scmBranch>
+                        </configuration>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.simplify4u.plugins</groupId>
+                        <artifactId>sitemapxml-maven-plugin</artifactId>
+                        <version>2.0.0</version>
+                        <configuration>
+                            <siteOutputDirectory>${project.build.directory}/vue-source/src/.vuepress/dist</siteOutputDirectory>
+                            <maxDepth>5</maxDepth>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <phase>compile</phase>
+                                <goals>
+                                    <goal>gen</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>compile-site-0.11</id>
+            <build>
+                <plugins>
+                    <!-- download 0.11 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.10-docs</id>
+                                <id>get-0.11-docs</id>
                                 <phase>generate-sources</phase>
                                 <goals>
                                     <goal>wget</goal>
                                 </goals>
                                 <configuration>
-                                    <url>https://github.com/apache/iotdb/archive/rel/0.10.zip</url>
+                                    <url>https://github.com/apache/iotdb/archive/rel/0.11.zip</url>
                                     <outputDirectory>${project.build.directory}/download</outputDirectory>
-                                    <outputFileName>0.10.x.zip</outputFileName>
+                                    <outputFileName>0.11.x.zip</outputFileName>
                                 </configuration>
                             </execution>
+                        </executions>
+                    </plugin>
+                    <!-- unpack 0.11 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>get-0.9-docs</id>
+                                <id>copy-0.11-documentation</id>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
                                 <phase>generate-sources</phase>
+                                <configuration>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/0.11.x.zip/iotdb-rel-0.11/docs/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V0.11.x</outputDirectory>
+                                    </fileset>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>copy-0.11-zh-documentation</id>
                                 <goals>
-                                    <goal>wget</goal>
+                                    <goal>copy</goal>
                                 </goals>
+                                <phase>generate-sources</phase>
                                 <configuration>
-                                    <url>https://github.com/apache/iotdb/archive/rel/0.9.zip</url>
-                                    <outputDirectory>${project.build.directory}/download</outputDirectory>
-                                    <outputFileName>0.9.x.zip</outputFileName>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/0.11.x.zip/iotdb-rel-0.11/docs/zh/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V0.11.x</outputDirectory>
+                                    </fileset>
                                 </configuration>
                             </execution>
+                        </executions>
+                    </plugin>
+                    <!-- remove files if `existing` folder exist-->
+                    <plugin>
+                        <groupId>com.coderplus.maven.plugins</groupId>
+                        <artifactId>copy-rename-maven-plugin</artifactId>
+                        <version>1.0</version>
+                        <executions>
                             <execution>
-                                <id>get-0.8-docs</id>
+                                <id>clean-stale-0.11-doc</id>
+                                <phase>compile</phase>
+                                <goals>
+                                    <goal>rename</goal>
+                                </goals>
+                                <configuration>
+                                    <sourceFile>${project.build.directory}/existing/UserGuide/V0.11.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.11.x</destinationFile>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>clean-stale-0.11-zh-doc</id>
+                                <phase>compile</phase>
+                                <goals>
+                                    <goal>rename</goal>
+                                </goals>
+                                <configuration>
+                                    <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.11.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.11.x</destinationFile>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>compile-site-0.10</id>
+            <build>
+                <plugins>
+                    <!-- download 0.10 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.10-docs</id>
                                 <phase>generate-sources</phase>
                                 <goals>
                                     <goal>wget</goal>
                                 </goals>
                                 <configuration>
-                                    <url>https://github.com/apache/iotdb/archive/rel/0.8.zip</url>
+                                    <url>https://github.com/apache/iotdb/archive/rel/0.10.zip</url>
                                     <outputDirectory>${project.build.directory}/download</outputDirectory>
-                                    <outputFileName>0.8.x.zip</outputFileName>
+                                    <outputFileName>0.10.x.zip</outputFileName>
                                 </configuration>
                             </execution>
                         </executions>
                     </plugin>
-                    <!-- unpack lagecy docs from the zip files-->
+                    <!-- unpack 0.11 docs from the zip files-->
                     <plugin>
                         <groupId>org.codehaus.mojo</groupId>
                         <artifactId>truezip-maven-plugin</artifactId>
@@ -250,7 +553,7 @@
                                 <phase>generate-sources</phase>
                                 <configuration>
                                     <fileset>
-                                        <directory>${project.build.directory}/download/0.10.x.zip/incubator-iotdb-rel-0.10/docs/UserGuide</directory>
+                                        <directory>${project.build.directory}/download/0.10.x.zip/iotdb-rel-0.10/docs/UserGuide</directory>
                                         <outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V0.10.x</outputDirectory>
                                     </fileset>
                                 </configuration>
@@ -263,166 +566,224 @@
                                 <phase>generate-sources</phase>
                                 <configuration>
                                     <fileset>
-                                        <directory>${project.build.directory}/download/0.10.x.zip/incubator-iotdb-rel-0.10/docs/zh/UserGuide</directory>
+                                        <directory>${project.build.directory}/download/0.10.x.zip/iotdb-rel-0.10/docs/zh/UserGuide</directory>
                                         <outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V0.10.x</outputDirectory>
                                     </fileset>
                                 </configuration>
                             </execution>
+                        </executions>
+                    </plugin>
+                    <!-- remove files if `existing` folder exist-->
+                    <plugin>
+                        <groupId>com.coderplus.maven.plugins</groupId>
+                        <artifactId>copy-rename-maven-plugin</artifactId>
+                        <version>1.0</version>
+                        <executions>
                             <execution>
-                                <id>copy-0.9-documentation</id>
+                                <id>clean-stale-0.10-doc</id>
+                                <phase>compile</phase>
                                 <goals>
-                                    <goal>copy</goal>
+                                    <goal>rename</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>
+                                    <sourceFile>${project.build.directory}/existing/UserGuide/V0.10.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.10.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
-                                <id>copy-0.9-zh-documentation</id>
+                                <id>clean-stale-0.10-zh-doc</id>
+                                <phase>compile</phase>
                                 <goals>
-                                    <goal>copy</goal>
+                                    <goal>rename</goal>
                                 </goals>
+                                <configuration>
+                                    <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.10.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.10.x</destinationFile>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>compile-site-0.9</id>
+            <build>
+                <plugins>
+                    <!-- download 0.9 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>
-                                    <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>
+                                    <url>https://github.com/apache/iotdb/archive/rel/0.9.zip</url>
+                                    <outputDirectory>${project.build.directory}/download</outputDirectory>
+                                    <outputFileName>0.9.x.zip</outputFileName>
                                 </configuration>
                             </execution>
+                        </executions>
+                    </plugin>
+                    <!-- unpack 0.9 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.8-documentation</id>
+                                <id>copy-0.9-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>
+                                        <directory>${project.build.directory}/download/0.9.x.zip/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.8-zh-documentation</id>
+                                <id>copy-0.9-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>
+                                        <directory>${project.build.directory}/download/0.9.x.zip/iotdb-rel-0.9/docs/zh/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V0.9.x</outputDirectory>
                                     </fileset>
                                 </configuration>
                             </execution>
                         </executions>
                     </plugin>
-                    <!-- mv UserGuide of master back -->
+                    <!-- remove files if `existing` folder exist-->
                     <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>
+                                <id>clean-stale-0.9-doc</id>
+                                <phase>compile</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>
+                                    <sourceFile>${project.build.directory}/existing/UserGuide/V0.9.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.9.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
-                                <id>mv-master-zh-userguide-to-docs</id>
-                                <phase>generate-sources</phase>
+                                <id>clean-stale-0.9-zh-doc</id>
+                                <phase>compile</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>
+                                    <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.9.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.9.x</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>
                     </plugin>
-                    <!--install node and npm, then run `npm install` and `npm run build`-->
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>compile-site-0.8</id>
+            <build>
+                <plugins>
+                    <!-- download 0.8 docs from iotdb repo -->
                     <plugin>
-                        <groupId>com.github.eirslett</groupId>
-                        <artifactId>frontend-maven-plugin</artifactId>
-                        <version>1.9.1</version>
-                        <configuration>
-                            <installDirectory>${project.build.directory}/tools</installDirectory>
-                            <workingDirectory>${project.build.directory}/vue-source</workingDirectory>
-                        </configuration>
+                        <groupId>com.googlecode.maven-download-plugin</groupId>
+                        <artifactId>download-maven-plugin</artifactId>
+                        <version>1.3.0</version>
                         <executions>
                             <execution>
-                                <id>install-node-and-npm</id>
+                                <id>get-0.8-docs</id>
+                                <phase>generate-sources</phase>
                                 <goals>
-                                    <goal>install-node-and-npm</goal>
+                                    <goal>wget</goal>
                                 </goals>
-                                <phase>package</phase>
                                 <configuration>
-                                    <nodeVersion>v12.16.2</nodeVersion>
-                                    <npmVersion>6.14.4</npmVersion>
+                                    <url>https://github.com/apache/iotdb/archive/rel/0.8.zip</url>
+                                    <outputDirectory>${project.build.directory}/download</outputDirectory>
+                                    <outputFileName>0.8.x.zip</outputFileName>
                                 </configuration>
                             </execution>
-                            <!-- Install all project dependencies -->
+                        </executions>
+                    </plugin>
+                    <!-- unpack 0.8 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>npm install</id>
+                                <id>copy-0.8-documentation</id>
                                 <goals>
-                                    <goal>npm</goal>
+                                    <goal>copy</goal>
                                 </goals>
-                                <!-- optional: default phase is "generate-resources" -->
-                                <phase>package</phase>
-                                <!-- Optional configuration which provides for running any npm command -->
+                                <phase>generate-sources</phase>
                                 <configuration>
-                                    <arguments>install</arguments>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/0.8.x.zip/iotdb-rel-0.8/docs/UserGuide</directory>
+                                        <outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V0.8.x</outputDirectory>
+                                    </fileset>
                                 </configuration>
                             </execution>
-                            <!-- Build and minify static files -->
                             <execution>
-                                <id>npm run build</id>
-                                <phase>package</phase>
+                                <id>copy-0.8-zh-documentation</id>
                                 <goals>
-                                    <goal>npm</goal>
+                                    <goal>copy</goal>
                                 </goals>
+                                <phase>generate-sources</phase>
                                 <configuration>
-                                    <arguments>run build</arguments>
+                                    <fileset>
+                                        <directory>${project.build.directory}/download/0.8.x.zip/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>
+                    <!-- remove files if `existing` folder exist-->
                     <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-scm-publish-plugin</artifactId>
-                        <configuration>
-                            <!-- mono-module doesn't require site:stage -->
-                            <content>${project.build.directory}/vue-source/src/.vuepress/dist</content>
-                            <!-- branch where to deploy -->
-                            <scmBranch>asf-site</scmBranch>
-                        </configuration>
-                    </plugin>
-                    <plugin>
-                        <groupId>org.simplify4u.plugins</groupId>
-                        <artifactId>sitemapxml-maven-plugin</artifactId>
-                        <version>2.0.0</version>
-                        <configuration>
-                            <siteOutputDirectory>${project.build.directory}/vue-source/src/.vuepress/dist</siteOutputDirectory>
-                            <maxDepth>5</maxDepth>
-                        </configuration>
+                        <groupId>com.coderplus.maven.plugins</groupId>
+                        <artifactId>copy-rename-maven-plugin</artifactId>
+                        <version>1.0</version>
                         <executions>
                             <execution>
-                                <phase>package</phase>
+                                <id>clean-stale-0.8-doc</id>
+                                <phase>compile</phase>
                                 <goals>
-                                    <goal>gen</goal>
+                                    <goal>rename</goal>
                                 </goals>
+                                <configuration>
+                                    <sourceFile>${project.build.directory}/existing/UserGuide/V0.8.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.8.x</destinationFile>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>clean-stale-0.8-zh-doc</id>
+                                <phase>compile</phase>
+                                <goals>
+                                    <goal>rename</goal>
+                                </goals>
+                                <configuration>
+                                    <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.8.x</sourceFile>
+                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.8.x</destinationFile>
+                                </configuration>
                             </execution>
                         </executions>
                     </plugin>
diff --git a/site/src/main/.vuepress/config.js b/site/src/main/.vuepress/config.js
index c138e1d..32cce07 100644
--- a/site/src/main/.vuepress/config.js
+++ b/site/src/main/.vuepress/config.js
@@ -73,6 +73,7 @@ var config = {
 					text: 'Document',
 					items: [
 						{ text: 'In progress', link: '/UserGuide/Master/Get Started/QuickStart' },
+						{ text: 'V0.11.x', link: '/UserGuide/V0.11.x/Get Started/QuickStart' },
 						{ text: 'V0.10.x', link: '/UserGuide/V0.10.x/Get Started/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'},
@@ -394,6 +395,198 @@ var config = {
 						]
 					},
 				],
+				'/UserGuide/V0.10.x/': [
+					{
+						title:'IoTDB User Guide (V0.10.x)',
+						collapsable: false,
+					},
+					{
+						title: 'Get Started',
+						children: [
+							['Get Started/QuickStart','QuickStart'],
+							['Get Started/Frequently asked questions','Frequently asked questions'],
+							['Get Started/Publication','Research Papers']
+						]
+					},
+					{
+						title: 'Overview',
+						children: [
+							['Overview/What is IoTDB','What is IoTDB'],
+							['Overview/Architecture','Architecture'],
+							['Overview/Scenario','Scenario'],
+							['Overview/Features','Features']
+						]
+					},
+					{
+						title: 'Concept',
+						children: [
+							['Concept/Data Model and Terminology','Data Model and Terminology'],
+							['Concept/Data Type','Data Type'],
+							['Concept/Encoding','Encoding'],
+							['Concept/Compression','Compression']
+						]
+					},
+					{
+						title: 'Server',
+						children: [
+							['Server/Download','Download'],
+							['Server/Single Node Setup','Single Node Setup'],
+							['Server/Cluster Setup','Cluster Setup'],
+							['Server/Config Manual','Config Manual'],
+							['Server/Docker Image','Docker Image']
+						]
+					},
+					{
+						title: 'Client',
+						children: [
+							['Client/Command Line Interface','Command Line Interface'],
+							['Client/Programming - Native API','Native API'],
+							['Client/Programming - JDBC','JDBC'],
+							['Client/Programming - Other Languages','Other Languages'],
+							['Client/Programming - TsFile API','TsFile API'],
+							['Client/Programming - MQTT','MQTT'],
+							['Client/Status Codes','Status Codes']
+						]
+					},
+					{
+						title: 'Operation Manual',
+						children: [
+							['Operation Manual/DDL Data Definition Language','DDL (Data Definition Language)'],
+							['Operation Manual/DML Data Manipulation Language','DML (Data Manipulation Language)'],
+							['Operation Manual/Administration','Administration'],
+							['Operation Manual/SQL Reference','SQL Reference']
+						]
+					},
+					{
+						title: 'System Tools',
+						children: [
+							['System Tools/Sync Tool','Sync Tool'],
+							['System Tools/Memory Estimation Tool','Memory Estimation Tool'],
+							['System Tools/JMX Tool','JMX Tool'],
+							['System Tools/Watermark Tool','Watermark Tool'],
+							['System Tools/Query History Visualization Tool','Query History Visualization Tool'],
+							['System Tools/Monitor and Log Tools','Monitor and Log Tools'],
+							['System Tools/Load External Tsfile','Load External Tsfile']
+						]
+					},
+					{
+						title: 'Ecosystem Integration',
+						children: [
+							['Ecosystem Integration/Grafana','Grafana'],
+							['Ecosystem Integration/MapReduce TsFile','MapReduce TsFile'],
+							['Ecosystem Integration/Spark TsFile','Spark TsFile'],
+							['Ecosystem Integration/Spark IoTDB','Spark IoTDB'],
+							['Ecosystem Integration/Hive TsFile','Hive TsFile']
+						]
+					},
+					{
+						title: 'Architecture',
+						children: [
+							['Architecture/Files','Files'],
+							['Architecture/Writing Data on HDFS','Writing Data on HDFS'],
+							['Architecture/Shared Nothing Cluster','Shared Nothing Cluster']
+						]
+					},
+				],
+				'/UserGuide/V0.11.x/': [
+					{
+						title:'IoTDB User Guide (V0.10.x)',
+						collapsable: false,
+					},
+					{
+						title: 'Get Started',
+						children: [
+							['Get Started/QuickStart','QuickStart'],
+							['Get Started/Frequently asked questions','Frequently asked questions'],
+							['Get Started/Publication','Research Papers']
+						]
+					},
+					{
+						title: 'Overview',
+						children: [
+							['Overview/What is IoTDB','What is IoTDB'],
+							['Overview/Architecture','Architecture'],
+							['Overview/Scenario','Scenario'],
+							['Overview/Features','Features']
+						]
+					},
+					{
+						title: 'Concept',
+						children: [
+							['Concept/Data Model and Terminology','Data Model and Terminology'],
+							['Concept/Data Type','Data Type'],
+							['Concept/Encoding','Encoding'],
+							['Concept/Compression','Compression']
+						]
+					},
+					{
+						title: 'Server',
+						children: [
+							['Server/Download','Download'],
+							['Server/Single Node Setup','Single Node Setup'],
+							['Server/Cluster Setup','Cluster Setup'],
+							['Server/Config Manual','Config Manual'],
+							['Server/Docker Image','Docker Image']
+						]
+					},
+					{
+						title: 'Client',
+						children: [
+							['Client/Command Line Interface','Command Line Interface'],
+							['Client/Programming - Native API','Native API'],
+							['Client/Programming - JDBC','JDBC'],
+							['Client/Programming - Other Languages','Other Languages'],
+							['Client/Programming - TsFile API','TsFile API'],
+							['Client/Programming - MQTT','MQTT'],
+							['Client/Status Codes','Status Codes']
+						]
+					},
+					{
+						title: 'Operation Manual',
+						children: [
+							['Operation Manual/DDL Data Definition Language','DDL (Data Definition Language)'],
+							['Operation Manual/DML Data Manipulation Language','DML (Data Manipulation Language)'],
+							['Operation Manual/Administration','Administration'],
+							['Operation Manual/SQL Reference','SQL Reference']
+						]
+					},
+					{
+						title: 'System Tools',
+						children: [
+							['System Tools/Sync Tool','Sync Tool'],
+							['System Tools/JMX Tool','JMX Tool'],
+							['System Tools/Watermark Tool','Watermark Tool'],
+							['System Tools/Query History Visualization Tool','Query History Visualization Tool'],
+							['System Tools/Monitor and Log Tools','Monitor and Log Tools'],
+							['System Tools/Load External Tsfile','Load External Tsfile'],
+							['System Tools/Performance Tracing Tool','Performance Tracing Tool']
+						]
+					},
+					{
+						title: 'Ecosystem Integration',
+						children: [
+							['Ecosystem Integration/Grafana','Grafana'],
+							['Ecosystem Integration/MapReduce TsFile','MapReduce TsFile'],
+							['Ecosystem Integration/Spark TsFile','Spark TsFile'],
+							['Ecosystem Integration/Spark IoTDB','Spark IoTDB'],
+							['Ecosystem Integration/Hive TsFile','Hive TsFile']
+						]
+					},
+					{
+						title: 'Architecture',
+						children: [
+							['Architecture/Files','Files'],
+							['Architecture/Writing Data on HDFS','Writing Data on HDFS'],
+							['Architecture/Shared Nothing Cluster','Shared Nothing Cluster']
+						]
+					},
+					{
+						title: 'Comparison with TSDBs',
+						children: [
+							['Comparison/TSDB-Comparison','Comparison']
+						]
+					}
+				],
 				'/UserGuide/Master/': [
 					{
 						title:'IoTDB User Guide (In progress)',
@@ -599,7 +792,8 @@ var config = {
 				 {
 					text: '文档',
 					items: [
-					  { text: 'In progress', link: '/zh/UserGuide/Master/Get Started/QuickStart' },
+						{ text: 'In progress', link: '/zh/UserGuide/Master/Get Started/QuickStart' },
+						{ text: 'V0.11.x', link: '/zh/UserGuide/V0.11.x/Get Started/QuickStart' },
 						{ text: 'V0.10.x', link: '/zh/UserGuide/V0.10.x/Get Started/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'},
@@ -914,6 +1108,184 @@ var config = {
 						]
 					}
 				],
+				'/zh/UserGuide/V0.11.x/': [
+					{
+						title: 'IoTDB用户手册 (V0.11.x)',
+						collapsable: false,
+					},
+					{
+						title: '开始',
+						children: [
+							['Get Started/QuickStart','快速入门'],
+							['Get Started/Frequently asked questions','经常问的问题'],
+							['Get Started/Publication','调查报告']
+						]
+					},
+					{
+						title: '概述',
+						children: [
+							['Overview/What is IoTDB','什么是IoTDB'],
+							['Overview/Architecture','架构'],
+							['Overview/Scenario','场景'],
+							['Overview/Features','特征']
+						]
+					},
+					{
+						title: '概念',
+						children: [
+							['Concept/Data Model and Terminology','数据模型与技术'],
+							['Concept/Data Type','数据类型'],
+							['Concept/Encoding','编码方式'],
+							['Concept/Compression','压缩方式']
+						]
+					},
+					{
+						title: '服务器端',
+						children: [
+							['Server/Download','下载'],
+							['Server/Single Node Setup','单节点安装'],
+							['Server/Cluster Setup','集群设置'],
+							['Server/Config Manual','配置手册'],
+							['Server/Docker Image','Docker镜像']
+						]
+					},
+					{
+						title: '客户端',
+						children: [
+							['Client/Command Line Interface','命令行接口(CLI)'],
+							['Client/Programming - Native API','原生接口'],
+							['Client/Programming - JDBC','JDBC'],
+							['Client/Programming - Other Languages','其他语言'],
+							['Client/Programming - TsFile API','TsFile API'],
+							['Client/Programming - MQTT','MQTT'],
+							['Client/Status Codes','状态码']
+						]
+					},
+					{
+						title: '操作指南',
+						children: [
+							['Operation Manual/DDL Data Definition Language','DDL (数据定义语言)'],
+							['Operation Manual/DML Data Manipulation Language','DML (数据操作语言)'],
+							['Operation Manual/Administration','权限管理语句'],
+							['Operation Manual/SQL Reference','SQL 参考文档']
+						]
+					},
+					{
+						title: '系统工具',
+						children: [
+							['System Tools/Sync Tool','同步工具'],
+							['System Tools/JMX Tool','JMX工具'],
+							['System Tools/Watermark Tool','水印工具'],
+							['System Tools/Query History Visualization Tool','查询历史可视化工具'],
+							['System Tools/Monitor and Log Tools','监控与日志工具'],
+							['System Tools/Load External Tsfile','加载外部tsfile文件'],
+							['System Tools/Performance Tracing Tool','性能追踪工具']
+						]
+					},
+					{
+						title: '生态集成',
+						children: [
+							['Ecosystem Integration/Grafana','Grafana'],
+							['Ecosystem Integration/MapReduce TsFile','MapReduce TsFile'],
+							['Ecosystem Integration/Spark TsFile','Spark TsFile'],
+							['Ecosystem Integration/Spark IoTDB','Spark IoTDB'],
+							['Ecosystem Integration/Hive TsFile','Hive TsFile']
+						]
+					},
+					{
+						title: '系统设计',
+						children: [
+							['Architecture/Files','文件'],
+							['Architecture/Writing Data on HDFS','使用HDFS存储数据'],
+							['Architecture/Shared Nothing Cluster','Shared-nothing 架构']
+						]
+					}
+				],
+				'/zh/SystemDesign/': [
+					{
+						title: '系统设计',
+						collapsable: false,
+					},
+					{
+						title: '应用概览',
+						children: [
+							['Architecture/Architecture','应用概览']
+						]
+					},
+					{
+						title: 'TsFile',
+						children: [
+							['TsFile/TsFile','TsFile'],
+							['TsFile/Format','格式'],
+							['TsFile/Write','写流程'],
+							['TsFile/Read','读流程']
+						]
+					},
+					{
+						title: '查询引擎',
+						children: [
+							['QueryEngine/QueryEngine','查询引擎'],
+							['QueryEngine/Planner','执行计划生成器'],
+							['QueryEngine/PlanExecutor','计划执行器'],
+							['QueryEngine/ResultSetConstruction','结果集构造']
+						]
+					},
+					{
+						title: '元数据管理',
+						children: [
+							['SchemaManager/SchemaManager','元数据管理']
+						]
+					},
+					{
+						title: '存储引擎',
+						children: [
+							['StorageEngine/FileLists','磁盘文件汇总'],
+							['StorageEngine/StorageEngine','存储引擎'],
+							['StorageEngine/WAL','写前日志'],
+							['StorageEngine/FlushManager','FlushManager'],
+							['StorageEngine/MergeManager','文件合并机制'],
+							['StorageEngine/DataPartition','数据分区'],
+							['StorageEngine/DataManipulation','数据增删改'],
+							['StorageEngine/Recover','重启恢复'],
+						]
+					},
+					{
+						title: '数据查询',
+						children: [
+							['DataQuery/DataQuery','数据查询'],
+							['DataQuery/QueryFundamentals','查询基础介绍'],
+							['DataQuery/SeriesReader','查询基础组件'],
+							['DataQuery/RawDataQuery','原始数据查询'],
+							['DataQuery/AggregationQuery','聚合查询'],
+							['DataQuery/GroupByQuery','降采样查询'],
+							['DataQuery/LastQuery','最近时间戳 Last 查询'],
+							['DataQuery/AlignByDeviceQuery','按设备对齐查询'],
+							['DataQuery/FillFunction','空值填充'],
+							['DataQuery/GroupByFillQuery', '降采样补空值查询'],
+							['DataQuery/OrderByTimeQuery', '按时间倒序查询']
+						]
+					},
+					{
+						title: '工具',
+						children: [
+							['Tools/Sync','同步工具']
+						]
+					},
+					{
+						title: '连接器',
+						children: [
+							['Connector/Hive-TsFile','Hive-TsFile'],
+							['Connector/Spark-TsFile','Spark-TsFile'],
+							['Connector/Spark-IOTDB','Spark-IOTDB']
+						]
+					},
+					{
+						title: '客户端',
+						children: [
+							['Client/RPC','RPC']
+						]
+					},
+				],
 				'/zh/UserGuide/Master/': [
 					{
 						title: 'IoTDB用户手册 (In progress)',
diff --git a/site/src/main/package.json b/site/src/main/package.json
index ce97f7f..b6a23d2 100644
--- a/site/src/main/package.json
+++ b/site/src/main/package.json
@@ -4,9 +4,9 @@
   "description": "Apache IoTDB Website",
   "main": "index.js",
   "scripts": {
-    "dev": "node --max_old_space_size=8000 ./node_modules/vuepress/cli.js dev src",
-    "build": "node --max_old_space_size=8000 ./node_modules/vuepress/cli.js build src",
-    "deploy": "node --max_old_space_size=8000 deploy.js"
+    "dev": "node --max_old_space_size=4000 ./node_modules/vuepress/cli.js dev src",
+    "build": "node --max_old_space_size=4000 ./node_modules/vuepress/cli.js build src",
+    "deploy": "node --max_old_space_size=4000 deploy.js"
   },
   "repository": {
     "type": "git",