Author: lidong
Date: Mon Aug 24 14:09:05 2020
New Revision: 1881142

URL: http://svn.apache.org/viewvc?rev=1881142&view=rev
Log:
KYLIN-4708 add doc-spec in english version and fix dead link

Added:
    kylin/site/development/doc_spec.html
Modified:
    kylin/site/cn/development/about_temp_files.html
    kylin/site/cn/development/coding_naming_convention.html
    kylin/site/cn/development/datasource_sdk.html
    kylin/site/cn/development/dev_env.html
    kylin/site/cn/development/doc_spec.html
    kylin/site/cn/development/howto_become_apache_committer.html
    kylin/site/cn/development/howto_contribute.html
    kylin/site/cn/development/howto_docs.html
    kylin/site/cn/development/howto_hbase_branches.html
    kylin/site/cn/development/howto_package.html
    kylin/site/cn/development/howto_release.html
    kylin/site/cn/development/howto_test.html
    kylin/site/cn/development/index.html
    kylin/site/cn/development/new_metadata.html
    kylin/site/cn/development/plugin_arch.html
    kylin/site/cn/development/web_tech.html
    kylin/site/development/about_temp_files.html
    kylin/site/development/coding_naming_convention.html
    kylin/site/development/datasource_sdk.html
    kylin/site/development/dev_env.html
    kylin/site/development/howto_become_apache_committer.html
    kylin/site/development/howto_contribute.html
    kylin/site/development/howto_docs.html
    kylin/site/development/howto_hbase_branches.html
    kylin/site/development/howto_package.html
    kylin/site/development/howto_release.html
    kylin/site/development/howto_test.html
    kylin/site/development/index.html
    kylin/site/development/new_metadata.html
    kylin/site/development/plugin_arch.html
    kylin/site/development/web_tech.html
    kylin/site/feed.xml

Modified: kylin/site/cn/development/about_temp_files.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/about_temp_files.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/about_temp_files.html (original)
+++ kylin/site/cn/development/about_temp_files.html Mon Aug 24 14:09:05 2020
@@ -184,26 +184,19 @@ var _hmt = _hmt || [];
 <ul>
   <li>客户端的本地文件系统</li>
   <li>HDFS</li>
-  <li>hadoop 节点的本地文件系统。</li>
+  <li>hadoop 节点的本地文件系统</li>
 </ul>
 
-<p>开了一个单子来追踪这个 issue:<br />
+<p>开了一个单子来追踪这个 issue:<br />
 <a 
href="https://issues.apache.org/jira/browse/KYLIN-926";>https://issues.apache.org/jira/browse/KYLIN-926</a></p>
 
 <p>为了将来的开发,请:</p>
 
 <ul>
-  <li>每当您想在本地创建临时文件时,请选择<br />
-File.createTempFile 或使用文件夹:<br />
-BatchConstants.CFG_KYLIN_LOCAL_TEMP_DIR(/tmp/kylin),不要随意使用<br />
-/tmp 
中的另一个文件夹,它会变得一团糟,看起来不专业。</li>
-  <li>每当您在本地创建临时文件时,请记得在使用之后删
除它<br />
-使用它。最好使用 FileUtils.forceDelete,因为它也适用于<br />
-删除文件夹。如果 Kylin 异常退出,请尽量避免使用 
deleteOnExit 方法。</li>
-  <li>每当您想要在 HDFS 中创建文件,请尝试在<br />
-kylin.hdfs.working.dir 或 BatchConstants.CFG_KYLIN_HDFS_TEMP_DIR 
下创建文件,以及<br />
-记得在它不再有用之后删除它。尽量避免投掷<br />
-一切到 hdfs:///tmp 并将其留作垃圾。</li>
+  <li>每当您想在本地创建临时文件时,请选择 <code 
class="highlighter-rouge">File.createTempFile</code> 或使用文件夹:<code 
class="highlighter-rouge">BatchConstants.CFG_KYLIN_LOCAL_TEMP_DIR(/tmp/kylin)</code>,不要随意使用<br
 />
+<code class="highlighter-rouge">/tmp</code> 
中的另一个文件夹,它会变得一团糟,看起来不专业。</li>
+  <li>每当您在本地创建临时文件时,请记得在使用之后删
除它。最好使用 <code 
class="highlighter-rouge">FileUtils.forceDelete</code>,因
为它也适用于删除文件夹。如果 Kylin 异常退出,请尽量避å…
ä½¿ç”¨ <code class="highlighter-rouge">deleteOnExit</code> 方法。</li>
+  <li>每当您想要在 HDFS 中创建文件,请尝试在 <code 
class="highlighter-rouge">kylin.hdfs.working.dir</code> 或 <code 
class="highlighter-rouge">BatchConstants.CFG_KYLIN_HDFS_TEMP_DIR</code> 
下创建文件,以及记得在它不再有用之后删除它。尽量避å…
æŠ•掷一切到 hdfs:///tmp 并将其留作垃圾。</li>
 </ul>
 
                                                        </article>
@@ -297,6 +290,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -403,6 +398,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -441,6 +438,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -475,6 +474,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -517,6 +518,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -599,6 +602,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -645,6 +650,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -699,6 +706,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -769,6 +778,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -835,6 +846,8 @@ kylin.hdfs.working.dir 或 BatchConst
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -852,6 +865,8 @@ kylin.hdfs.working.dir 或 BatchConst
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/coding_naming_convention.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/coding_naming_convention.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/coding_naming_convention.html (original)
+++ kylin/site/cn/development/coding_naming_convention.html Mon Aug 24 14:09:05 
2020
@@ -199,10 +199,10 @@ var _hmt = _hmt || [];
 
 <ul>
   <li>惯例是 <code 
class="highlighter-rouge">dot.separated.namespace.config-name-separated-by-dash</code>,所有的字符都是小写。</li>
-  <li>基本原理:点分隔前缀用于命名空间,如 java 包
名。最后一级与类名相同,但要小写并以短划线分隔。结果与常见的
 hadoop 配置名称一致,即。<code 
class="highlighter-rouge">dfs.namenode.servicerpc-bind-host</code>。</li>
-  <li>正面例子:<code 
class="highlighter-rouge">kylin.metadata.url</code>; <code 
class="highlighter-rouge">kylin.snapshot.max-mb</code></li>
-  <li>反面例子:<code 
class="highlighter-rouge">kylin.cube.customEncodingFactories</code>,应该为 
<code class="highlighter-rouge">kylin.cube.custom-encoding-factories</code></li>
-  <li>名称的命名空间(或包)应映射来自配置中使用的 Java 
项目和包。 下面是当前名称空间的列表。
+  <li>基本原理:点分隔前缀用于命名空间,如 java 包
名。最后一级与类名相同,但要小写并以短划线分隔。结果与常见的
 hadoop 配置名称一致,即 <code 
class="highlighter-rouge">dfs.namenode.servicerpc-bind-host</code>。</li>
+  <li>正面例子:<code 
class="highlighter-rouge">kylin.metadata.url</code>, <code 
class="highlighter-rouge">kylin.snapshot.max-mb</code>。</li>
+  <li>反面例子:<code 
class="highlighter-rouge">kylin.cube.customEncodingFactories</code>,应该为 
<code 
class="highlighter-rouge">kylin.cube.custom-encoding-factories</code>。</li>
+  <li>名称的命名空间(或包)应映射来自配置中使用的 Java 
项目和包。 下面是当前名称空间的列表:
     <ul>
       <li>kylin.env</li>
       <li>kylin.metadata</li>
@@ -233,9 +233,9 @@ var _hmt = _hmt || [];
 
 <ul>
   <li>惯例是 <code 
class="highlighter-rouge">words-separated-by-dash.ext</code>,所有的字符要小写。</li>
-  <li>基本原理:要和 hadoop é…
ç½®æ–‡ä»¶å‘½åä¸€è‡´ï¼Œå³ã€‚hdfs-site.xml</li>
-  <li>正面例子:<code 
class="highlighter-rouge">kylin-server-log4j.properties</code></li>
-  <li>反面例子:<code 
class="highlighter-rouge">kylin_hive_conf.xml</code>,应该为 <code 
class="highlighter-rouge">kylin-hive-conf.xml</code></li>
+  <li>基本原理:要和 hadoop 配置文件命名一致,即 <code 
class="highlighter-rouge">hdfs-site.xml</code>。</li>
+  <li>正面例子:<code 
class="highlighter-rouge">kylin-server-log4j.properties</code>。</li>
+  <li>反面例子:<code 
class="highlighter-rouge">kylin_hive_conf.xml</code>,应该为 <code 
class="highlighter-rouge">kylin-hive-conf.xml</code>。</li>
 </ul>
 
 
@@ -330,6 +330,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -436,6 +438,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -474,6 +478,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -508,6 +514,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>     
 
       
@@ -550,6 +558,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -632,6 +642,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -678,6 +690,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -732,6 +746,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -802,6 +818,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -868,6 +886,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -885,6 +905,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/datasource_sdk.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/datasource_sdk.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/datasource_sdk.html (original)
+++ kylin/site/cn/development/datasource_sdk.html Mon Aug 24 14:09:05 2020
@@ -8404,27 +8404,31 @@ var _hmt = _hmt || [];
 </blockquote>
 
 <h2 id="data-source-sdk">Data source SDK</h2>
-<p>自 Apache Kylin v2.6.0 起,我们提供一套新的数据源框架 
<em>Data source SDK</em>,使用框架提供的API, 开发者
可以很轻松实现一个新的数据源, 适配sql方言。</p>
+<p>自 Apache Kylin v2.6.0 起,我们提供一套新的数据源框架 
<em>Data source SDK</em>,使用框架提供的 API,开发者
可以很轻松实现一个新的数据源,并且适配 SQL 方言。</p>
 
 <h2 id="section">如何开发</h2>
 
 <h3 id="section-1">实现新数据源的配置</h3>
 
-<p><em>Data source SDK</em> 提供转换的机制, 框架里预定义一个é…
ç½®æ–‡ä»¶ <em>default.xml</em> 对应ansi sql方言。</p>
+<p><em>Data source SDK</em> 提供转换的机制,框架里预定义一个é…
ç½®æ–‡ä»¶ <em>default.xml</em> 对应 ANSI SQL 方言。</p>
 
-<p>开发者不需要编码, 只需要为新的数据源新建一个é…
ç½®æ–‡ä»¶ <em>{dialect}.xml</em>,</p>
+<p>开发者不需要编码,只需要为新的数据源新建一个é…
ç½®æ–‡ä»¶ <em>{dialect}.xml</em>。</p>
 
-<p>配置文件结构:<br />
-* 根节点:</p>
+<p>配置文件结构:</p>
+
+<ul>
+  <li><strong>根节点:</strong></li>
+</ul>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;DATASOURCE_DEF 
NAME="kylin" ID="mysql" DIALECT="mysql"/&gt;
 </code></pre>
 </div>
 
-<p>ID的值通常和配置文件的名字相同。  <br />
-DIALECT的值的定义主要是为了区分不同数据库对于æ 
‡è¯†ç¬¦çš„引用。  <br />
-举个例子 Mysql 使用 ``, Microsoft sql server 使用 [].   <br />
-Kylin 里定义的DIALECT 和 Apache Calcite 里定义DIALECT 的对应å…
³ç³»:</p>
+<p>ID 的值通常和配置文件的名字相同。  <br />
+DIALECT 的值的定义主要是为了区分不同数据库对于æ 
‡è¯†ç¬¦çš„引用。  <br />
+举个例子 Mysql 使用 ``,Microsoft sql server 使用 []。<br />
+Kylin 里定义的 DIALECT 和 Apache Calcite 里定义 DIALECT 的对应å…
³ç³»ï¼š</p>
+
 <table>
   <tbody align="left">  
   <tr>
@@ -8487,7 +8491,7 @@ Kylin 里定义的DIALECT å
 </table>
 
 <ul>
-  <li>属性节点:  <br />
+  <li><strong>属性节点:</strong><br />
 定义方言的属性。</li>
 </ul>
 
@@ -8503,19 +8507,19 @@ Kylin 里定义的DIALECT å
   </tr>
   <tr>
     <td> sql.allow-no-offset </td>
-    <td> 是否允许没有offset字句 </td>
+    <td> 是否允许没有 offset 字句 </td>
   </tr>
   <tr>
     <td> sql.allow-fetch-no-rows </td>
-    <td> 是否允许fetch 0 rows</td>
+    <td> 是否允许 fetch 0 rows</td>
   </tr>
   <tr>
     <td> sql.allow-no-orderby-with-fetch </td>
-    <td> fetch是否必须跟orderby </td>
+    <td> fetch 是否必须跟 order by </td>
   </tr>
   <tr>
     <td> sql.keyword-default-escape  </td>
-    <td> &lt;default&gt;是否是关键字 </td>
+    <td> &lt;default&gt; 是否是关键字 </td>
   </tr>
   <tr>
      <td> sql.keyword-default-uppercase </td>
@@ -8523,7 +8527,7 @@ Kylin 里定义的DIALECT å
   </tr>
   <tr>
     <td> sql.paging-type </td>
-    <td> 分页类型比如 LIMIT_OFFSET, FETCH_NEXT, ROWNUM </td>
+    <td> 分页类型比如 LIMIT_OFFSET,FETCH_NEXT,ROWNUM </td>
   </tr>
   <tr>
     <td> sql.case-sensitive </td>
@@ -8531,64 +8535,64 @@ Kylin 里定义的DIALECT å
   </tr>
   <tr>
     <td> metadata.enable-cache </td>
-    <td> 是否开启缓存(针对开启大小写敏感) </td>
+    <td> 是否开启缓存(针对开启大小写敏感) </td>
   </tr>
   <tr>
     <td> sql.enable-quote-all-identifiers </td>
-    <td> 是否开启quote </td>
+    <td> 是否开启 quote </td>
   </tr>
   <tr>
     <td> transaction.isolation-level </td>
-    <td> 事务隔离级别(针对sqoop) </td>
+    <td> 事务隔离级别(针对 Sqoop) </td>
   </tr>
   </tbody>
 </table>
 
 <ul>
-  <li>方法节点:  <br />
+  <li><strong>方法节点:</strong><br />
 开发者可以根据数据源方言定义方法的实现。<br />
-比如,我们想要实现 Greenplum 作为数据源,但是 Greenplum 
不支持 <em>TIMESTAMPDIFF</em> 方法,那我们就可以在 
<em>greenplum.xml</em> 里面定义</li>
+比如,我们想要实现 Greenplum 作为数据源,但是 Greenplum 
不支持 <em>TIMESTAMPDIFF</em> 方法,那我们就可以在 
<em>greenplum.xml</em> 里面定义 :</li>
 </ul>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;FUNCTION_DEF 
ID="64" EXPRESSION="(CAST($1 AS DATE) - CAST($0 AS DATE))"/&gt;
 </code></pre>
 </div>
 
-<p>对比在 <em>default.xml</em> 定义</p>
+<p>对比在 <em>default.xml</em> 定义:</p>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;FUNCTION_DEF 
ID="64" EXPRESSION="TIMESTAMPDIFF(day, $0, $1)"/&gt;
 </code></pre>
 </div>
 
-<p><em>Data source SDK</em> 可以把 default 里定义相同 function id 
方法转换成目标方言里的定义.</p>
+<p><em>Data source SDK</em> 可以把 default 里定义相同 function id 
方法转换成目标方言里的定义。</p>
 
 <ul>
-  <li>类型节点:  <br />
+  <li><strong>类型节点:</strong><br />
 开发者可以根据数据源方言定义数据类型。<br />
-还是拿 Greenplum 作为例子, Greenplum 支持 <em>BIGINT</em> 而不是 
<em>LONG</em>, 那我们可以在 <em>greenplum.xml</em> 定义</li>
+还是拿 Greenplum 作为例子,Greenplum 支持 <em>BIGINT</em> 而不是 
<em>LONG</em>,那我们可以在 <em>greenplum.xml</em> 定义:</li>
 </ul>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;TYPE_DEF 
ID="Long" EXPRESSION="BIGINT"/&gt;
 </code></pre>
 </div>
 
-<p>对比在 <em>default.xml</em> 定义</p>
+<p>对比在 <em>default.xml</em> 定义:</p>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>&lt;TYPE_DEF 
ID="Long" EXPRESSION="LONG"/&gt;
 </code></pre>
 </div>
 
-<p><em>Data source SDK</em> 可以把 default 里定义相同 type id 
方法转换成目标方言里的定义.</p>
+<p><em>Data source SDK</em> 可以把 default 里定义相同 type id 
方法转换成目标方言里的定义。</p>
 
 <h3 id="adaptor">Adaptor</h3>
 
-<p>Adaptor 提供一系列的 API 比如从数据源获取å…
ƒæ•°æ®ï¼Œæ•°æ®ç­‰ã€‚  <br />
-<em>Data source SDK</em> 提供了默认的实现,开发者
可以创建一个类继承它,并且有自己的实现。</p>
-
-<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">org.apache.kylin.sdk.datasource.adaptor.DefaultAdaptor</code></pre></div>
-
-<p>Adaptor 还预留一个方法 <em>fixSql(String sql)</em>. <br />
-如果根据配置文件转换之后的 sql 还是和目标方言有些适é…
é—®é¢˜, 开发者可以去实现这个方法做 sql 最后的修改.</p>
+<p>Adaptor 提供一系列的 API 比如从数据源获取å…
ƒæ•°æ®ã€æ•°æ®ç­‰ã€‚  <br />
+<em>Data source SDK</em> 提供了默认的实现,开发者
可以创建一个类继承它,并且有自己的实现。<br />
+<code class="highlighter-rouge">
+org.apache.kylin.sdk.datasource.adaptor.DefaultAdaptor
+</code><br />
+Adaptor 还预留一个方法 <em>fixSql(String sql)</em>. <br />
+如果根据配置文件转换之后的 SQL 还是和目标方言有些适é…
é—®é¢˜ï¼Œå¼€å‘者可以去实现这个方法做 SQL 最后的修改。</p>
 
 <h2 id="section-2">部署</h2>
 <p>一些新的配置:</p>
@@ -8602,7 +8606,7 @@ kylin.source.jdbc.pass={JDBC 连�
 kylin.source.jdbc.connection-url={JDBC 连接字符串}
 kylin.source.jdbc.driver={JDBC 驱动类名}</code></pre></div>
 
-<p>使用mysql作为例子:</p>
+<p>使用 MySQL 作为例子:</p>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">kylin.query.pushdown.runner-class-name=org.apache.kylin.query.pushdown.PushdownRunnerSDKImpl
 kylin.source.default=16
@@ -8614,9 +8618,9 @@ kylin.source.jdbc.connection-url=jdbc:my
 kylin.source.jdbc.driver=com.mysql.jdbc.Driver</code></pre></div>
 
 <p>新增加的 <em>{dialect}.xml</em> 放置在 $KYLIN_HOME/conf/datasource 
目录下。<br />
-新开发的 Adaptor 打成jar包后 放置在在 $KYLIN_HOME/ext 
目录下。</p>
+新开发的 Adaptor 打成 jar 包后放置在在 $KYLIN_HOME/ext 
目录下。</p>
 
-<p>其余的配置和更早的jdbc连接方式一致,请参考 <a 
href="/cn/docs/tutorial/setup_jdbc_datasource.html">setup_jdbc_datasource</a></p>
+<p>其余的配置和更早的 JDBC 连接方式一致,请参考 <a 
href="/cn/docs/tutorial/setup_jdbc_datasource.html">setup_jdbc_datasource</a>。</p>
 
 
                                                        </article>
@@ -8712,6 +8716,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay 
pjaxlink">Development Quick Guide</a></li>      
       
@@ -8824,6 +8830,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay 
pjaxlink">How to Test</a></li>      
       
@@ -8864,6 +8872,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">How to Contribute</a></li>      
       
@@ -8900,6 +8910,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <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> 
     
       
@@ -8944,6 +8956,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">How to Write Document</a></li>      
       
@@ -8978,6 +8992,42 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+      <li class="navlist">
+        <a href="/development/doc_spec.html" class="list-group-item-lay 
pjaxlink">Kylin Document Writing Specification</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
   
     
   
@@ -9044,6 +9094,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase 
Branches</a></li>      
       
@@ -9100,6 +9152,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay 
pjaxlink">How to Make Release</a></li>      
       
@@ -9172,6 +9226,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">Plugin Architecture</a></li>      
       
@@ -9240,6 +9296,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
     
   
     
+  
+    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">New Metadata Model</a></li>      
       
@@ -9257,6 +9315,8 @@ kylin.source.jdbc.driver=com.mysql.jdbc.
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/dev_env.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/dev_env.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/dev_env.html (original)
+++ kylin/site/cn/development/dev_env.html Mon Aug 24 14:09:05 2020
@@ -186,22 +186,22 @@ var _hmt = _hmt || [];
 <h2 id="hadoop-">Hadoop 客户端环境</h2>
 
 <p>Off-Hadoop-CLI 安装需要您有一个有 hadoop 
客户端的机器(或一个 hadoop 
沙箱)以及本地开发机器。为了简化操作,我们强烈建议您从
 hadoop 沙箱上运行 Kylin 开始。在下面的教程中,我们将使用 
Hortonworks®Sandbox2.4.0.0-169,您可以从 Hortonworks 
下载页面下载它,展开“Hortonworks Sandbox 
Archive”链接,然后搜索“HDP® 2.4 on Hortonworks 
Sandbox”进行下载。建议您为沙箱虚拟机提供足够的内
存,首选 8G 或更多。<br />
-<strong>提示:</strong>使用HDP-2.4.0.0.169沙箱并使用10GB或者
更多内
存进行部署会更好。一些新版本的HDP沙箱使用docker部署它们的集群服务并且封è£
…在虚拟机里面。你需要上传你
的项目到docker容器中来运行集成测试,这不太方便。更高的å†
…存将减少虚拟机杀掉测试进程的可能性。</p>
+<strong>提示:</strong>使用HDP-2.4.0.0.169 沙箱并使用 10GB 或者
更多内存进行部署会更好。一些新版本的 HDP 沙箱使用 Docker 
部署它们的集群服务并且封装在虚拟机里面。你需要上传你
的项目到 Docker 
容器中来运行集成测试,这不太方便。更高的内
存将减少虚拟机杀掉测试进程的可能性。</p>
 
 <h3 id="hadoop">启动 Hadoop</h3>
 
-<p>启动完成之后,你可以使用root账户登陆。</p>
+<p>启动完成之后,你可以使用 root 账户登陆。</p>
 
-<p>在 Hortonworks sandbox 中, ambari 会帮助您运行 hadoop:</p>
+<p>在 Hortonworks sandbox 中,ambari 会帮助您运行 hadoop:</p>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">ambari-agent start
 ambari-server start</code></pre></div>
 
-<p>然后重置ambari的admin用户密码为<code 
class="highlighter-rouge">admin</code>:</p>
+<p>然后重置 ambari 的 admin 用户密码为 <code 
class="highlighter-rouge">admin</code>:</p>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">ambari-admin-password-reset</code></pre></div>
 
-<p>上述命令执行成功后您可以以admin的身份登陆到 ambari 
主页 <a href="http://yoursandboxip:8080";>http://yoursandboxip:8080</a> 
去检查所有组件的状态。默认情况下 ambari 使 HBase 
失效,您需要手动启动 <code class="highlighter-rouge">HBase</code> 
服务。<br />
+<p>上述命令执行成功后您可以以 admin 的身份登陆到 ambari 
主页 <a href="http://yoursandboxip:8080";>http://yoursandboxip:8080</a> 
去检查所有组件的状态。默认情况下 ambari 使 HBase 
失效,您需要手动启动 <code class="highlighter-rouge">HBase</code> 
服务。<br />
 <img 
src="https://raw.githubusercontent.com/KylinOLAP/kylinolap.github.io/master/docs/installation/starthbase.png";
 alt="start hbase in ambari" /></p>
 
 <p>对于 hadoop 分布式,基本上启动 hadoop 集群,确保 
HDFS,YARN,Hive,HBase 运行着即可。</p>
@@ -209,16 +209,16 @@ ambari-server start</code></pre></div>
 <p>注意:</p>
 
 <ul>
-  <li>为YARN resource manager 分配 3-4GB 内存.</li>
-  <li>升级 Sandbox 里的 Java 到 Java 8 (Kyin 2.5 需要 Java 8). 
链接原本的JAVA_HOME指向新的将改变每一个用户的jdk版本。否则,ä½
 ä¹Ÿè®¸ä¼šé‡åˆ°<code 
class="highlighter-rouge">UnsupportedClassVersionError</code>异常. 
这里有一些邮件是关于这个问题的: <a 
href="https://lists.apache.org/thread.html/46eb7e4083fd25a461f09573fc4225689e61c0d8150463a2c0eb65ef@%3Cdev.kylin.apache.org%3E";>spark
 task error occurs when run IT in sanbox</a>     <br />
-<strong>Tips:</strong> 这里有一些关于沙箱的教程会有帮助。 <a 
href="https://hortonworks.com/tutorial/learning-the-ropes-of-the-hortonworks-sandbox";>Learning
 the Ropes of the HDP Sandbox</a></li>
+  <li>为 YARN resource manager 分配 3-4GB 内存;</li>
+  <li>升级 Sandbox 里的 Java 到 Java 8(Kyin 2.5 需要 Java 
8),链接原本的 JAVA_HOME 指向新的将改变每一个用户的 JDK 
版本。否则,你也许会遇到 <code 
class="highlighter-rouge">UnsupportedClassVersionError</code> 
异常。这里有一些邮件是关于这个问题的:<a 
href="https://lists.apache.org/thread.html/46eb7e4083fd25a461f09573fc4225689e61c0d8150463a2c0eb65ef@%3Cdev.kylin.apache.org%3E";>spark
 task error occurs when run IT in sanbox</a>;    <br />
+<strong>提示:</strong> 这里有一些关于沙箱的教程会有帮助。 
<a 
href="https://hortonworks.com/tutorial/learning-the-ropes-of-the-hortonworks-sandbox";>Learning
 the Ropes of the HDP Sandbox</a></li>
 </ul>
 
 <h2 id="section">开发机器的环境</h2>
 
 <h3 id="maven">安装 Maven</h3>
 
-<p>最新的 maven 下载地址:<a 
href="http://maven.apache.org/download.cgi";>http://maven.apache.org/download.cgi</a>,我们创建一个符号,以便
 <code class="highlighter-rouge">mvn</code> 可以在任何地方运行。</p>
+<p>最新的 Maven 下载地址:<a 
href="http://maven.apache.org/download.cgi";>http://maven.apache.org/download.cgi</a>,我们创建一个符号,以便
 <code class="highlighter-rouge">mvn</code> 可以在任何地方运行。</p>
 
 <div class="highlight"><pre><code class="language-groff" data-lang="groff">cd ~
 wget 
http://xenia.sote.hu/ftp/mirrors/www.apache.org/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
@@ -227,14 +227,14 @@ ln -s /root/apache-maven-3.2.5/bin/mvn /
 
 <h3 id="spark">安装 Spark</h3>
 
-<p>在像 /usr/local/spark 这样的本地文件夹下手动安装 Spark;你
需要确认所需要的 Spark 的版本,以及从 Spark 
下载页面获取下载链接。 Kylin 2.3 - 2.4 需要 Spark 2.1, Kylin 2.5 
需要 Spark 2.3; 例如:</p>
+<p>在像 /usr/local/spark 这样的本地文件夹下手动安装 Spark;你
需要确认所需要的 Spark 的版本,以及从 Spark 
下载页面获取下载链接。 Kylin 2.3 - 2.4 需要 Spark 2.1,Kylin 2.5 
需要 Spark 2.3,例如:</p>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">wget -O /tmp/spark-2.1.2-bin-hadoop2.7.tgz 
https://archive.apache.org/dist/spark/spark-2.1.2/spark-2.1.2-bin-hadoop2.7.tgz
 cd /usr/local
 tar -zxvf /tmp/spark-2.1.2-bin-hadoop2.7.tgz
 ln -s spark-2.1.2-bin-hadoop2.7 spark</code></pre></div>
 
-<p>为 hbase 客户端创建本地临时文件夹(如果å…
¶ä¸å­˜åœ¨ï¼‰ï¼š</p>
+<p>为 HBase 客户端创建本地临时文件夹(如果å…
¶ä¸å­˜åœ¨ï¼‰ï¼š</p>
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">mkdir -p /hadoop/hbase/local/jars
 chmod 777 /hadoop/hbase/local/jars</code></pre></div>
@@ -245,11 +245,11 @@ chmod 777 /hadoop/hbase/local/jars</code
 
 <div class="highlight"><pre><code class="language-groff" data-lang="groff">git 
clone https://github.com/apache/kylin.git</code></pre></div>
 
-<p>将 Kylin 工件安装到 maven 仓库:</p>
+<p>将 Kylin 工件安装到 Maven 仓库:</p>
 
 <div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn 
clean install -DskipTests</code></pre></div>
 
-<p>如果遇到å…
³äºŽæŸä¸ªæ’件不存在或是没有找到的错误,请检查pom.xml文件中是否有插件的版本号被注释,并æ
 ¹æ®æ³¨é‡Šè¯´æ˜Žæ“ä½œã€‚</p>
+<p>如果遇到å…
³äºŽæŸä¸ªæ’件不存在或是没有找到的错误,请检查 pom.xml 
文件中是否有插件的版本号被注释,并æ 
¹æ®æ³¨é‡Šè¯´æ˜Žæ“ä½œã€‚</p>
 
 <h3 id="section-2">修改本地配置</h3>
 
@@ -272,10 +272,10 @@ chmod 777 /hadoop/hbase/local/jars</code
   </li>
 </ul>
 
-<p>第二种方式:替换host</p>
+<p>第二种方式:替换 host</p>
 
 <ul>
-  <li>更新您的 <code class="highlighter-rouge">hosts</code> 
文件,将<code class="highlighter-rouge">sandbox</code> 和 <code 
class="highlighter-rouge">sandbox.hortonworks.com</code> 映
射为沙箱机器的 IP 。</li>
+  <li>更新您的 <code class="highlighter-rouge">hosts</code> 文件,将 
<code class="highlighter-rouge">sandbox</code> 和 <code 
class="highlighter-rouge">sandbox.hortonworks.com</code> 映
射为沙箱机器的 IP 。</li>
 </ul>
 
 <h3 id="section-3">运行单元测试</h3>
@@ -304,7 +304,7 @@ chmod 777 /hadoop/hbase/local/jars</code
 npm install -g bower
 bower --allow-root install</code></pre></div>
 
-<p>如果在bower 
install的过程当中遇到问题,可以尝试命令:</p>
+<p>如果在 bower install 
的过程当中遇到问题,可以尝试命令:</p>
 
 <div class="highlight"><pre><code class="language-groff" data-lang="groff">git 
config --global url."git://".insteadOf https://</code></pre></div>
 
@@ -312,7 +312,7 @@ bower --allow-root install</code></pre><
 
 <div class="highlight"><pre><code class="language-groff" 
data-lang="groff">bower.cmd --allow-root install</code></pre></div>
 
-<p>在 IDE,运行 <code 
class="highlighter-rouge">org.apache.kylin.rest.DebugTomcat</code>。将工作目录设置为
 /server 文件夹,使用 “kylin-server” 的 
classpath。在运行之前,请在IDE安装
Scala插件,以保证能够编译spark代码。对于 IntelliJ IDEA  2017 
或之前的用户,需要修改 “server/kylin-server.iml” 
文件,将所有的 “PROVIDED” 替换为 “COMPILE”;对于 IntelliJ 
IDEA 2018 用户,请勾选 “Include dependencies with ‘Provided’ 
scope”,否则可能会抛出 “java.lang.NoClassDefFoundError: 
org/apache/catalina/LifecycleListener” 错误。</p>
+<p>在 IDE,运行 <code 
class="highlighter-rouge">org.apache.kylin.rest.DebugTomcat</code>。将工作目录设置为
 /server 文件夹,使用 “kylin-server” 的 
classpath。在运行之前,请在 IDE 安装 Scala 
插件,以保证能够编译 Spark 代码。对于 IntelliJ IDEA 2017 
或之前的用户,需要修改 “server/kylin-server.iml” 
文件,将所有的 “PROVIDED” 替换为 “COMPILE”;对于 IntelliJ 
IDEA 2018 用户,请勾选 “Include dependencies with ‘Provided’ 
scope”,否则可能会抛出 “java.lang.NoClassDefFoundError: 
org/apache/catalina/LifecycleListener” 错误。</p>
 
 <p>调节 VM options,例如:</p>
 
@@ -471,6 +471,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -577,6 +579,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -615,6 +619,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -649,6 +655,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -691,6 +699,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -773,6 +783,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -819,6 +831,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -873,6 +887,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -943,6 +959,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -1009,6 +1027,8 @@ limitations under the License.</code></p
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -1026,6 +1046,8 @@ limitations under the License.</code></p
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/doc_spec.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/doc_spec.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/doc_spec.html (original)
+++ kylin/site/cn/development/doc_spec.html Mon Aug 24 14:09:05 2020
@@ -184,7 +184,7 @@ var _hmt = _hmt || [];
 <h3 id="section">准备工作</h3>
 
 <ol>
-  <li>请您根据 <a href="howto_docs.cn.md">如何写文档</a> 
准备撰写文档有关的环境,了解 Kylin 文档结构。</li>
+  <li>请您根据 <a 
href="/cn/development/howto_docs.html">如何写文档</a> 
准备撰写文档有关的环境,了解 Kylin 文档结构。</li>
   <li>Kylin 文档使用 Markdown 语法书写,以下简称 
md。请您确保您熟悉 <a 
href="https://guides.github.com/features/mastering-markdown/";>Markdown 
语法</a>。</li>
 </ol>
 
@@ -386,6 +386,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -492,6 +494,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -530,6 +534,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -564,6 +570,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -606,6 +614,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -688,6 +698,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -734,6 +746,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -788,6 +802,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -858,6 +874,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -924,6 +942,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -941,6 +961,8 @@ $KYLIN_HOME/bin/kylin.sh start<br />
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_become_apache_committer.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_become_apache_committer.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_become_apache_committer.html (original)
+++ kylin/site/cn/development/howto_become_apache_committer.html Mon Aug 24 
14:09:05 2020
@@ -180,10 +180,10 @@ var _hmt = _hmt || [];
                                                        <h1 
class="post-title">如何成为 Apache Committer</h1>
                                                        <article 
class="post-content" >
                                                        <h2 
id="section">宽泛的标准</h2>
-<p>这篇文章将介绍如何成为一名 Apache 
Committer;简单来说可分为以下几个步骤:</p>
+<p>这篇文章将介绍如何成为一名 Apache 
Committer,简单来说可分为以下几个步骤:</p>
 
 <ol>
-  <li>理解和认同 Apache 运作方式和理念 (Apache 
Way),并以此理念来与其他人协同工作;</li>
+  <li>理解和认同 Apache 运作方式和理念(Apache 
Way),并以此理念来与其他人协同工作;</li>
   
<li>参与项目,可以从贡献文档,回答社区问题(礼貌地),贡献
 patch 等做起;到这个时候,你就是一名 contributor 了;</li>
   <li>成为开源项目某个模块的专家,能够贡献代码、添加
测试案例并不 break 其他人的功能,与其他 committer 
良好沟通建立互信;</li>
 </ol>
@@ -192,7 +192,7 @@ var _hmt = _hmt || [];
 
 <p>如果做到了上述的å…
¨éƒ¨æˆ–大部分,那么接下来就是找到一个项目的 PMC 
愿意来提名你为 committer。他需要陈述你的贡献给所有 
PMC,并获得至少 3 个 +1 票。</p>
 
-<p>总之,Apache 强调 “<strong>Community over code</strong>” 
(社区第一,胜过代码), 你需要在 Kylin 社区æ 
‘立影响力和发言权,大胆发言,让其他人认可你
的贡献,并愿意与你建立信任关系。成为 committer 
是一个荣誉与责任共存的事情;成为 committer 
不是终点,而是一个更高的起点。</p>
+<p>总之,Apache 强调 “<strong>Community over code</strong>” 
(社区第一,胜过代码),你需要在 Kylin 社区æ 
‘立影响力和发言权,大胆发言,让其他人认可你
的贡献,并愿意与你建立信任关系。成为 committer 
是一个荣誉与责任共存的事情;成为 committer 
不是终点,而是一个更高的起点。</p>
 
 <p>参考资料:<br />
 <a 
href="https://community.apache.org/contributors/";>https://community.apache.org/contributors/</a><br
 />
@@ -290,6 +290,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -396,6 +398,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -434,6 +438,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -468,6 +474,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>     
 
       
@@ -510,6 +518,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -592,6 +602,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -638,6 +650,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -692,6 +706,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -762,6 +778,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -828,6 +846,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -845,6 +865,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_contribute.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_contribute.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_contribute.html (original)
+++ kylin/site/cn/development/howto_contribute.html Mon Aug 24 14:09:05 2020
@@ -185,8 +185,9 @@ var _hmt = _hmt || [];
 <p>代码和文档都在 Git 源代ç 
æŽ§åˆ¶ä¹‹ä¸‹ã€‚注意不同分支的用途。</p>
 
 <ul>
-  <li><code class="highlighter-rouge">master</code>: 
新功能的主开发分支</li>
-  <li><code class="highlighter-rouge">2.[n].x</code>: 
一些主要版本的维护分支</li>
+  <li><code 
class="highlighter-rouge">master</code>:新功能的主开发分支</li>
+  <li><code class="highlighter-rouge">2.[n].x</code>:一些 2.x 
主要版本的维护分支</li>
+  <li><code class="highlighter-rouge">3.[n].x</code>:一些 3.x 
主要版本的维护分支</li>
   <li><code class="highlighter-rouge">document</code>: 文档分支</li>
 </ul>
 
@@ -217,13 +218,13 @@ var _hmt = _hmt || [];
   </li>
 </ul>
 
-<p>组件负责人列在了这个 Apache Kylin <a 
href="https://issues.apache.org/jira/projects/KYLIN?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page";>JIRA
 components page</a> 页面中的 Description 
字段位置。负责人列在“Description”字段中而不是“Component 
Lead”字段中,因为后者仅允许我们列出一个人,然而å…
¶é¼“励组件具有多个负责人。</p>
+<p>组件负责人列在了这个 Apache Kylin <a 
href="https://issues.apache.org/jira/projects/KYLIN?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page";>JIRA
 components page</a> 页面中的 Description 字段位置。负责人列在 
“Description” 字段中而不是 “Component Lead” 字段中,因
为后者仅允许我们列出一个人,然而其鼓励组件å…
·æœ‰å¤šä¸ªè´Ÿè´£äººã€‚</p>
 
 <h2 id="section-2">选择一个任务</h2>
 <p>这里有新创建的任务等待被完成,由 JIRA 追踪。为了让å…
¶å®¹æ˜“被搜索,这里有一些过滤条件。</p>
 
 <ul>
-  <li>由李扬管理的<a 
href="https://issues.apache.org/jira/issues/?filter=12339895";>任务列表</a> 
。</li>
+  <li>由李扬管理的<a 
href="https://issues.apache.org/jira/issues/?filter=12339895";>任务列表</a>。</li>
   <li>由 Ted Yu 创建的<a 
href="https://issues.apache.org/jira/issues/?filter=12341496";>任务列表</a>,重要的小的
 bugs 且其中一些很容易被修复。</li>
   <li>您也可以在 Kylin JIRA 中搜索标签 “newbie”。</li>
 </ul>
@@ -255,7 +256,7 @@ var _hmt = _hmt || [];
     <ul>
       <li>目前没有严格的代码æ 
·å¼ï¼Œä½†ä¸€èˆ¬è§„则与现有文件保持一致。例如,对 java 
文件使用 4 空格缩进。</li>
       <li>尽可能为代码更改添加测试用例。</li>
-      <li>确保“mvn clean package”和“mvn 
test”能够获得成功。</li>
+      <li>确保 “mvn clean package” 和 “mvn test” 
能够获得成功。</li>
       <li>充分的单元测试和集成测试是代码更改的必
要部分。</li>
     </ul>
   </li>
@@ -295,7 +296,7 @@ var _hmt = _hmt || [];
   <li><em>性能</em>:改变不应该降低 Kylin 的性能。</li>
   <li><em>元数据兼容性</em>:更改应支持旧å…
ƒæ•°æ®å®šä¹‰ã€‚否则,需要元数据迁移工具和文档。</li>
   <li><em>API 兼容性</em>:更改不应该破坏公共 API 
的功能和行为;如果需要用新 API 替换旧 
API,请在那里打印警告消息。</li>
-  <li><em>文档</em>:如果需要同时更新 Kylin 
文档,请创建另一个 
JIRA,并将“Document”作为要跟踪的组件。在 JIRA 
文档中,附加“文档”分支的文档更改 patch。</li>
+  <li><em>文档</em>:如果需要同时更新 Kylin 
文档,请创建另一个 JIRA,并将 “Document” 
作为要跟踪的组件。在 JIRA 文档中,附加 “文档” 
分支的文档更改 patch。</li>
 </ul>
 
 <p>不符合上述规则的补丁可能无法合并。</p>
@@ -304,25 +305,25 @@ var _hmt = _hmt || [];
 
 
<p>在提交之前,适合单个组件范围的修补程序至少需要一个组件负责人的
 +1。如果负责人不在 — 在忙或其他 — 
两个非负责人(即两个提交者)的 +1,就足够了。</p>
 
-<p>跨组件的 patch 在提交之前至少需要两个 +1s,最好由 
x-component patch 涉及的组件负责人的 +1。</p>
+<p>跨组件的 patch 在提交之前至少需要两个 +1,最好由 
x-component patch 涉及的组件负责人的 +1。</p>
 
 <p>任何人都可以在 patch 上 -1,任何 -1 
都可以否决补丁;在解决 -1 的理由之前,它不能被提交。</p>
 
 <h2 id="patch-1">应用 Patch</h2>
 <ul>
-  <li>Committer 将审核 JIRA 中的 Pull Requests 和 Patches 
的正确性,性能,设计,编码风格,测试覆盖率</li>
+  <li>Committer 将审核 JIRA 中的 Pull Requests 和 Patches 
的正确性,性能,设计,编码风格,测试覆盖率;</li>
   <li>必要时进行讨论和修改;</li>
-  <li>committer 将代码合并到目标分支中
+  <li>Committer 将代码合并到目标分支中
     <ul>
-      <li>对于 git patch,请使用“git am -s -3 
patch-file”命令进行应用;</li>
-      <li>如果是来自 github Pull Request,则需要添加“This 
closing#”作为提交消息的一部分。这将允许 ASF Git bot 关闭 
PR。</li>
+      <li>对于 git patch,请使用 “git am -s -3 patch-file” 
命令进行应用;</li>
+      <li>如果是来自 github Pull Request,则需要添加 “This 
closing#” 作为提交消息的一部分。这将允许 ASF Git bot 关闭 
PR;</li>
       <li>使用 <code class="highlighter-rouge">git rebase</code> 
确保合并结果是提交的简化。</li>
     </ul>
   </li>
 </ul>
 
 <h2 id="section-5">进行文档更改</h2>
-<p>查看<a href="/cn/development/howto_docs.html">如何写文档</a>.</p>
+<p>查看<a href="/cn/development/howto_docs.html">如何写文档</a>。</p>
 
 
                                                        </article>
@@ -416,6 +417,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -522,6 +525,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -560,6 +565,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -594,6 +601,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>     
 
       
@@ -636,6 +645,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -718,6 +729,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -764,6 +777,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -818,6 +833,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -888,6 +905,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -954,6 +973,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -971,6 +992,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_docs.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_docs.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_docs.html (original)
+++ kylin/site/cn/development/howto_docs.html Mon Aug 24 14:09:05 2020
@@ -484,6 +484,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -590,6 +592,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -628,6 +632,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -662,6 +668,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -704,6 +712,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -786,6 +796,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -832,6 +844,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -886,6 +900,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -956,6 +972,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -1022,6 +1040,8 @@ The quick brown fox jump over the lazy d
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -1039,6 +1059,8 @@ The quick brown fox jump over the lazy d
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_hbase_branches.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_hbase_branches.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_hbase_branches.html (original)
+++ kylin/site/cn/development/howto_hbase_branches.html Mon Aug 24 14:09:05 2020
@@ -183,14 +183,14 @@ var _hmt = _hmt || [];
 
 <p>因为 HBase API 基于版本和供应商的不同,因此必
须针对不同的 HBase 版本维护不同的代码分支。</p>
 
-<p>分支设计为</p>
+<p>分支设计为:</p>
 
 <ul>
   <li><code class="highlighter-rouge">master</code> 分支编译的是 HBase 
1.1,也是开发的主要分支。 所有错误修复和新功能仅提交给 
<code class="highlighter-rouge">master</code>。</li>
-  <li><code class="highlighter-rouge">master-hadoop3.1</code> 
分支编译的是 Hadoop 3.1 + HBase 2.x。通过在 <code 
class="highlighter-rouge">master</code> 上应用若干个 patch 
来创建此分支。换句话说,<code 
class="highlighter-rouge">master-hadoop3.1</code> = <code 
class="highlighter-rouge">master</code> + <code 
class="highlighter-rouge">patches to support HBase 2.x</code>.</li>
-  <li>The <code class="highlighter-rouge">master-hbase0.98</code> 
已经弃之不用,0.98用户建议升级HBase;</li>
-  <li>另外有若干个Kylin版本维护分支,如2.5.x, 2.4.x 
等;如果你提了一个patch或Pull request, 请告知 reviewer 哪几
个版本需要此patch, reviewer 会把 patch 合并到除master以外的å…
¶å®ƒåˆ†æ”¯ï¼›</li>
-  <li>在 <code class="highlighter-rouge">master-hadoop3.1</code> 
上不会直接发生代码更改(除非分支上最后一次提交采用了 
HBase 调用)。</li>
+  <li><code class="highlighter-rouge">master-hadoop3.1</code> 
分支编译的是 Hadoop 3.1 + HBase 2.x。通过在 <code 
class="highlighter-rouge">master</code> 上应用若干个 patch 
来创建此分支。换句话说,<code 
class="highlighter-rouge">master-hadoop3.1</code> = <code 
class="highlighter-rouge">master</code> + <code 
class="highlighter-rouge">patches to support HBase 2.x</code>。</li>
+  <li><code class="highlighter-rouge">master-hbase0.98</code> 
已经弃之不用,0.98 用户建议升级 HBase。</li>
+  <li>另外有若干个 Kylin 版本维护分支,如 2.5.x,2.4.x 
等;如果你提了一个 patch 或 Pull Request,请告知 reviewer 哪几
个版本需要此 patch, reviewer 会把 patch 合并到除 master 
以外的其它分支。</li>
+  <li>在 <code class="highlighter-rouge">master-hadoop3.1</code> 
上不会直接发生代码更改(除非分支上最后一次提交采用了 
HBase 调用)。</li>
 </ul>
 
 <p>有一个脚本有助于保持这些分支同步:<code 
class="highlighter-rouge">dev-support/sync_hbase_cdh_branches.sh</code>。</p>
@@ -287,6 +287,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -393,6 +395,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -431,6 +435,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -465,6 +471,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>     
 
       
@@ -507,6 +515,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -589,6 +599,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -635,6 +647,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -689,6 +703,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -759,6 +775,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -825,6 +843,8 @@ var _hmt = _hmt || [];
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -842,6 +862,8 @@ var _hmt = _hmt || [];
   
     
   
+    
+  
     
   
     

Modified: kylin/site/cn/development/howto_package.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/development/howto_package.html?rev=1881142&r1=1881141&r2=1881142&view=diff
==============================================================================
--- kylin/site/cn/development/howto_package.html (original)
+++ kylin/site/cn/development/howto_package.html Mon Aug 24 14:09:05 2020
@@ -303,6 +303,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/index.html" class="list-group-item-lay 
pjaxlink">开发快速指南</a></li>      
       
@@ -409,6 +411,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_test.html" class="list-group-item-lay 
pjaxlink">如何测试</a></li>      
       
@@ -447,6 +451,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_contribute.html" 
class="list-group-item-lay pjaxlink">如何贡献</a></li>      
       
@@ -481,6 +487,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_become_apache_committer.html" 
class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>     
 
       
@@ -523,6 +531,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_docs.html" class="list-group-item-lay 
pjaxlink">如何写文档</a></li>      
       
@@ -605,6 +615,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_package.html" 
class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
       
@@ -651,6 +663,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_hbase_branches.html" 
class="list-group-item-lay pjaxlink">如何维护 HBase 分支</a></li>      
       
@@ -705,6 +719,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/howto_release.html" 
class="list-group-item-lay pjaxlink">如何发布</a></li>      
       
@@ -775,6 +791,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/plugin_arch.html" class="list-group-item-lay 
pjaxlink">插件架构</a></li>      
       
@@ -841,6 +859,8 @@ build/script/package.sh -P cdh5.7
     
   
     
+  
+    
       <li class="navlist">
         <a href="/cn/development/new_metadata.html" class="list-group-item-lay 
pjaxlink">新的元数据模型</a></li>      
       
@@ -858,6 +878,8 @@ build/script/package.sh -P cdh5.7
   
     
   
+    
+  
     
   
     


Reply via email to