Modified: kylin/site/cn/development/howto_release.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_release.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_release.html (original)
+++ kylin/site/cn/development/howto_release.html Mon Aug 24 14:09:05 2020
@@ -187,76 +187,76 @@ var _hmt = _hmt || [];
 <p>确保您有可使用的账号且对以下应用有权限:</p>
 
 <ul>
-  <li>Apache 账户: <a 
href="https://id.apache.org/";>https://id.apache.org</a></li>
-  <li>Apache Kylin git repo (main cobe base): <a 
href="https://github.com/apache/kylin";>https://github.com/apache/kylin</a></li>
-  <li>Apache Kylin svn 仓库 (只针对网站): <a 
href="https://svn.apache.org/repos/asf/kylin";>https://svn.apache.org/repos/asf/kylin</a></li>
-  <li>Apache Nexus (maven 仓库): <a 
href="https://repository.apache.org";>https://repository.apache.org</a></li>
-  <li>Apache Kylin dist 仓库: <a 
href="https://dist.apache.org/repos/dist/dev/kylin";>https://dist.apache.org/repos/dist/dev/kylin</a></li>
+  <li>Apache 账户:<a 
href="https://id.apache.org/";>https://id.apache.org</a></li>
+  <li>Apache Kylin git repo (main cobe base): <a 
href="https://github.com/apache/kylin";>https://github.com/apache/kylin</a></li>
+  <li>Apache Kylin svn 
仓库(只针对网站):https://svn.apache.org/repos/asf/kylin](https://svn.apache.org/repos/asf/kylin)</li>
+  <li>Apache Nexus (maven 仓库):<a 
href="https://repository.apache.org";>https://repository.apache.org</a></li>
+  <li>Apache Kylin dist 仓库:<a 
href="https://dist.apache.org/repos/dist/dev/kylin";>https://dist.apache.org/repos/dist/dev/kylin</a></li>
 </ul>
 
 <h2 id="section-1">软件要求</h2>
 <ul>
-  <li>Java 8 or above;</li>
-  <li>Maven 3.5.3 或更高版本。</li>
-  <li>如果你是用 Mac OS X 做发布, 请安装 GNU TAR, 按照 <a 
href="http://macappstore.org/gnu-tar/";>此文章</a>.</li>
+  <li>Java 8 或更高版本;</li>
+  <li>Maven 3.5.3 或更高版本;</li>
+  <li>如果你是用 Mac OS X 做发布,请按照<a 
href="http://macappstore.org/gnu-tar/";>此文章</a>安装 GNU TAR。</li>
 </ul>
 
 <h2 id="gpg-">设置 GPG 签名密钥</h2>
 <p>按照 <a 
href="http://www.apache.org/dev/release-signing";>http://www.apache.org/dev/release-signing</a>
 上的说明创建密钥对  <br />
-安装 gpg (以 Mac OS X 为例):  <br />
+安装 gpg(以 Mac OS X 为例): <br />
 <code class="highlighter-rouge">brew install gpg</code></p>
 
-<p>生成 gpg 密钥:  <br />
+<p>生成 gpg 密钥: <br />
 参考: <a 
href="https://www.gnupg.org/gph/en/manual/c14.html";>https://www.gnupg.org/gph/en/manual/c14.html</a>
  <br />
 <em>生成的所有新 RSA 密钥应至少为 4096 位。不要生成新的 
DSA 密钥</em>  <br />
 <code class="highlighter-rouge">gpg --full-generate-key</code></p>
 
-<p>验证您的密钥:  <br />
+<p>验证您的密钥:  <br />
 <code class="highlighter-rouge">gpg --list-sigs YOUR_NAME</code></p>
 
-<p>获取密钥的指纹:<br />
+<p>获取密钥的指纹:<br />
 <code class="highlighter-rouge">gpg --fingerprint YOUR_NAME</code></p>
 
-<p>它将显示指纹,如 “Key fingerprint = XXXX XXXX …“,然后在 
<a href="https://id.apache.org/";>https://id.apache.org/</a> 上的”OpenPGP 
Public Key Primary Fingerprint”字段处将指纹添加到您的 apache 
帐户;等待几个小时,密钥将添加到 <a 
href="https://people.apache.org/keys/";>https://people.apache.org/keys/</a>,例如:<br
 />
+<p>它将显示指纹,如 “Key fingerprint = XXXX XXXX …“,然后在 
<a href="https://id.apache.org/";>https://id.apache.org/</a> 上的 “OpenPGP 
Public Key Primary Fingerprint” 字段处将指纹添加到您的 apache 
帐户;等待几个小时,密钥将添加到 <a 
href="https://people.apache.org/keys/";>https://people.apache.org/keys/</a>,例如:<br
 />
 <a 
href="https://people.apache.org/keys/committer/lukehan.asc";>https://people.apache.org/keys/committer/lukehan.asc</a></p>
 
-<p>生成 ASCII Amromed 键:  <br />
+<p>生成 ASCII Amromed 键:  <br />
 <code class="highlighter-rouge">gpg -a --export YOUR_MAIL_ADDRESS &gt; 
YOUR_NAME.asc &amp;</code></p>
 
-<p>上传密钥到公共服务器:  <br />
+<p>上传密钥到公共服务器:  <br />
 <code class="highlighter-rouge">gpg --send-keys YOUR_KEY_HASH</code></p>
 
-<p>或通过 web 提交密钥:  <br />
-打开并提交到 <a 
href="http://pool.sks-keyservers.net:11371";>http://pool.sks-keyservers.net:11371</a>
 (您可以选择任意一个有效的公钥服务器)</p>
+<p>或通过 web 提交密钥:  <br />
+打开并提交到 <a 
href="http://pool.sks-keyservers.net:11371";>http://pool.sks-keyservers.net:11371</a>(您可以选择任意一个有效的å
…¬é’¥æœåŠ¡å™¨ï¼‰</p>
 
-<p>一旦您的密钥提交到服务器,您可以通过使用以下命令验证:
  <br />
+<p>一旦您的密钥提交到服务器,您可以通过使用以下命令验证:
  <br />
 <code class="highlighter-rouge">gpg --recv-keys YOUR_KEY_HASH</code><br />
-举例:  <br />
+举例:  <br />
 <code class="highlighter-rouge">gpg --recv-keys 027DC364</code></p>
 
-<p>按照 KEYS 文件中的说明将公钥添加到 KEYS 文件:  <br />
-<em>KEYS 文件位于:</em> <strong>${kylin}/KEYS</strong>  <br />
-例如:  <br />
+<p>按照 KEYS 文件中的说明将公钥添加到 KEYS 文件:  <br />
+<em>KEYS 文件位于:</em> <strong>${kylin}/KEYS</strong>  <br />
+例如:  <br />
 <code class="highlighter-rouge">(gpg --list-sigs YOURNAME &amp;&amp; gpg 
--armor --export YOURNAME) &gt;&gt; KEYS</code></p>
 
 <p>提交您的改动。</p>
 
 <h2 id="release-">准备 release 的工件</h2>
-<p><strong>开始前:</strong></p>
+<p><strong>开始前:</strong></p>
 
 <ul>
   <li>如上所述设置签名密钥。</li>
   <li>确保您使用的是 JDK 1.8。</li>
   <li>确保您使用的是 GIT 2.7.2 或更高版本。</li>
   <li>确保您使用的是正确的 release 版本号。</li>
-  <li>确保每个“resolved”的 JIRA 案例(包括重复案例)都分é…
äº†ä¿®å¤ç‰ˆæœ¬ã€‚</li>
-  <li>确保你在干净的目录工作</li>
+  <li>确保每个 “resolved” 的 JIRA 案例(包
括重复案例)都分配了修复版本。</li>
+  <li>确保你在干净的目录工作。</li>
 </ul>
 
 <p><strong>在 Maven 中配置 Apache 存储库服务器</strong><br />
-如果您是第一次发布,您需要在 ~/.m2/settings.xml 
中服务器授权信息;如果该文件不存在,从 
$M2_HOME/conf/settings.xml 拷贝一个模板;</p>
+如果您是第一次发布,您需要在 ~/.m2/settings.xml 
中服务器授权信息;如果该文件不存在,从 
$M2_HOME/conf/settings.xml 拷贝一个模板;</p>
 
-<p>在“服务器”部分中,确保添加以下服务器,并将 
#YOUR_APACHE_ID#, #YOUR_APACHE_PWD#, #YOUR_GPG_PASSPHRASE# 替换为您的 
ID,密码和口令:</p>
+<p>在 “服务器” 部分中,确保添加以下服务器,并将 
#YOUR_APACHE_ID#, #YOUR_APACHE_PWD#, #YOUR_GPG_PASSPHRASE# 替换为您的 
ID,密码和口令:</p>
 
 <div class="highlight"><pre><code class="language-bash" 
data-lang="bash">&lt;servers&gt;
     &lt;!-- To publish a snapshot of some part of Maven --&gt;
@@ -272,6 +272,7 @@ var _hmt = _hmt || [];
       &lt;password&gt;#YOUR_APACHE_PWD#&lt;/password&gt;
     &lt;/server&gt;
     
+
     &lt;!-- To publish a website of some part of Maven --&gt;
     &lt;server&gt;
       &lt;id&gt;apache.website&lt;/id&gt;
@@ -300,19 +301,19 @@ var _hmt = _hmt || [];
 
 <p><strong>修复许可证问题</strong></p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Set passphrase variable without putting it into shell history</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 设置密码变量而不将其放入shell历史记录中</span>
 <span class="gp">$ </span><span class="nb">read</span> -s GPG_PASSPHRASE
 
-<span class="c"># Make sure that there are no junk files in the sandbox</span>
+<span class="c"># 确保沙箱中没有垃圾文件</span>
 <span class="gp">$ </span>git clean -xf
 <span class="gp">$ </span>mvn clean
 
-<span class="c"># Make sure all unit tests are passed</span>
+<span class="c"># 确保所有单元测试均通过</span>
 <span class="gp">$ </span>mvn <span class="nb">test</span>
 
-<span class="c"># Check the `org.apache.kylin.common.KylinVersion` class, 
ensure the value of `CURRENT_KYLIN_VERSION` is the release version. </span>
+<span class="c"># 检查 `org.apache.kylin.common.KylinVersion` 类,确保 
`CURRENT_KYLIN_VERSION`的值是发行版本</span>
 
-<span class="c"># Fix any license issues as reported by target/rat.txt</span>
+<span class="c"># 修复 target / rat.txt 报告的所有许可证问题</span>
 <span class="gp">$ </span>mvn -Papache-release -DskipTests 
-Dgpg.passphrase<span class="o">=</span><span class="k">${</span><span 
class="nv">GPG_PASSPHRASE</span><span class="k">}</span> 
install</code></pre></div>
 
 <p>可选的,当 dry-run 成功了,将安装变为部署:</p>
@@ -324,21 +325,21 @@ var _hmt = _hmt || [];
 
 <div class="highlight"><pre><code class="language-bash" data-lang="bash">ssh 
-T g...@github.com</code></pre></div>
 
-<p>基于要当前的开发分支,创建一个以 release 
版本号命名的发布分支,例如,v2.5.0-release 
(注意分支名字不能与tag名字相同),并将å…
¶æŽ¨åˆ°æœåŠ¡å™¨ç«¯ã€‚</p>
+<p>基于要当前的开发分支,创建一个以 release 
版本号命名的发布分支,例如,v2.5.0-release(注意分支名字不能与
 tag 名字相同),并将其推到服务器端。</p>
 
 <div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="gp">$ </span>git checkout -b vX.Y.Z-release
 <span class="gp">$ </span>git push -u origin vX.Y.Z-release</code></pre></div>
 
 <p>如果任何步骤失败,请清
理(见下文),解决问题,然后从头重新开始。</p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Set passphrase variable without putting it into shell history</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 设置密码变量而不将其放入shell历史记录中</span>
 <span class="gp">$ </span><span class="nb">read</span> -s GPG_PASSPHRASE
 
-<span class="c"># Make sure that there are no junk files in the sandbox</span>
+<span class="c"># 确保沙箱中没有垃圾文件</span>
 <span class="gp">$ </span>git clean -xf
 <span class="gp">$ </span>mvn clean
 
-<span class="c"># 可选的, do a dry run of the release:prepare step, which 
sets version numbers.</span>
+<span class="c"># (可选的)试运行 
release:准备步骤,该步骤设置版本号</span>
 <span class="gp">$ </span>mvn -DdryRun<span class="o">=</span><span 
class="nb">true</span> -DskipTests -DreleaseVersion<span 
class="o">=</span>X.Y.Z -DdevelopmentVersion<span 
class="o">=(</span>X.Y.Z+1<span class="o">)</span>-SNAPSHOT -Papache-release 
-Darguments<span class="o">=</span><span 
class="s2">"-Dgpg.passphrase=</span><span class="k">${</span><span 
class="nv">GPG_PASSPHRASE</span><span class="k">}</span><span class="s2"> 
-DskipTests"</span> release:prepare 2&gt;&amp;1 | tee 
/tmp/prepare-dry.log</code></pre></div>
 
 <p><strong>查看 dry run 输出:</strong></p>
@@ -352,38 +353,36 @@ var _hmt = _hmt || [];
       <li>apache-kylin-X.Y.Z-SNAPSHOT-source-release.zip.sha256</li>
     </ul>
   </li>
-  <li>移除 .zip.asc.sha256 文件因为不需要。</li>
+  <li>移除 .zip.asc.sha256 文件因为不需要</li>
   <li>注意文件名以 <code class="highlighter-rouge">apache-kylin-</code> 
开始</li>
-  <li>在源发行版 <code class="highlighter-rouge">.zip</code> 
文件中,检查所有文件是否属于名为 <code 
class="highlighter-rouge">apache-kylin-X.Y.Z-SNAPSHOT</code> 的目录。</li>
-  <li>该目录必须包含 <code class="highlighter-rouge">NOTICE</code>, 
<code class="highlighter-rouge">LICENSE</code>, <code 
class="highlighter-rouge">README.md</code> 文件</li>
+  <li>在源发行版 <code class="highlighter-rouge">.zip</code> 
文件中,检查所有文件是否属于名为 <code 
class="highlighter-rouge">apache-kylin-X.Y.Z-SNAPSHOT</code> 的目录</li>
+  <li>该目录必须包含 <code 
class="highlighter-rouge">NOTICE</code>,<code 
class="highlighter-rouge">LICENSE</code>,<code 
class="highlighter-rouge">README.md</code> 文件</li>
   <li>按<a 
href="https://httpd.apache.org/dev/verification.html";>此</a>检查 PGP。</li>
 </ul>
 
-<p><strong>运行真实的 release:</strong><br />
+<p><strong>运行真实的 release:</strong><br />
 现在真正开始 release</p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 如果之前做了dry run,在真正开始release之前需要做清
理</span>
-<span class="c"># Prepare sets the version numbers, creates a tag, and pushes 
it to git.</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 如果之前做了dry run,在真正开始 release 
之前需要做清理</span>
+<span class="c"># 准备设置版本号,创建 tag,并将å…
¶æŽ¨é€åˆ°git</span>
 <span class="gp">$ </span>mvn -DskipTests -DreleaseVersion<span 
class="o">=</span>X.Y.Z -DdevelopmentVersion<span 
class="o">=(</span>X.Y.Z+1<span class="o">)</span>-SNAPSHOT -Papache-release 
-Darguments<span class="o">=</span><span 
class="s2">"-Dgpg.passphrase=</span><span class="k">${</span><span 
class="nv">GPG_PASSPHRASE</span><span class="k">}</span><span class="s2"> 
-DskipTests"</span> release:prepare
 
-<span class="c"># Perform checks out the tagged version, builds, and deploys 
to the staging repository</span>
+<span class="c"># 挑选出æ 
‡è®°çš„版本,构建并部署到登台存储库</span>
 <span class="gp">$ </span>mvn -DskipTests -Papache-release -Darguments<span 
class="o">=</span><span class="s2">"-Dgpg.passphrase=</span><span 
class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span 
class="k">}</span><span class="s2"> -DskipTests"</span> 
release:perform</code></pre></div>
 
-<p><strong>一个失败的 release 尝试后进行清理:</strong></p>
+<p><strong>一个失败的 release 后进行清理:</strong></p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Make sure that the tag you are about to generate does not 
already</span>
-<span class="c"># exist (due to a failed release attempt)</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 确保您要生成的 tag 
不存在(由于一个失败的发布)</span>
 <span class="gp">$ </span>git tag
 
-<span class="c"># If the tag exists, delete it locally and remotely</span>
+<span class="c"># 如果 tag 存在,请在本地和远程删除它</span>
 <span class="gp">$ </span>git tag -d kylin-X.Y.Z
 <span class="gp">$ </span>git push origin :refs/tags/kylin-X.Y.Z
 
-<span class="c"># Remove modified files</span>
+<span class="c"># 删除修改的文件</span>
 <span class="gp">$ </span>mvn release:clean
 
-<span class="c"># Check whether there are modified files and if so, go back to 
the</span>
-<span class="c"># original git commit</span>
+<span class="c"># 
检查是否有修改的文件,如果有,请返回原始的 git 
commit</span>
 <span class="gp">$ </span>git status
 <span class="gp">$ </span>git reset --hard HEAD</code></pre></div>
 
@@ -402,28 +401,28 @@ var _hmt = _hmt || [];
 <p><strong>上传到临时区域:</strong>  <br />
 通过 subversion 将工件上传
到临时区域,https://dist.apache.org/repos/dist/dev/kylin/apache-kylin-X.Y.Z-rcN:</p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Create a subversion workspace, if you haven't already</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 创建 subversion 工作区(如果尚未创建)</span>
 <span class="gp">$ </span>mkdir -p ~/dist/dev
 <span class="gp">$ </span><span class="nb">pushd</span> ~/dist/dev
 <span class="gp">$ </span>svn co https://dist.apache.org/repos/dist/dev/kylin
 <span class="gp">$ </span><span class="nb">popd</span>
 
-<span class="c">## Move the files into a directory</span>
+<span class="c"># 将文件移到目录中</span>
 <span class="gp">$ </span><span class="nb">cd </span>target
 <span class="gp">$ </span>mkdir ~/dist/dev/kylin/apache-kylin-X.Y.Z-rcN
 <span class="gp">$ </span>mv apache-kylin-<span class="k">*</span> 
~/dist/dev/kylin/apache-kylin-X.Y.Z-rcN
 
-<span class="c">## Remove the .zip.asc.sha256 file as it is not needed.</span>
+<span class="c"># 删除 .zip.asc.sha256 文件,因为它不再需要</span>
 <span class="gp">$ </span>rm 
~/dist/dev/kylin/apache-kylin-X.Y.Z-rcN/apache-kylin-X.Y.Z-SNAPSHOT-source-release.zip.asc.sha256
 
-<span class="c">## Check in</span>
+<span class="c"># Check in</span>
 <span class="gp">$ </span><span class="nb">cd</span> ~/dist/dev/kylin
 <span class="gp">$ </span>svn add apache-kylin-X.Y.Z-rcN
 <span class="gp">$ </span>svn commit -m <span class="s1">'Upload release 
artifacts to staging'</span> --username 
&lt;YOUR_APACHE_ID&gt;</code></pre></div>
 
-<h1 id="release">验证 release</h1>
+<h2 id="release">验证 release</h2>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Check unit test</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 检查单元测试</span>
 <span class="gp">$ </span>mvn <span class="nb">test</span>
 
 <span class="c"># Check that the signing key (e.g. 2AD3FAE3) is pushed</span>
@@ -432,8 +431,7 @@ var _hmt = _hmt || [];
 <span class="c"># Check keys</span>
 <span class="gp">$ </span>curl -O 
https://dist.apache.org/repos/dist/release/kylin/KEYS
 
-<span class="c"># Sign/check sha256 hashes</span>
-<span class="c"># (Assumes your O/S has a 'shasum' command.)</span>
+<span class="c"># Sign/check sha256 hashes(假设您的操作系统具有“ 
shasum”命令)</span>
 <span class="k">function </span>checkHash<span class="o">()</span> <span 
class="o">{</span>
   <span class="nb">cd</span> <span class="s2">"</span><span 
class="nv">$1</span><span class="s2">"</span>
   <span class="k">for </span>i <span class="k">in</span> <span 
class="k">*</span>.<span class="o">{</span>pom,gz<span class="o">}</span>; 
<span class="k">do
@@ -527,11 +525,7 @@ Apache-Kylin-X.Y.Z has passed.</code></p
 <h2 id="section-2">发布</h2>
 <p>成功发布投票后,我们需要推动发行到镜像,以及å…
¶å®ƒä»»åŠ¡ã€‚</p>
 
-<p>在 JIRA 中,搜索<br />
-<a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20KYLIN%20";>all 
issues resolved in this release</a>,<br />
-并进行批量更新,将它们的状态更改为“关闭”,<br />
-并加上更改的评论<br />
-“Resolved in release X.Y.Z (YYYY-MM-DD)”<br />
+<p>在 JIRA 中,搜索 <a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20KYLIN%20";>all 
issues resolved in this 
release</a>,并进行批量更新,将它们的状态更改为 “å…
³é—­â€ï¼Œå¹¶åŠ ä¸Šæ›´æ”¹çš„评论 “Resolved in release X.Y.Z 
(YYYY-MM-DD)”<br />
 (填写适当的发布号和日期)。  <br />
 <strong>取消 “Send mail for this update”。</strong></p>
 
@@ -548,12 +542,12 @@ Apache-Kylin-X.Y.Z has passed.</code></p
 
 <p>将工件检入 svn。</p>
 
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># Get the release candidate.</span>
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span 
class="c"># 获取候选版本</span>
 <span class="gp">$ </span>mkdir -p ~/dist/dev
 <span class="gp">$ </span><span class="nb">cd</span> ~/dist/dev
 <span class="gp">$ </span>svn co https://dist.apache.org/repos/dist/dev/kylin
 
-<span class="c"># Copy the artifacts. Note that the copy does not have '-rcN' 
suffix.</span>
+<span class="c"># 复制工件,请注意,副本没有后缀 '-rcN'</span>
 <span class="gp">$ </span>mkdir -p ~/dist/release
 <span class="gp">$ </span><span class="nb">cd</span> ~/dist/release
 <span class="gp">$ </span>svn co 
https://dist.apache.org/repos/dist/release/kylin
@@ -562,7 +556,7 @@ Apache-Kylin-X.Y.Z has passed.</code></p
 <span class="gp">$ </span>cp -rp 
../../dev/kylin/apache-kylin-X.Y.Z-rcN/apache-kylin<span class="k">*</span> 
apache-kylin-X.Y.Z/
 <span class="gp">$ </span>svn add apache-kylin-X.Y.Z
 
-<span class="c"># Check in.</span>
+<span class="c"># Check in</span>
 svn commit -m <span class="s1">'checkin release 
artifacts'</span></code></pre></div>
 
 <p>Svnpubsub 将会发布到<br />
@@ -575,15 +569,15 @@ svn commit -m <span class="s1">'checkin
 svn rm apache-kylin-X.Y.Z
 svn commit -m <span class="s1">'Remove old release'</span></code></pre></div>
 
-<p>旧版本将保留在 <a 
href="http://archive.apache.org/dist/kylin/";>release archive</a>.</p>
+<p>旧版本将保留在 <a 
href="http://archive.apache.org/dist/kylin/";>release archive</a>。</p>
 
 <p>在 JIRA 
中发布相同版本,检查最新发布版本的更改日志。</p>
 
 <h2 id="section-3">构建和上传二进制包</h2>
-<p>发布后,您需要生成二进制包并将它们放入到 VPN 
发布库中;</p>
+<p>发布后,您需要生成二进制包并将它们放入到 VPN 
发布库中:</p>
 
 <ul>
-  <li>使用 <code class="highlighter-rouge">git fetch --all --prune 
--tags</code> 来同步您本地和远程的仓库。</li>
+  <li>使用 <code class="highlighter-rouge">git fetch --all --prune 
--tags</code> 来同步您本地和远程的仓库;</li>
   <li>Git 检出当前发布的标签;</li>
   <li>通过参考<a href="howto_package.html">此文档</a>制作二进制包
;</li>
   <li>使用 gpg 对生成的二进制包进行签名,例如:</li>
@@ -601,7 +595,7 @@ svn commit -m <span class="s1">'Remove o
   openssl sha256 apache-kylin-2.5.0-bin.tar.gz &gt; 
apache-kylin-2.5.0-bin.tar.gz.sha256</code></pre></div>
 
 <ul>
-  <li>将二进制包,签名文件和 sha256 文件推送到 svn 
<strong>dev</strong> 仓库,然后运行 <code class="highlighter-rouge">svn 
mv &lt;files-in-dev&gt; &lt;files-in-release&gt;</code> 
命令将他们移动到 svn <strong>release</strong> 仓库。</li>
+  <li>将二进制包,签名文件和 sha256 文件推送到 svn 
<strong>dev</strong> 仓库,然后运行 <code class="highlighter-rouge">svn 
mv &lt;files-in-dev&gt; &lt;files-in-release&gt;</code> 
命令将他们移动到 svn <strong>release</strong> 仓库;</li>
   <li>对于不同的 Hadoop/HBase 版本,您可能需要上述步骤;</li>
   <li>添加文件,然后将更改提交 svn。</li>
 </ul>
@@ -611,7 +605,7 @@ svn commit -m <span class="s1">'Remove o
 
 <ul>
   <li>
-    
<p>把分布分支,如v2.5.0-release,合并到开发分支中,如2.5.x,以便开始下个版本的开发。</p>
+    <p>把分布分支,如 v2.5.0-release,合并到开发分支中,如 
2.5.x,以便开始下个版本的开发。</p>
   </li>
   <li>
     <p>手动更新 <code class="highlighter-rouge">KylinVersion</code> 
类,将 <code class="highlighter-rouge">CURRENT_KYLIN_VERSION</code> 
的值更改为当前开发版本。</p>
@@ -625,10 +619,10 @@ svn commit -m <span class="s1">'Remove o
 <p>发送一个邮件主题如 “[Announce] Apache Kylin x.y.z released” 
到以下列表:</p>
 
 <ul>
-  <li>Apache Kylin Dev 邮箱列表: d...@kylin.apache.org</li>
-  <li>Apache Kylin User 邮箱列表: u...@kylin.apache.org</li>
-  <li>Apache Announce 邮箱列表: annou...@apache.org<br />
-请注意始终使用您的 Apache 邮件地址发送;</li>
+  <li>Apache Kylin Dev 邮箱列表:d...@kylin.apache.org</li>
+  <li>Apache Kylin User 邮箱列表:u...@kylin.apache.org</li>
+  <li>Apache Announce 邮箱列表:annou...@apache.org<br />
+请注意始终使用您的 Apache 邮件地址发送;</li>
 </ul>
 
 <p>这是一个公告电子邮件的样本(通过研究 Kafka):</p>
@@ -653,7 +647,7 @@ We welcome your help and feedback. For m
 report problems, and to get involved, visit the project website at
 https://kylin.apache.org/</code></pre></div>
 
-<h1 id="section-7">感谢</h1>
+<h2 id="section-7">感谢</h2>
 <p>本指南起草于 <a href="http://calcite.apache.org";>Apache Calcite</a> 
Howto doc 的参考资料,非常感谢。</p>
 
 
@@ -748,6 +742,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -854,6 +850,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -892,6 +890,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -926,6 +926,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -968,6 +970,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -1050,6 +1054,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -1096,6 +1102,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -1150,6 +1158,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -1220,6 +1230,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -1286,6 +1298,8 @@ https://kylin.apache.org/</code></pre></
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -1303,6 +1317,8 @@ https://kylin.apache.org/</code></pre></
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_test.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_test.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_test.html (original)
+++ kylin/site/cn/development/howto_test.html Mon Aug 24 14:09:05 2020
@@ -186,7 +186,7 @@ var _hmt = _hmt || [];
 <ul>
   <li><code class="highlighter-rouge">mvn clean test</code> 运行单å…
ƒæµ‹è¯•ï¼Œå®ƒçš„测试覆盖范围有限。
     <ul>
-      <li>单元测试没有额外的依赖且能在任何机器上运行</li>
+      <li>单å…
ƒæµ‹è¯•æ²¡æœ‰é¢å¤–的依赖且能在任何机器上运行。</li>
       <li>单å…
ƒæµ‹è¯•ä¸è¦†ç›–端到端的场景,如构建,合并和查询。</li>
       <li>单元测试只需几分钟即可完成。</li>
     </ul>
@@ -204,7 +204,7 @@ var _hmt = _hmt || [];
 
 <h2 id="v15-utit-">更多关于 V1.5 UT/IT 分离</h2>
 
-<p>运行 <code class="highlighter-rouge">mvn verify 
-Dhdp.version=2.4.0.0-169</code> (假定您运行在 HDP 2.4 沙箱上) 
是运行完整的所有测试套件所需的全部内容。</p>
+<p>运行 <code class="highlighter-rouge">mvn verify 
-Dhdp.version=2.4.0.0-169</code> (假定您运行在 HDP 2.4 
沙箱上)是运行完整的所有测试套件所需的全部内容。</p>
 
 <p>它将按顺序执行以下步骤:</p>
 
@@ -224,7 +224,7 @@ var _hmt = _hmt || [];
 
 <h3 id="cube-">Cube 配置</h3>
 
-<p>测试用的 cube 配置确实会运行 kylin cube 
作业,以在沙箱中准备样例 cube。这些准备好的 cubes 
将会被集成测试使用,当前准备步骤与 maven 
预集成测试阶段绑定,且其包含运行 BuildCubeWithEngine(需要 
HBase),BuildCubeWithStream(需要 
Kafka)。您可以在沙箱或进行开发的计算机中运行 mvn 
命令。对于后者情况您需要在 
<strong>$KYLIN_HOME/examples/test_case_data/sandbox/kylin.properties</strong> 
中设置 kylin.job.use-remote-cli=true。<br />
+<p>测试用的 cube 配置确实会运行 kylin cube 
作业,以在沙箱中准备样例 cube。这些准备好的 cubes 
将会被集成测试使用,当前准备步骤与 maven 
预集成测试阶段绑定,且其包含运行 BuildCubeWithEngine(需要 
HBase),BuildCubeWithStream(需要 
Kafka)。您可以在沙箱或进行开发的计算机中运行 mvn 
命令。对于后者情况您需要在 
<strong>$KYLIN_HOME/examples/test_case_data/sandbox/kylin.properties</strong> 
中设置 kylin.job.use-remote-cli=true。<br />
 尝试将 <code class="highlighter-rouge">-DfastBuildMode=true</code> 附加
到 mvn verify 命令,通过跳过增量 Cubing 来加速配置。</p>
 
 
@@ -319,6 +319,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -425,6 +427,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -463,6 +467,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -497,6 +503,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -539,6 +547,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -621,6 +631,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -667,6 +679,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -721,6 +735,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -791,6 +807,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -857,6 +875,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -874,6 +894,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/index.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/index.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/index.html (original)
+++ kylin/site/cn/development/index.html Mon Aug 24 14:09:05 2020
@@ -202,15 +202,15 @@ Gitbox 的镜像:<a href="
 
 <h3 id="section-2">路线图</h3>
 <ul>
-  <li>支持 Hadoop 3.0(纠偏编码) : 完成(v2.5)</li>
-  <li>完全使用 Spark 的 Cube 引擎 : 完成(v2.5)</li>
-  <li>支持实时数据分析的 Lambda 架构 : 完成(v3.0)</li>
-  <li>接入更多的源(MySQL,Spark SQL 等) : 完成(v2.6)</li>
-  <li>Flink 引擎 :进行中 (v3.1)</li>
-  <li>云原生的存储引擎(Parquet) : 开发中(v4.0)</li>
-  <li>分布式查询执行引擎 : 与 Parquet 
存储一起进行中(v4.0)</li>
-  <li>容器化/Kubernetes :进行中 (v3.1)</li>
-  <li>查询下压 SDK  (Presto, Clickhouse, 等) : 进行中 (Presto 支持 
v3.1)</li>
+  <li>支持 Hadoop 3.0(纠偏编码):完成(v2.5)</li>
+  <li>完全使用 Spark 的 Cube 引擎:完成(v2.5)</li>
+  <li>支持实时数据分析的 Lambda 架构:完成(v3.0)</li>
+  <li>接入更多的源(MySQL,Spark SQL 等):完成(v2.6)</li>
+  <li>Flink 引擎:完成(v3.1)</li>
+  <li>云原生的存储引擎(Parquet):开发中(v4.0)</li>
+  <li>分布式查询执行引擎:与 Parquet 
存储一起进行中(v4.0)</li>
+  <li>容器化/Kubernetes:完成(v3.1)</li>
+  <li>查询下压 SDK(Presto,Clickhouse 等):进行中(v3.1 
支持查询下压 Presto)</li>
   <li>即席查询支持,无需构建 Cube</li>
 </ul>
 
@@ -306,6 +306,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -412,6 +414,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -450,6 +454,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -484,6 +490,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -526,6 +534,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -608,6 +618,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -654,6 +666,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -708,6 +722,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -778,6 +794,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -844,6 +862,8 @@ Gitbox 的镜像:<a href="
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -861,6 +881,8 @@ Gitbox 的镜像:<a href="
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/new_metadata.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/new_metadata.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/new_metadata.html (original)
+++ kylin/site/cn/development/new_metadata.html Mon Aug 24 14:09:05 2020
@@ -182,29 +182,29 @@ var _hmt = _hmt || [];
                                                        <p>Kylin 
正在进行循环代码重构,它将对元数据引å…
¥ä»¥ä¸‹ä¸¤ä¸ªæ›´æ”¹ï¼š</p>
 
 <ul>
-  <li>从 “cube_desc” 抽象一个 “model_desc” 层</li>
-</ul>
-
-<p>定义一个 cube 前,用户将需要首å…
ˆå®šä¹‰ä¸€ä¸ªæ¨¡åž‹ï¼ˆâ€model_desc”);模型定义了哪个是事实表,哪些是维度表以及它们是如何
 join 的;</p>
+  <li>
+    <p>从 “cube_desc” 抽象一个 “model_desc” 层</p>
 
-<p>在定义模型时,当用户定义 
cube(“cube_desc”)时,他/她只需要为维度指定表/列名称,å›
 ä¸ºå·²ç»å®šä¹‰äº† join 条件;</p>
+    <p>定义一个 cube 前,用户将需要首å…
ˆå®šä¹‰ä¸€ä¸ªæ¨¡åž‹ï¼ˆâ€model_desc”);模型定义了哪个是事实表,哪些是维度表以及它们是如何
 join 的;</p>
 
-<p>这种抽象是扩展元数据以实现非 cube 
查询(即将推出);</p>
+    <p>定义模型之后,当用户定义 
cube(“cube_desc”)时,他/她只需要为维度指定表/列名称,å›
 ä¸ºå·²ç»å®šä¹‰äº† join 条件;</p>
 
-<ul>
-  <li>支持来自多个 hive 数据库的数据表;</li>
-</ul>
+    <p>这种抽象是扩展元数据以实现非 Cube 
查询(即将推出);</p>
+  </li>
+  <li>
+    <p>支持来自多个 Hive 数据库的数据表</p>
 
-<p>用户有这样的场景:表来自多个 hive 
数据库,表名可能相同;为了支持这种情况,Kylin 
将使用数据库名称 + 表名作为表的唯一名称;并且当在 Kylin 
中查询时,用户需要在 SQL 
中指定数据库名称(如果它不是“default”)。</p>
+    <p>用户有这样的场景:表来自多个 Hive 
数据库,表名可能相同;为了支持这种情况,Kylin 
将使用数据库名称 + 表名作为表的唯一名称;并且当在 Kylin 
中查询时,用户需要在 SQL 中指定数据库名称(如果它不是 
“default”)。</p>
 
-<p>这里有一个样例;事实表 “test_kylin_fact” 来自于默认的 
hive 数据库,您不需要指定数据库名称;然而维度表来自于 
“edw”,在查询中您需要使用 “edw.test_cal_dt”:</p>
+    <p>这里有一个样例;事实表 “test_kylin_fact” 
来自于默认的 hive 
数据库,您不需要指定数据库名称;然而维度表来自于 
“edw”,在查询中您需要使用 “edw.test_cal_dt”:</p>
+  </li>
+</ul>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">select test_cal_dt.Week_Beg_Dt, sum(price) as c1, count(1) as 
c2 
- from test_kylin_fact
- inner JOIN edw.test_cal_dt as test_cal_dt
- ON test_kylin_fact.cal_dt = test_cal_dt.cal_dt 
- where test_kylin_fact.lstg_format_name='ABIN'</code></pre></div>
-
+   from test_kylin_fact
+   inner JOIN edw.test_cal_dt as test_cal_dt
+   ON test_kylin_fact.cal_dt = test_cal_dt.cal_dt 
+   where test_kylin_fact.lstg_format_name='ABIN'</code></pre></div>
 
                                                        </article>
                                                </div>
@@ -297,6 +297,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -403,6 +405,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -441,6 +445,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -475,6 +481,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -517,6 +525,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -599,6 +609,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -645,6 +657,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -699,6 +713,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -769,6 +785,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -835,6 +853,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -852,6 +872,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/plugin_arch.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/plugin_arch.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/plugin_arch.html (original)
+++ kylin/site/cn/development/plugin_arch.html Mon Aug 24 14:09:05 2020
@@ -319,6 +319,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -425,6 +427,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -463,6 +467,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -497,6 +503,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -539,6 +547,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -621,6 +631,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -667,6 +679,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -721,6 +735,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -791,6 +807,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -857,6 +875,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -874,6 +894,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/web_tech.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/web_tech.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/web_tech.html (original)
+++ kylin/site/cn/development/web_tech.html Mon Aug 24 14:09:05 2020
@@ -181,17 +181,17 @@ var _hmt = _hmt || [];
                                                        <article 
class="post-content" >
                                                        <h3 
id="section">项目依赖</h3>
 <ul>
-  <li>npm: 用于开发阶段安装 grunt 和 bower</li>
-  <li>grunt: 构建并安装 kylin web</li>
-  <li>bower: 管理 kylin 技术依赖</li>
+  <li>npm:用于开发阶段安装 grunt 和 bower</li>
+  <li>grunt:构建并安装 kylin web</li>
+  <li>bower:管理 kylin 技术依赖</li>
 </ul>
 
 <h3 id="section-1">技术依赖</h3>
 <ul>
-  <li>Angular JS: kylin web 的基础支持</li>
-  <li>ACE: sql 和 json 编辑器</li>
-  <li>D3 JS: 绘制报表图表和 cube 图表</li>
-  <li>Bootstrap: css 库</li>
+  <li>Angular JS:kylin web 的基础支持</li>
+  <li>ACE:sql 和 json 编辑器</li>
+  <li>D3 JS:绘制报表图表和 cube 图表</li>
+  <li>Bootstrap:css 库</li>
 </ul>
 
 <h3 id="section-2">支持的用例:</h3>
@@ -201,7 +201,7 @@ var _hmt = _hmt || [];
 <ul>
   <li>分析师:运行查询和检出结果</li>
   <li>Modeler:cube 设计,cube/job 操作和监视器</li>
-  <li>管理员:系统操作。</li>
+  <li>管理员:系统操作</li>
 </ul>
 
 <h3 id="section-3">技术概览</h3>
@@ -209,31 +209,31 @@ var _hmt = _hmt || [];
 
 <h3 id="section-4">强调:</h3>
 <ul>
-  <li>查询实用功能:
+  <li>查询实用功能:
     <ul>
       <li>表和列名称的 SQL 自动建议</li>
       <li>远程/本地查询保存</li>
       <li>数据网格通过简单的 BI 操作能支持百万级数据</li>
       <li>数据导出</li>
-      <li>简单的数据可视化(折线图,柱状图,饼图)</li>
+      <li>简单的数据可视化(折线图,柱状图,饼图)</li>
     </ul>
   </li>
-  <li>Cube 管理:
+  <li>Cube 管理:
     <ul>
-      <li>精心设计的 cube 创建流程</li>
-      <li>cube 关系结构的可视化</li>
-      <li>精心设计的 cube 访问管理</li>
+      <li>精心设计的 Cube 创建流程</li>
+      <li>Cube 关系结构的可视化</li>
+      <li>精心设计的 Cube 访问管理</li>
     </ul>
   </li>
-  <li>Job 管理:
+  <li>Job 管理:
     <ul>
       <li>Job 步骤和日志监视器</li>
       <li>杀死</li>
       <li>恢复</li>
     </ul>
   </li>
-  <li>有用的管理工具。</li>
-  <li>精致的外观和感觉。</li>
+  <li>有用的管理工具</li>
+  <li>精致的外观和感觉</li>
 </ul>
 
                                                        </article>
@@ -327,6 +327,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -433,6 +435,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -471,6 +475,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -505,6 +511,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -547,6 +555,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -629,6 +639,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -675,6 +687,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -729,6 +743,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -799,6 +815,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -865,6 +883,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -882,6 +902,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/development/about_temp_files.html
URL: 
http://svn.apache.org/viewvc/kylin/site/development/about_temp_files.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/development/about_temp_files.html (original)
+++ kylin/site/development/about_temp_files.html Mon Aug 24 14:09:05 2020
@@ -8413,17 +8413,9 @@ var _hmt = _hmt || [];
 <p>For future developments, please:</p>
 
 <ul>
-  <li>Whenever you want to create temp files at Local, choose<br />
-File.createTempFile or use the folder:<br />
-BatchConstants.CFG_KYLIN_LOCAL_TEMP_DIR(/tmp/kylin), do not randomly use<br />
-another folder in /tmp, it will end up a mess, and look unprofessional.</li>
-  <li>Whenever you create temp files at Local, remember to delete it after<br 
/>
-using it. It’s best to use FileUtils.forceDelete, as it also works for<br />
-deleting folders. Try avoid deleteOnExit, in case Kylin exits abnormally.</li>
-  <li>Whenever you want to create files in HDFS, try to create it under<br />
-kylin.hdfs.working.dir or BatchConstants.CFG_KYLIN_HDFS_TEMP_DIR, and<br />
-remember to delete it after it is no longer useful. Try avoid throwing<br />
-everything into hdfs:///tmp and leave it as garbage.</li>
+  <li>Whenever you want to create temp files at Local, choose <code 
class="highlighter-rouge">File.createTempFile</code> or use the folder: <code 
class="highlighter-rouge">BatchConstants.CFG_KYLIN_LOCAL_TEMP_DIR(/tmp/kylin)</code>,
 do not randomly use another folder in <code 
class="highlighter-rouge">/tmp</code>, it will end up a mess, and look 
unprofessional.</li>
+  <li>Whenever you create temp files at Local, remember to delete it after 
using it. It’s best to use <code 
class="highlighter-rouge">FileUtils.forceDelete</code>, as it also works for 
deleting folders. Try avoid <code 
class="highlighter-rouge">deleteOnExit</code>, in case Kylin exits 
abnormally.</li>
+  <li>Whenever you want to create files in HDFS, try to create it under <code 
class="highlighter-rouge">kylin.hdfs.working.dir</code> or <code 
class="highlighter-rouge">BatchConstants.CFG_KYLIN_HDFS_TEMP_DIR</code>, and 
remember to delete it after it is no longer useful. Try avoid throwing 
everything into hdfs:///tmp and leave it as garbage.</li>
 </ul>
 
                                                        </article>
@@ -8519,6 +8511,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay 
pjaxlink">Development Quick Guide</a></li>      
       
@@ -8631,6 +8625,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay 
pjaxlink">How to Test</a></li>      
       
@@ -8671,6 +8667,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">How to Contribute</a></li>      
       
@@ -8707,6 +8705,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">How to become an Apache Committer</a></li> 
     
       
@@ -8751,6 +8751,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">How to Write Document</a></li>      
       
@@ -8785,6 +8787,42 @@ everything into hdfs:///tmp and leave it
     
   
     
+      <li class="navlist">
+        <a href="/development/doc_spec.html" class="list-group-item-lay 
pjaxlink">Kylin Document Writing Specification</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
   
     
   
@@ -8851,6 +8889,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase 
Branches</a></li>      
       
@@ -8907,6 +8947,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay 
pjaxlink">How to Make Release</a></li>      
       
@@ -8979,6 +9021,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">Plugin Architecture</a></li>      
       
@@ -9047,6 +9091,8 @@ everything into hdfs:///tmp and leave it
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">New Metadata Model</a></li>      
       
@@ -9064,6 +9110,8 @@ everything into hdfs:///tmp and leave it
   
     
   
+    
+  
     
   
     

Modified: kylin/site/development/coding_naming_convention.html
URL: 
http://svn.apache.org/viewvc/kylin/site/development/coding_naming_convention.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/development/coding_naming_convention.html (original)
+++ kylin/site/development/coding_naming_convention.html Mon Aug 24 14:09:05 
2020
@@ -8453,9 +8453,9 @@ var _hmt = _hmt || [];
 
 <ul>
   <li>The convention is <code 
class="highlighter-rouge">words-separated-by-dash.ext</code>, all chars in 
lower case.</li>
-  <li>Rationale: Be consistent with hadoop config file names, i.e. 
hdfs-site.xml</li>
-  <li>Good example: <code 
class="highlighter-rouge">kylin-server-log4j.properties</code></li>
-  <li>Bad example: <code 
class="highlighter-rouge">kylin_hive_conf.xml</code>, should be <code 
class="highlighter-rouge">kylin-hive-conf.xml</code></li>
+  <li>Rationale: Be consistent with hadoop config file names, i.e. <code 
class="highlighter-rouge">hdfs-site.xml</code>.</li>
+  <li>Good example: <code 
class="highlighter-rouge">kylin-server-log4j.properties</code>.</li>
+  <li>Bad example: <code 
class="highlighter-rouge">kylin_hive_conf.xml</code>, should be <code 
class="highlighter-rouge">kylin-hive-conf.xml</code>.</li>
 </ul>
 
 
@@ -8552,6 +8552,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay 
pjaxlink">Development Quick Guide</a></li>      
       
@@ -8664,6 +8666,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay 
pjaxlink">How to Test</a></li>      
       
@@ -8704,6 +8708,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">How to Contribute</a></li>      
       
@@ -8740,6 +8746,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">How to become an Apache Committer</a></li> 
     
       
@@ -8784,6 +8792,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">How to Write Document</a></li>      
       
@@ -8818,6 +8828,42 @@ var _hmt = _hmt || [];
     
   
     
+      <li class="navlist">
+        <a href="/development/doc_spec.html" class="list-group-item-lay 
pjaxlink">Kylin Document Writing Specification</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
   
     
   
@@ -8884,6 +8930,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase 
Branches</a></li>      
       
@@ -8940,6 +8988,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay 
pjaxlink">How to Make Release</a></li>      
       
@@ -9012,6 +9062,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">Plugin Architecture</a></li>      
       
@@ -9080,6 +9132,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">New Metadata Model</a></li>      
       
@@ -9097,6 +9151,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/development/datasource_sdk.html
URL: 
http://svn.apache.org/viewvc/kylin/site/development/datasource_sdk.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/development/datasource_sdk.html (original)
+++ kylin/site/development/datasource_sdk.html Mon Aug 24 14:09:05 2020
@@ -8418,7 +8418,7 @@ var _hmt = _hmt || [];
 <p>Structure of the configuration:</p>
 
 <ul>
-  <li>Root node:</li>
+  <li><strong>Root node:</strong></li>
 </ul>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;DATASOURCE_DEF 
NAME="kylin" ID="mysql" DIALECT="mysql"/&gt;
@@ -8429,6 +8429,7 @@ var _hmt = _hmt || [];
 The value of DIALECT is defined mainly for quote string for database 
identifier.  <br />
 For example Mysql use ``, Microsoft sql server use [].   <br />
 Mapping of Kylin DIALECT and Apache Calcite Dialect as belows:</p>
+
 <table>
   <tbody align="left">  
   <tr>
@@ -8491,7 +8492,7 @@ Mapping of Kylin DIALECT and Apache Calc
 </table>
 
 <ul>
-  <li>Property node:  <br />
+  <li><strong>Property node:</strong><br />
 Define the properties of the dialect.</li>
 </ul>
 
@@ -8549,7 +8550,7 @@ Define the properties of the dialect.</l
 </table>
 
 <ul>
-  <li>Function node:  <br />
+  <li><strong>Function node:</strong><br />
 Developers can define the functions implementation in target data source 
dialect.  <br />
 For example, we want to implement Greenplum as data source, but Greenplum does 
not support function such as <em>TIMESTAMPDIFF</em>, so we can define in 
<em>greenplum.xml</em></li>
 </ul>
@@ -8567,7 +8568,7 @@ For example, we want to implement Greenp
 <p><em>Data source SDK</em> provides conversion functions from default to 
target dialect with same function id.</p>
 
 <ul>
-  <li>Type node:  <br />
+  <li><strong>Type node:</strong><br />
 Developers can define the types implementation in target data source 
dialect.<br />
 Also take Greenplum as example, Greenplum support <em>BIGINT</em> instead of 
<em>LONG</em>, so we can define in <em>greenplum.xml</em></li>
 </ul>
@@ -8619,7 +8620,7 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
 <p>Put the configuration file <em>{dialect}.xml</em> under directory 
$KYLIN_HOME/conf/datasource.<br />
 Create jar file for the new Adaptor, and put under directory 
$KYLIN_HOME/ext.</p>
 
-<p>Other configurations are identical with the former jdbc connection, please 
refer to <a 
href="/docs/tutorial/setup_jdbc_datasource.html">setup_jdbc_datasource</a></p>
+<p>Other configurations are identical with the former jdbc connection, please 
refer to <a 
href="/docs/tutorial/setup_jdbc_datasource.html">setup_jdbc_datasource</a>.</p>
 
 
                                                        </article>
@@ -8715,6 +8716,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay 
pjaxlink">Development Quick Guide</a></li>      
       
@@ -8827,6 +8830,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay 
pjaxlink">How to Test</a></li>      
       
@@ -8867,6 +8872,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">How to Contribute</a></li>      
       
@@ -8903,6 +8910,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">How to become an Apache Committer</a></li> 
     
       
@@ -8947,6 +8956,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">How to Write Document</a></li>      
       
@@ -8981,6 +8992,42 @@ Create jar file for the new Adaptor, and
     
   
     
+      <li class="navlist">
+        <a href="/development/doc_spec.html" class="list-group-item-lay 
pjaxlink">Kylin Document Writing Specification</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
   
     
   
@@ -9047,6 +9094,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase 
Branches</a></li>      
       
@@ -9103,6 +9152,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay 
pjaxlink">How to Make Release</a></li>      
       
@@ -9175,6 +9226,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">Plugin Architecture</a></li>      
       
@@ -9243,6 +9296,8 @@ Create jar file for the new Adaptor, and
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">New Metadata Model</a></li>      
       
@@ -9260,6 +9315,8 @@ Create jar file for the new Adaptor, and
   
     
   
+    
+  
     
   
     

Modified: kylin/site/development/dev_env.html
URL: 
http://svn.apache.org/viewvc/kylin/site/development/dev_env.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/development/dev_env.html (original)
+++ kylin/site/development/dev_env.html Mon Aug 24 14:09:05 2020
@@ -8693,6 +8693,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay 
pjaxlink">Development Quick Guide</a></li>      
       
@@ -8805,6 +8807,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay 
pjaxlink">How to Test</a></li>      
       
@@ -8845,6 +8849,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">How to Contribute</a></li>      
       
@@ -8881,6 +8887,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">How to become an Apache Committer</a></li> 
     
       
@@ -8925,6 +8933,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">How to Write Document</a></li>      
       
@@ -8959,6 +8969,42 @@ limitations under the License.</code></p
     
   
     
+      <li class="navlist">
+        <a href="/development/doc_spec.html" class="list-group-item-lay 
pjaxlink">Kylin Document Writing Specification</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
   
     
   
@@ -9025,6 +9071,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase 
Branches</a></li>      
       
@@ -9081,6 +9129,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay 
pjaxlink">How to Make Release</a></li>      
       
@@ -9153,6 +9203,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">Plugin Architecture</a></li>      
       
@@ -9221,6 +9273,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">New Metadata Model</a></li>      
       
@@ -9238,6 +9292,8 @@ limitations under the License.</code></p
   
     
   
+    
+  
     
   
     


Reply via email to