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 2021/08/03 12:48:59 UTC

[iotdb] 01/01: add .asf.yaml file for updating website automatically

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

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

commit 16dc2d4fa2d686eaa90c64c95f69b3af679521e5
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Tue Aug 3 20:47:57 2021 +0800

    add .asf.yaml file for updating website automatically
---
 site/README-zh.md       |   9 ++++-
 site/README.md          |   5 +++
 site/pom.xml            | 100 +++++++++++++++++++++++++++++-------------------
 site/src/main/.asf.yaml |  25 ++++++++++++
 4 files changed, 98 insertions(+), 41 deletions(-)

diff --git a/site/README-zh.md b/site/README-zh.md
index 5034fe0..09c7be1 100644
--- a/site/README-zh.md
+++ b/site/README-zh.md
@@ -29,7 +29,7 @@
 
 ## 如何建立
 
-跑`mvn compile -DskipTests  -P compile-site -P download-site` 
+跑`mvn compile -DskipTests  -P compile-site -P download-site`
 
 ## 如何调试
 
@@ -56,6 +56,13 @@ Apache ID和密码是必须的
 
 或直接运行`mvn compile scm-publish:publish-scm -Dusername={你的Apache ID} -Dpassword={你的Apache账号密码}  -P compile-site`
 
+## 上传并预览
+
+## Preview your website
+
+在上传命令中增加 `-Dscm-branch=asf-staging`, 则网站会被发布到 https://iotdb.staged.apache.org, 用于预览。
+
+
 ## 常见问题
 
 如果你在MacOS遇到以下问题:
diff --git a/site/README.md b/site/README.md
index 93b30d1..456d315 100644
--- a/site/README.md
+++ b/site/README.md
@@ -69,6 +69,11 @@ Apache ID and passwored is needed.
 
 Or run `mvn compile scm-publish:publish-scm -Dusername={YOUR_APACHE_ID} -Dpassword={YOUR_APACHE_PASSWORD}  -P compile-site`
 
+## Preview your website
+
+If you add `-Dscm-branch=asf-staging` in your command, then the website will be published to https://iotdb.staged.apache.org
+
+
 ## FAQ
 
 If you get an error on your MacOS:
diff --git a/site/pom.xml b/site/pom.xml
index 20013f7..24824d8 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -30,6 +30,7 @@
     <artifactId>iotdb-website</artifactId>
     <properties>
         <frontend-maven-plugin.version>1.9.1</frontend-maven-plugin.version>
+        <scm-branch>asf-site</scm-branch>
     </properties>
     <distributionManagement>
         <site>
@@ -295,6 +296,52 @@
                             </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>
+                                <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>
                     <!-- copy single files, and move UserGuide of master into tmp folder -->
                     <plugin>
                         <groupId>com.coderplus.maven.plugins</groupId>
@@ -317,6 +364,10 @@
                                             <sourceFile>${basedir}/src/main/deploy.js</sourceFile>
                                             <destinationFile>${project.build.directory}/vue-source/deploy.js</destinationFile>
                                         </fileSet>
+                                        <fileSet>
+                                            <sourceFile>${basedir}/src/main/.asf.yaml</sourceFile>
+                                            <destinationFile>${project.build.directory}/vue-source/src/.vuepress/dist/.asf.yaml</destinationFile>
+                                        </fileSet>
                                     </fileSets>
                                 </configuration>
                             </execution>
@@ -343,50 +394,19 @@
                                     <destinationFile>${project.build.directory}/existing/zh/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>
-                                <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>
+                                <id>copy-asf-yaml</id>
                                 <phase>compile</phase>
                                 <goals>
-                                    <goal>npm</goal>
+                                    <goal>copy</goal>
                                 </goals>
                                 <configuration>
-                                    <arguments>run build</arguments>
+                                    <fileSets>
+                                        <fileSet>
+                                            <sourceFile>${basedir}/src/main/.asf.yaml</sourceFile>
+                                            <destinationFile>${project.build.directory}/vue-source/src/.vuepress/dist/.asf.yaml</destinationFile>
+                                        </fileSet>
+                                    </fileSets>
                                 </configuration>
                             </execution>
                         </executions>
@@ -398,7 +418,7 @@
                             <!-- 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>
+                            <scmBranch>${scm-branch}</scmBranch>
                         </configuration>
                     </plugin>
                     <!--<plugin>
diff --git a/site/src/main/.asf.yaml b/site/src/main/.asf.yaml
new file mode 100644
index 0000000..99c6d99
--- /dev/null
+++ b/site/src/main/.asf.yaml
@@ -0,0 +1,25 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+staging:
+  profile: ~
+  whoami:  asf-staging
+
+publish:
+  whoami:  asf-site
\ No newline at end of file