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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 64f32b95 Update validate-release.md with non-interactive mode (#189) 
348d2aa29c9b7e5acc3b01ca80af1b3f18184c6c
64f32b95 is described below

commit 64f32b95329de105c8f10af98616f182e06b513e
Author: zyxxoo <[email protected]>
AuthorDate: Fri Feb 10 11:55:37 2023 +0000

    Update validate-release.md with non-interactive mode (#189) 
348d2aa29c9b7e5acc3b01ca80af1b3f18184c6c
---
 cn/docs/_print/index.html                          | 18 ++++++++++------
 cn/docs/contribution-guidelines/_print/index.html  | 18 ++++++++++------
 cn/docs/contribution-guidelines/index.xml          | 18 ++++++++++------
 .../validate-release/index.html                    | 24 +++++++++++++--------
 cn/docs/index.xml                                  | 18 ++++++++++------
 cn/sitemap.xml                                     |  2 +-
 docs/_print/index.html                             | 19 ++++++++++------
 docs/contribution-guidelines/_print/index.html     | 19 ++++++++++------
 docs/contribution-guidelines/index.xml             | 20 +++++++++++------
 .../validate-release/index.html                    | 25 ++++++++++++++--------
 docs/index.xml                                     | 20 +++++++++++------
 en/index.html                                      |  2 +-
 en/sitemap.xml                                     |  2 +-
 sitemap.xml                                        |  2 +-
 14 files changed, 135 insertions(+), 72 deletions(-)

diff --git a/cn/docs/_print/index.html b/cn/docs/_print/index.html
index e963e635..61033054 100644
--- a/cn/docs/_print/index.html
+++ b/cn/docs/_print/index.html
@@ -6638,19 +6638,25 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin, 
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名, 
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
 </span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个 
source/binary 文件都提示 Good Signature)</span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -6659,7 +6665,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg 
公钥已经信任)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
diff --git a/cn/docs/contribution-guidelines/_print/index.html 
b/cn/docs/contribution-guidelines/_print/index.html
index b327ff39..b32057a8 100644
--- a/cn/docs/contribution-guidelines/_print/index.html
+++ b/cn/docs/contribution-guidelines/_print/index.html
@@ -74,19 +74,25 @@
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin, 
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名, 
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
 </span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个 
source/binary 文件都提示 Good Signature)</span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -95,7 +101,7 @@
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg 
公钥已经信任)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
diff --git a/cn/docs/contribution-guidelines/index.xml 
b/cn/docs/contribution-guidelines/index.xml
index 0d5abc2b..d2012bf8 100644
--- a/cn/docs/contribution-guidelines/index.xml
+++ b/cn/docs/contribution-guidelines/index.xml
@@ -177,19 +177,25 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
B78B058CC255F6DC: public key &lt;span style="color:#4e9a06">&amp;#34;Imba Jin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
BA7E78F8A81A885E: public key &lt;span style="color:#4e9a06">&amp;#34;imbajin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
818108E7924549CC: public key &lt;span style="color:#4e9a06">&amp;#34;vaughn 
&amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
28DCAED849C4180E: public key &lt;span style="color:#4e9a06">&amp;#34;coderzc 
(CODE SIGNING KEY) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> 
imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: Total number 
processed: &lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: imported: 
&lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin, 
vaughn, coderzc 依次执行相同操作)&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
Imba Jin &lt;span style="color:#8f5902;font-style:italic"># 以第一个为例, 
进入交互模式&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名, 
>1则依次执行相同操作)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
&lt;span style="color:#000">$USER&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># 这里填写具体用户名或者公钥串, 回车进入交互模式&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg&amp;gt; trust
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>...输出选项..
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic">#选择5&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic">#选择y, 然后 q 退出信任下一个用户&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># 选择5&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic"># 选择y, 然后 q 退出信任下一个用户&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># (可选) 你也可以直接使用非交互模式的如下命令:&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#000">$USER&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">for&lt;/span> key in &lt;span 
style="color:#204a87;font-weight:bold">$(&lt;/span>gpg --no-tty --list-keys 
--with-colons &lt;span style="color:#000;font-weight:bold">|&lt;/span> awk -F: 
&lt;span style="color:#4e9a06">&amp;#39;/^pub/ {print 
$5}&amp;#39;&lt;/span>&lt;span 
style="color:#204a87;font-weight:bold">)&lt;/span>&lt;span 
style="color:#000;font-weight:bold">;&lt;/span> &lt;spa [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span>&lt;span 
style="color:#000">$key&lt;/span>&lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">done&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 3. 检查签名(确保没有 Warning 输出, 每一个 
source/binary 文件都提示 Good Signature)&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic">#单个文件验证&lt;/span>
@@ -210,9 +216,9 @@
 &lt;li>&lt;strong>不存在&lt;/strong> 缺乏 License 的二进制文件&lt;/li>
 &lt;li>源码文件都包含标准 &lt;code>ASF License&lt;/code> 头 (这个用插件跑一下为主)&lt;/li>
 &lt;li>检查每个父 / 子模块的 &lt;code>pom.xml&lt;/code> 版本号是否一致 (且符合期望)&lt;/li>
-&lt;li>检查前 3 ~ 5 个 commit 提交,点进去看看是否修改处和源码文件一致&lt;/li>
 &lt;li>最后,确保源码可以正常 / 正确编译 (然后看看测试和规范)&lt;/li>
 &lt;/ol>
+&lt;p>PMC 同学请特别注意认真检查 &lt;code>LICENSE&lt;/code> + &lt;code>NOTICE&lt;/code> 
文件, 确保文件严格遵循了 ASF 的发版要求, 大部分的发版问题都与之相关&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" 
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-bash" data-lang="bash">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 请优先使用/切换到 java 11 
版本进行后序的编译和运行操作&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># java --version&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
diff --git a/cn/docs/contribution-guidelines/validate-release/index.html 
b/cn/docs/contribution-guidelines/validate-release/index.html
index 761ce7fd..e9323809 100644
--- a/cn/docs/contribution-guidelines/validate-release/index.html
+++ b/cn/docs/contribution-guidelines/validate-release/index.html
@@ -6,10 +6,10 @@ Note: 这篇文档会持续更新。
 1. …"><meta property="og:title" content="验证 Apache 发版"><meta 
property="og:description" content="Note: 这篇文档会持续更新。
 验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的&#34;正确性 + 
完整性&#34;, 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
 1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
-# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install 
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo 
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg 
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta 
property="og:type" content="article"><meta property="og:url" 
content="/cn/docs/contribution-guidelines/validate-release/"><meta 
property="article:section" content="docs"><meta property="article:mo [...]
+# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install 
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo 
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg 
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta 
property="og:type" content="article"><meta property="og:url" 
content="/cn/docs/contribution-guidelines/validate-release/"><meta 
property="article:section" content="docs"><meta property="article:mo [...]
 验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的&#34;正确性 + 
完整性&#34;, 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
 1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
-# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install 
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo 
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg 
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta 
itemprop=dateModified content="2023-01-07T14:50:47+08:00"><meta 
itemprop=wordCount content="498"><meta itemprop=keywords content><meta 
name=twitter:card content="summary"><meta name=twitter:title  [...]
+# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install 
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo 
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg 
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta 
itemprop=dateModified content="2023-02-10T19:55:03+08:00"><meta 
itemprop=wordCount content="543"><meta itemprop=keywords content><meta 
name=twitter:card content="summary"><meta name=twitter:title  [...]
 验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的&#34;正确性 + 
完整性&#34;, 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
 1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
 # 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install 
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo 
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg 
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><link rel=preload 
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
 as=style><link 
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301
 [...]
@@ -46,19 +46,25 @@ Note: 这篇文档会持续更新。
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin, 
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名, 
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
 </span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个 
source/binary 文件都提示 Good Signature)</span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -67,7 +73,7 @@ Note: 这篇文档会持续更新。
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg 
公钥已经信任)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容 
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面, 
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a 
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
 比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a 
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
 id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
@@ -99,7 +105,7 @@ Note: 这篇文档会持续更新。
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>3.</span> LICENSE and NOTICE are exist
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>4.</span> Build successfully on macOS(Big 
Sur) 
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>5.</span> ....
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
 
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
 [...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
 
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
 [...]
 <script 
src=https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js 
integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA=="
 crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script 
src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js
 integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" 
crossorigin=anonymous></script>
diff --git a/cn/docs/index.xml b/cn/docs/index.xml
index 25b305f7..faaafac0 100644
--- a/cn/docs/index.xml
+++ b/cn/docs/index.xml
@@ -8126,19 +8126,25 @@ auth.user_tokens=[hugegraph1:token-value-1, 
hugegraph2:token-value-2]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
B78B058CC255F6DC: public key &lt;span style="color:#4e9a06">&amp;#34;Imba Jin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
BA7E78F8A81A885E: public key &lt;span style="color:#4e9a06">&amp;#34;imbajin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
818108E7924549CC: public key &lt;span style="color:#4e9a06">&amp;#34;vaughn 
&amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
28DCAED849C4180E: public key &lt;span style="color:#4e9a06">&amp;#34;coderzc 
(CODE SIGNING KEY) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> 
imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: Total number 
processed: &lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: imported: 
&lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin, 
vaughn, coderzc 依次执行相同操作)&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
Imba Jin &lt;span style="color:#8f5902;font-style:italic"># 以第一个为例, 
进入交互模式&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名, 
>1则依次执行相同操作)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
&lt;span style="color:#000">$USER&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># 这里填写具体用户名或者公钥串, 回车进入交互模式&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg&amp;gt; trust
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>...输出选项..
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic">#选择5&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic">#选择y, 然后 q 退出信任下一个用户&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># 选择5&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic"># 选择y, 然后 q 退出信任下一个用户&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># (可选) 你也可以直接使用非交互模式的如下命令:&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#000">$USER&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">for&lt;/span> key in &lt;span 
style="color:#204a87;font-weight:bold">$(&lt;/span>gpg --no-tty --list-keys 
--with-colons &lt;span style="color:#000;font-weight:bold">|&lt;/span> awk -F: 
&lt;span style="color:#4e9a06">&amp;#39;/^pub/ {print 
$5}&amp;#39;&lt;/span>&lt;span 
style="color:#204a87;font-weight:bold">)&lt;/span>&lt;span 
style="color:#000;font-weight:bold">;&lt;/span> &lt;spa [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span>&lt;span 
style="color:#000">$key&lt;/span>&lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">done&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 3. 检查签名(确保没有 Warning 输出, 每一个 
source/binary 文件都提示 Good Signature)&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic">#单个文件验证&lt;/span>
@@ -8159,9 +8165,9 @@ auth.user_tokens=[hugegraph1:token-value-1, 
hugegraph2:token-value-2]
 &lt;li>&lt;strong>不存在&lt;/strong> 缺乏 License 的二进制文件&lt;/li>
 &lt;li>源码文件都包含标准 &lt;code>ASF License&lt;/code> 头 (这个用插件跑一下为主)&lt;/li>
 &lt;li>检查每个父 / 子模块的 &lt;code>pom.xml&lt;/code> 版本号是否一致 (且符合期望)&lt;/li>
-&lt;li>检查前 3 ~ 5 个 commit 提交,点进去看看是否修改处和源码文件一致&lt;/li>
 &lt;li>最后,确保源码可以正常 / 正确编译 (然后看看测试和规范)&lt;/li>
 &lt;/ol>
+&lt;p>PMC 同学请特别注意认真检查 &lt;code>LICENSE&lt;/code> + &lt;code>NOTICE&lt;/code> 
文件, 确保文件严格遵循了 ASF 的发版要求, 大部分的发版问题都与之相关&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" 
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-bash" data-lang="bash">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 请优先使用/切换到 java 11 
版本进行后序的编译和运行操作&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># java --version&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
diff --git a/cn/sitemap.xml b/cn/sitemap.xml
index d474163f..a34c2470 100644
--- a/cn/sitemap.xml
+++ b/cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2023-01-01T16:16:43+08:00</lastmod><xhtml:link
 rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link 
rel="alternate" hreflang="cn" 
href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2023-01-01T16:16:43+08:00</lastmod><xhtml:link
 rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link 
rel="alternate" hreflang="cn" 
href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00
 [...]
\ No newline at end of file
diff --git a/docs/_print/index.html b/docs/_print/index.html
index 7044bfa9..853cacb7 100644
--- a/docs/_print/index.html
+++ b/docs/_print/index.html
@@ -6634,18 +6634,25 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># After importing, you can see the 
following output, which means that 3 user public keys have been imported</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need 
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in 
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># Take the first one as an example, enter 
the interactive mode</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n 
username mentioned in voting mail, if more than one user, just repeat the steps 
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
input the username, enter the interactive mode</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (Optional) You could also use the 
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># Or use the script to auto import all 
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there 
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -6655,7 +6662,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># One-click shell traversal verification 
(recommended)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if 
it works well</span>
diff --git a/docs/contribution-guidelines/_print/index.html 
b/docs/contribution-guidelines/_print/index.html
index 90269383..8fb2cfee 100644
--- a/docs/contribution-guidelines/_print/index.html
+++ b/docs/contribution-guidelines/_print/index.html
@@ -74,18 +74,25 @@
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># After importing, you can see the 
following output, which means that 3 user public keys have been imported</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need 
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in 
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># Take the first one as an example, enter 
the interactive mode</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n 
username mentioned in voting mail, if more than one user, just repeat the steps 
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
input the username, enter the interactive mode</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (Optional) You could also use the 
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># Or use the script to auto import all 
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there 
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -95,7 +102,7 @@
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># One-click shell traversal verification 
(recommended)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if 
it works well</span>
diff --git a/docs/contribution-guidelines/index.xml 
b/docs/contribution-guidelines/index.xml
index c4037462..13edaafc 100644
--- a/docs/contribution-guidelines/index.xml
+++ b/docs/contribution-guidelines/index.xml
@@ -171,18 +171,25 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># After importing, you can see the 
following output, which means that 3 user public keys have been 
imported&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
B78B058CC255F6DC: public key &lt;span style="color:#4e9a06">&amp;#34;Imba Jin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
BA7E78F8A81A885E: public key &lt;span style="color:#4e9a06">&amp;#34;imbajin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
818108E7924549CC: public key &lt;span style="color:#4e9a06">&amp;#34;vaughn 
&amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
28DCAED849C4180E: public key &lt;span style="color:#4e9a06">&amp;#34;coderzc 
(CODE SIGNING KEY) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> 
imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: Total number 
processed: &lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: imported: 
&lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. Trust release users (here you need 
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in 
turn)&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
Imba Jin &lt;span style="color:#8f5902;font-style:italic"># Take the first one 
as an example, enter the interactive mode&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. Trust release users (trust n 
username mentioned in voting mail, if more than one user, just repeat the steps 
in turn or use the script below)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
&lt;span style="color:#000">$USER&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># input the username, enter the 
interactive mode&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg&amp;gt; trust
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>...output options..
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic">#select five&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic">#slect y, then q quits trusting the 
next user&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># select 5&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic"># slect y, then q quits trusting the 
next user&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># (Optional) You could also use the 
command to trust one user in non-interactive mode:&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#000">$USER&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># Or use the script to auto import all 
public gpg keys (be carefully):&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">for&lt;/span> key in &lt;span 
style="color:#204a87;font-weight:bold">$(&lt;/span>gpg --no-tty --list-keys 
--with-colons &lt;span style="color:#000;font-weight:bold">|&lt;/span> awk -F: 
&lt;span style="color:#4e9a06">&amp;#39;/^pub/ {print 
$5}&amp;#39;&lt;/span>&lt;span 
style="color:#204a87;font-weight:bold">)&lt;/span>&lt;span 
style="color:#000;font-weight:bold">;&lt;/span> &lt;spa [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span>&lt;span 
style="color:#000">$key&lt;/span>&lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">done&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 3. Check the signature (make sure 
there is no Warning output, every source/binary file prompts Good 
Signature)&lt;/span>
@@ -202,9 +209,8 @@
 &lt;li>folders with &lt;code>incubating&lt;/code>, and no 
&lt;strong>empty&lt;/strong> files/folders&lt;/li>
 &lt;li>&lt;code>LICENSE&lt;/code> + &lt;code>NOTICE&lt;/code> + 
&lt;code>DISCLAIM&lt;/code> file exists and the content is normal&lt;/li>
 &lt;li>&lt;strong>does not exist&lt;/strong> binaries (without LICENSE)&lt;/li>
-&lt;li>The source code files all contain the standard &lt;code>ASF 
License&lt;/code> header (this could be done with the Maven-MAT plugin)&lt;/li>
+&lt;li>The source code files all contain the standard &lt;code>ASF 
License&lt;/code> header (this could be done with the 
&lt;code>Maven-MAT&lt;/code> plugin)&lt;/li>
 &lt;li>Check whether the &lt;code>pom.xml&lt;/code> version number of each 
parent/child module is consistent (and meet expectations)&lt;/li>
-&lt;li>Check the first 3 to 5 commits, click to see if the modification is 
consistent with the source file&lt;/li>
 &lt;li>Finally, make sure the source code works/compiles correctly&lt;/li>
 &lt;/ol>
 &lt;div class="highlight">&lt;pre tabindex="0" 
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-bash" data-lang="bash">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># prefer to use/switch to java 11 for 
the following operations (compiling/running)&lt;/span>
diff --git a/docs/contribution-guidelines/validate-release/index.html 
b/docs/contribution-guidelines/validate-release/index.html
index 38811840..70f6ced7 100644
--- a/docs/contribution-guidelines/validate-release/index.html
+++ b/docs/contribution-guidelines/validate-release/index.html
@@ -4,9 +4,9 @@ Note: this doc will be updated continuously.
 Verification
 When the internal temporary release and packaging work is completed, other 
community …"><meta property="og:title" content="Validate Apache Release"><meta 
property="og:description" content="Note: this doc will be updated continuously.
 Verification When the internal temporary release and packaging work is 
completed, other community developers (especially PMC) need to participate in 
the verification linkTo ensure the &ldquo;correctness + completeness&rdquo; of 
someone&rsquo;s published version, here requires everyone to participate as 
much as possible, and then explain which items you have checked in the 
subsequent email reply. (The following are the core items)
-1. prepare If there is no svn or gpg environment locally, it is recommended to 
install it first (windows recommend using WSL2 environment, or at least 
git-bash)"><meta property="og:type" content="article"><meta property="og:url" 
content="/docs/contribution-guidelines/validate-release/"><meta 
property="article:section" content="docs"><meta 
property="article:modified_time" content="2023-01-07T14:50:47+08:00"><meta 
property="og:site_name" content="HugeGraph"><meta itemprop=name content="Val 
[...]
+1. prepare If there is no svn or gpg environment locally, it is recommended to 
install it first (windows recommend using WSL2 environment, or at least 
git-bash)"><meta property="og:type" content="article"><meta property="og:url" 
content="/docs/contribution-guidelines/validate-release/"><meta 
property="article:section" content="docs"><meta 
property="article:modified_time" content="2023-02-10T19:55:03+08:00"><meta 
property="og:site_name" content="HugeGraph"><meta itemprop=name content="Val 
[...]
 Verification When the internal temporary release and packaging work is 
completed, other community developers (especially PMC) need to participate in 
the verification linkTo ensure the &ldquo;correctness + completeness&rdquo; of 
someone&rsquo;s published version, here requires everyone to participate as 
much as possible, and then explain which items you have checked in the 
subsequent email reply. (The following are the core items)
-1. prepare If there is no svn or gpg environment locally, it is recommended to 
install it first (windows recommend using WSL2 environment, or at least 
git-bash)"><meta itemprop=dateModified 
content="2023-01-07T14:50:47+08:00"><meta itemprop=wordCount 
content="950"><meta itemprop=keywords content><meta name=twitter:card 
content="summary"><meta name=twitter:title content="Validate Apache 
Release"><meta name=twitter:description content="Note: this doc will be updated 
continuously.
+1. prepare If there is no svn or gpg environment locally, it is recommended to 
install it first (windows recommend using WSL2 environment, or at least 
git-bash)"><meta itemprop=dateModified 
content="2023-02-10T19:55:03+08:00"><meta itemprop=wordCount 
content="998"><meta itemprop=keywords content><meta name=twitter:card 
content="summary"><meta name=twitter:title content="Validate Apache 
Release"><meta name=twitter:description content="Note: this doc will be updated 
continuously.
 Verification When the internal temporary release and packaging work is 
completed, other community developers (especially PMC) need to participate in 
the verification linkTo ensure the &ldquo;correctness + completeness&rdquo; of 
someone&rsquo;s published version, here requires everyone to participate as 
much as possible, and then explain which items you have checked in the 
subsequent email reply. (The following are the core items)
 1. prepare If there is no svn or gpg environment locally, it is recommended to 
install it first (windows recommend using WSL2 environment, or at least 
git-bash)"><link rel=preload 
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
 as=style><link 
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
 rel=stylesheet integrity><script 
src=https://code.jquery.com/jquery-3.5.1.min.js 
integrity="sha256-9/aliU8dGd2tb6OSsuzi [...]
 <link rel=stylesheet href=/css/prism.css><script 
type=application/javascript>var 
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
 
Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script 
async src=https://www.google-analytics.com/analytics.js></script></head><body 
class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand 
navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp 
[...]
@@ -42,18 +42,25 @@ Verification When the internal temporary release and 
packaging work is completed
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># After importing, you can see the 
following output, which means that 3 user public keys have been imported</span>
 </span></span><span style=display:flex><span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public 
key <span style=color:#4e9a06>&#34;Imba Jin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public 
key <span style=color:#4e9a06>&#34;imbajin (apache mail) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public 
key <span style=color:#4e9a06>&#34;vaughn &lt;[email protected]&gt;&#34;</span> 
imported
 </span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public 
key <span style=color:#4e9a06>&#34;coderzc (CODE SIGNING KEY) 
&lt;[email protected]&gt;&#34;</span> imported
 </span></span><span style=display:flex><span>gpg: Total number processed: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>gpg:               imported: 
<span style=color:#0000cf;font-weight:700>3</span>
 </span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need 
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in 
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span 
style=color:#8f5902;font-style:italic># Take the first one as an example, enter 
the interactive mode</span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n 
username mentioned in voting mail, if more than one user, just repeat the steps 
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span 
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic># 
input the username, enter the interactive mode</span>
 </span></span><span style=display:flex><span>gpg&gt; trust
 </span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>Your decision? <span 
style=color:#0000cf;font-weight:700>5</span> <span 
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span 
style=color:#204a87>set</span> this key to ultimate trust? <span 
style=color:#ce5c00;font-weight:700>(</span>y/N<span 
style=color:#ce5c00;font-weight:700>)</span> y <span 
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next 
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># (Optional) You could also use the 
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># Or use the script to auto import all 
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> key in <span 
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys 
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span 
style=color:#4e9a06>&#39;/^pub/ {print $5}&#39;</span><span 
style=color:#204a87;font-weight:700>)</span><span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span>  <span 
style=color:#204a87>echo</span> -e <span 
style=color:#4e9a06>&#34;5\ny\n&#34;</span> <span 
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span 
style=color:#0000cf;font-weight:700>0</span> --edit-key <span 
style=color:#4e9a06>&#34;</span><span style=color:#000>$key</span><span 
style=color:#4e9a06>&#34;</span> trust
+</span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>done</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there 
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -63,7 +70,7 @@ Verification When the internal temporary release and 
packaging work is completed
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># One-click shell traversal verification 
(recommended)</span>
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span 
style=color:#000;font-weight:700>;</span> <span 
style=color:#204a87;font-weight:700>do</span> <span 
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span 
style=color:#000;font-weight:700>;</span> gpg --verify <span 
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span 
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall 
integrity/consistency, and then confirm the specific content 
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the 
archive contents</h4><p>Here it is divided into two aspects: source code 
package + binary package, The source code package is stricter, it can be said 
that the core part (Because it is longer,For a complete list refer to the 
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># java --version</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span 
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if 
it works well</span>
@@ -95,7 +102,7 @@ Verification When the internal temporary release and 
packaging work is completed
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>3.</span> LICENSE and NOTICE are exist
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>4.</span> Build successfully on macOS(Big 
Sur) 
 </span></span><span style=display:flex><span><span 
style=color:#204a87;font-weight:700>5.</span> ....
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
 
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
 [...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
 
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
 [...]
 <script 
src=https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js 
integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA=="
 crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script 
src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js
 integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" 
crossorigin=anonymous></script>
diff --git a/docs/index.xml b/docs/index.xml
index 5651bc86..6989da51 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -7581,18 +7581,25 @@ Implement a class inherited from 
&lt;code>Formatter&lt;/code> in the directory,
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># After importing, you can see the 
following output, which means that 3 user public keys have been 
imported&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: 
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
B78B058CC255F6DC: public key &lt;span style="color:#4e9a06">&amp;#34;Imba Jin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
BA7E78F8A81A885E: public key &lt;span style="color:#4e9a06">&amp;#34;imbajin 
(apache mail) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
818108E7924549CC: public key &lt;span style="color:#4e9a06">&amp;#34;vaughn 
&amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: key 
28DCAED849C4180E: public key &lt;span style="color:#4e9a06">&amp;#34;coderzc 
(CODE SIGNING KEY) &amp;lt;[email protected]&amp;gt;&amp;#34;&lt;/span> 
imported
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: Total number 
processed: &lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg: imported: 
&lt;span style="color:#0000cf;font-weight:bold">3&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. Trust release users (here you need 
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in 
turn)&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
Imba Jin &lt;span style="color:#8f5902;font-style:italic"># Take the first one 
as an example, enter the interactive mode&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 2. Trust release users (trust n 
username mentioned in voting mail, if more than one user, just repeat the steps 
in turn or use the script below)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg --edit-key 
&lt;span style="color:#000">$USER&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># input the username, enter the 
interactive mode&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpg&amp;gt; trust
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>...output options..
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic">#select five&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic">#slect y, then q quits trusting the 
next user&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Your decision? 
&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span> &lt;span 
style="color:#8f5902;font-style:italic"># select 5&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Do you really want 
to &lt;span style="color:#204a87">set&lt;/span> this key to ultimate trust? 
&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>y/N&lt;span 
style="color:#ce5c00;font-weight:bold">)&lt;/span> y &lt;span 
style="color:#8f5902;font-style:italic"># slect y, then q quits trusting the 
next user&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># (Optional) You could also use the 
command to trust one user in non-interactive mode:&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#000">$USER&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># Or use the script to auto import all 
public gpg keys (be carefully):&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">for&lt;/span> key in &lt;span 
style="color:#204a87;font-weight:bold">$(&lt;/span>gpg --no-tty --list-keys 
--with-colons &lt;span style="color:#000;font-weight:bold">|&lt;/span> awk -F: 
&lt;span style="color:#4e9a06">&amp;#39;/^pub/ {print 
$5}&amp;#39;&lt;/span>&lt;span 
style="color:#204a87;font-weight:bold">)&lt;/span>&lt;span 
style="color:#000;font-weight:bold">;&lt;/span> &lt;spa [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#204a87">echo&lt;/span> -e &lt;span 
style="color:#4e9a06">&amp;#34;5\ny\n&amp;#34;&lt;/span> &lt;span 
style="color:#000;font-weight:bold">|&lt;/span> gpg --batch --command-fd 
&lt;span style="color:#0000cf;font-weight:bold">0&lt;/span> --edit-key &lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span>&lt;span 
style="color:#000">$key&lt;/span>&lt;span 
style="color:#4e9a06">&amp;#34;&lt;/span> trust
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#204a87;font-weight:bold">done&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># 3. Check the signature (make sure 
there is no Warning output, every source/binary file prompts Good 
Signature)&lt;/span>
@@ -7612,9 +7619,8 @@ Implement a class inherited from 
&lt;code>Formatter&lt;/code> in the directory,
 &lt;li>folders with &lt;code>incubating&lt;/code>, and no 
&lt;strong>empty&lt;/strong> files/folders&lt;/li>
 &lt;li>&lt;code>LICENSE&lt;/code> + &lt;code>NOTICE&lt;/code> + 
&lt;code>DISCLAIM&lt;/code> file exists and the content is normal&lt;/li>
 &lt;li>&lt;strong>does not exist&lt;/strong> binaries (without LICENSE)&lt;/li>
-&lt;li>The source code files all contain the standard &lt;code>ASF 
License&lt;/code> header (this could be done with the Maven-MAT plugin)&lt;/li>
+&lt;li>The source code files all contain the standard &lt;code>ASF 
License&lt;/code> header (this could be done with the 
&lt;code>Maven-MAT&lt;/code> plugin)&lt;/li>
 &lt;li>Check whether the &lt;code>pom.xml&lt;/code> version number of each 
parent/child module is consistent (and meet expectations)&lt;/li>
-&lt;li>Check the first 3 to 5 commits, click to see if the modification is 
consistent with the source file&lt;/li>
 &lt;li>Finally, make sure the source code works/compiles correctly&lt;/li>
 &lt;/ol>
 &lt;div class="highlight">&lt;pre tabindex="0" 
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-bash" data-lang="bash">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#8f5902;font-style:italic"># prefer to use/switch to java 11 for 
the following operations (compiling/running)&lt;/span>
diff --git a/en/index.html b/en/index.html
index 2b641798..017c4d50 100644
--- a/en/index.html
+++ b/en/index.html
@@ -1 +1 @@
-<!doctype html><html lang=en><head><title>/</title><link rel=canonical 
href=/><meta name=robots content="noindex"><meta charset=utf-8><meta 
http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
+<!doctype html><html lang=cn><head><title>/</title><link rel=canonical 
href=/><meta name=robots content="noindex"><meta charset=utf-8><meta 
http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
diff --git a/en/sitemap.xml b/en/sitemap.xml
index af2f3571..95791765 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/docs/guides/architectural/</loc><lastmod>2022-11-27T21:05:55+08:00</lastmod><xhtml:link
 rel="alternate" hreflang="cn" 
href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate" 
hreflang="en" 
href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00</last
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/docs/guides/architectural/</loc><lastmod>2022-11-27T21:05:55+08:00</lastmod><xhtml:link
 rel="alternate" hreflang="cn" 
href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate" 
hreflang="en" 
href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00</last
 [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index b753cf93..0cc5ec8f 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";><sitemap><loc>/en/sitemap.xml</loc><lastmod>2023-02-08T20:56:09+08:00</lastmod></sitemap><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2023-02-08T20:56:09+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2023-02-10T19:55:03+08:00</lastmod></sitemap><sitemap><loc>/en/sitemap.xml</loc><lastmod>2023-02-10T19:55:03+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file


Reply via email to