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:10 UTC

[iotdb] branch move_site_compile_into_seperate_profile updated (d00a3ba -> 6878851)

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

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


    from d00a3ba  Merge remote-tracking branch 'origin/master' into move_site_compile_into_seperate_profile
     new f14844b  update website and refactore how to compile the website
     new 6878851  fix error in site/pom.xml: run generate-sources twice

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 docs/Download/README.md           |  24 +-
 docs/zh/Download/README.md        |  31 ++-
 site/README-zh.md                 |   8 +-
 site/README.md                    |  15 +-
 site/pom.xml                      | 566 +++++++++++++++++++++++++++++++-------
 site/src/main/.vuepress/config.js | 374 ++++++++++++++++++++++++-
 site/src/main/package.json        |   6 +-
 7 files changed, 901 insertions(+), 123 deletions(-)


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

Posted by hx...@apache.org.
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",


[iotdb] 02/02: fix error in site/pom.xml: run generate-sources twice

Posted by hx...@apache.org.
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 6878851863f41b016c8b1de5f02b017bc0493b01
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Fri Nov 27 04:30:33 2020 +0800

    fix error in site/pom.xml: run generate-sources twice
---
 site/pom.xml | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git a/site/pom.xml b/site/pom.xml
index 4c14811..51e2136 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -85,7 +85,7 @@
                                 <goals>
                                     <goal>copy</goal>
                                 </goals>
-                                <phase>generate-sources</phase>
+                                <phase>compile</phase>
                                 <configuration>
                                     <fileset>
                                         <directory>${project.build.directory}/download/website.zip/iotdb-website-asf-site/UserGuide</directory>
@@ -98,7 +98,7 @@
                                 <goals>
                                     <goal>copy</goal>
                                 </goals>
-                                <phase>generate-sources</phase>
+                                <phase>compile</phase>
                                 <configuration>
                                     <fileset>
                                         <directory>${project.build.directory}/download/website.zip/iotdb-website-asf-site/zh/UserGuide</directory>
@@ -323,24 +323,24 @@
                             <!-- remove files if `existing` folder exist-->
                             <execution>
                                 <id>clean-stale-master-doc</id>
-                                <phase>generate-sources</phase>
+                                <phase>compile</phase>
                                 <goals>
                                     <goal>rename</goal>
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/UserGuide/Master</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/UserGuide/Master</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/Master</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
                                 <id>clean-stale-master-zh-doc</id>
-                                <phase>generate-sources</phase>
+                                <phase>compile</phase>
                                 <goals>
                                     <goal>rename</goal>
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/zh/UserGuide/Master</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/Master</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/zh/Master</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>
@@ -372,7 +372,6 @@
                                 <goals>
                                     <goal>npm</goal>
                                 </goals>
-                                <!-- optional: default phase is "generate-resources" -->
                                 <phase>compile</phase>
                                 <!-- Optional configuration which provides for running any npm command -->
                                 <configuration>
@@ -402,7 +401,7 @@
                             <scmBranch>asf-site</scmBranch>
                         </configuration>
                     </plugin>
-                    <plugin>
+                    <!--<plugin>
                         <groupId>org.simplify4u.plugins</groupId>
                         <artifactId>sitemapxml-maven-plugin</artifactId>
                         <version>2.0.0</version>
@@ -418,7 +417,7 @@
                                 </goals>
                             </execution>
                         </executions>
-                    </plugin>
+                    </plugin>-->
                 </plugins>
             </build>
         </profile>
@@ -495,7 +494,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/UserGuide/V0.11.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.11.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/V0.11.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
@@ -506,7 +505,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.11.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.11.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/zh/V0.11.x</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>
@@ -587,7 +586,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/UserGuide/V0.10.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.10.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/V0.10.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
@@ -598,7 +597,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.10.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.10.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/zh/V0.10.x</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>
@@ -679,7 +678,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/UserGuide/V0.9.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.9.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/V0.9.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
@@ -690,7 +689,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.9.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.9.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/zh/V0.9.x</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>
@@ -771,7 +770,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/UserGuide/V0.8.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/UserGuide/V0.8.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/V0.8.x</destinationFile>
                                 </configuration>
                             </execution>
                             <execution>
@@ -782,7 +781,7 @@
                                 </goals>
                                 <configuration>
                                     <sourceFile>${project.build.directory}/existing/zh/UserGuide/V0.8.x</sourceFile>
-                                    <destinationFile>${project.build.directory}/abandon/zh/UserGuide/V0.8.x</destinationFile>
+                                    <destinationFile>${project.build.directory}/existing/zh/V0.8.x</destinationFile>
                                 </configuration>
                             </execution>
                         </executions>