You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by vi...@apache.org on 2019/11/20 21:46:30 UTC

[incubator-hudi] branch asf-site updated: [DOCS] site update with recent doc changes (#1035)

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

vinoth pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-hudi.git


View the commit online:
https://github.com/apache/incubator-hudi/commit/ea16d5bc6c2daab8ca2cd792cefddac0506a3fec

The following commit(s) were added to refs/heads/asf-site by this push:
     new ea16d5b  [DOCS] site update with recent doc changes (#1035)
ea16d5b is described below

commit ea16d5bc6c2daab8ca2cd792cefddac0506a3fec
Author: Bhavani Sudha Saktheeswaran <bh...@uber.com>
AuthorDate: Wed Nov 20 13:46:20 2019 -0800

    [DOCS] site update with recent doc changes (#1035)
---
 content/404.html                                   | 69 +++++++++---------
 content/admin_guide.html                           | 50 +++++++++----
 content/cn/404.html                                | 81 +++++++++++-----------
 content/cn/admin_guide.html                        | 52 ++++++++++----
 content/cn/community.html                          | 25 ++++---
 content/cn/comparison.html                         | 48 +++++++++----
 content/cn/concepts.html                           | 50 +++++++++----
 content/cn/configurations.html                     | 71 ++++++++++---------
 content/cn/contributing.html                       | 48 +++++++++----
 content/cn/docker_demo.html                        | 48 +++++++++----
 content/cn/events/2016-12-30-strata-talk-2017.html | 71 ++++++++++---------
 content/cn/events/2019-01-18-asf-incubation.html   | 71 ++++++++++---------
 content/cn/gcs_hoodie.html                         | 48 +++++++++----
 content/cn/index.html                              | 71 ++++++++++---------
 content/cn/migration_guide.html                    | 25 ++++---
 content/cn/news.html                               | 23 +++---
 content/cn/news_archive.html                       | 25 ++++---
 content/cn/performance.html                        | 48 +++++++++----
 content/cn/powered_by.html                         | 25 ++++---
 content/cn/privacy.html                            | 71 ++++++++++---------
 content/cn/querying_data.html                      | 48 +++++++++----
 content/cn/quickstart.html                         | 48 +++++++++----
 content/cn/s3_hoodie.html                          | 48 +++++++++----
 content/cn/use_cases.html                          | 48 +++++++++----
 content/cn/writing_data.html                       | 48 +++++++++----
 content/community.html                             | 23 +++---
 content/comparison.html                            | 46 ++++++++----
 content/concepts.html                              | 48 +++++++++----
 content/configurations.html                        | 69 +++++++++---------
 content/contributing.html                          | 46 ++++++++----
 content/css/customstyles.css                       | 72 ++++++++++++++-----
 content/css/lavish-bootstrap.css                   |  8 ++-
 content/docker_demo.html                           | 46 ++++++++----
 content/events/2016-12-30-strata-talk-2017.html    | 69 +++++++++---------
 content/events/2019-01-18-asf-incubation.html      | 69 +++++++++---------
 content/feed.xml                                   |  4 +-
 content/gcs_hoodie.html                            | 46 ++++++++----
 content/index.html                                 | 69 +++++++++---------
 content/js/mydoc_scroll.html                       | 69 +++++++++---------
 content/js/toc.js                                  |  6 +-
 content/migration_guide.html                       | 23 +++---
 content/news.html                                  | 23 +++---
 content/news_archive.html                          | 23 +++---
 content/performance.html                           | 46 ++++++++----
 content/powered_by.html                            | 23 +++---
 content/privacy.html                               | 69 +++++++++---------
 content/querying_data.html                         | 46 ++++++++----
 content/quickstart.html                            | 46 ++++++++----
 content/releases.html                              | 69 +++++++++---------
 content/s3_hoodie.html                             | 46 ++++++++----
 content/use_cases.html                             | 46 ++++++++----
 content/writing_data.html                          | 46 ++++++++----
 docs/_data/sidebars/mydoc_sidebar_cn.yml           |  4 +-
 docs/concepts.cn.md                                |  2 +-
 docs/concepts.md                                   |  2 +-
 55 files changed, 1504 insertions(+), 960 deletions(-)

diff --git a/content/404.html b/content/404.html
index 075eb4b..7e44011 100644
--- a/content/404.html
+++ b/content/404.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Page Not Found</h1>
 </div>
 
@@ -335,32 +334,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>Sorry, but the page you were trying to view does not exist. Try searching for it or looking at the URL to see if it looks correct.</p>
 
@@ -407,11 +380,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/admin_guide.html b/content/admin_guide.html
index bd55f28..1e5d02b 100644
--- a/content/admin_guide.html
+++ b/content/admin_guide.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Administering Hudi Pipelines</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>Admins/ops can gain visibility into Hudi datasets/pipelines in the following ways</p>
 
 <ul>
@@ -691,7 +687,7 @@ Compaction successfully repaired
 <p>These metrics can then be plotted on a standard tool like grafana. Below is a sample commit duration chart.</p>
 
 <figure>
-    <img class="docimage" src="/images/hudi_commit_duration.png" alt="hudi_commit_duration.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_commit_duration.png" alt="hudi_commit_duration.png" style="max-width: 100%" />
 </figure>
 
 <h2 id="troubleshooting">Troubleshooting Failures</h2>
@@ -728,7 +724,7 @@ If you do find errors, then the record was not actually written by Hudi, but han
 Also Spark UI shows sortByKey twice due to the probe job also being shown, nonetheless its just a single sort.</p>
 
 <figure>
-    <img class="docimage" src="/images/hudi_upsert_dag.png" alt="hudi_upsert_dag.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_upsert_dag.png" alt="hudi_upsert_dag.png" style="max-width: 100%" />
 </figure>
 
 <p>At a high level, there are two steps</p>
@@ -795,11 +791,37 @@ In the future, a more sophisticated debug/management UI would be added to the pr
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/404.html b/content/cn/404.html
index 5806e32..bcac071 100644
--- a/content/cn/404.html
+++ b/content/cn/404.html
@@ -5,7 +5,7 @@
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta name="description" content="">
 <meta name="keywords" content="">
-<title>Page Not Found | Hudi</title>
+<title>页面不存在 | Hudi</title>
 <link rel="stylesheet" href="/css/syntax.css">
 
 
@@ -164,7 +164,7 @@
 
 
 
-  <a class="email" title="Submit feedback" href="#" onclick="javascript:window.location='mailto:dev@hudi.apache.org?subject=Hudi Documentation feedback&body=I have some feedback about the Page Not Found page: ' + window.location.href;"><i class="fa fa-envelope-o"></i> Feedback</a>
+  <a class="email" title="Submit feedback" href="#" onclick="javascript:window.location='mailto:dev@hudi.apache.org?subject=Hudi Documentation feedback&body=I have some feedback about the 页面不存在 page: ' + window.location.href;"><i class="fa fa-envelope-o"></i> Feedback</a>
 
 <li>
 
@@ -187,7 +187,7 @@
                                 searchInput: document.getElementById('search-input'),
                                 resultsContainer: document.getElementById('results-container'),
                                 dataSource: '/search.json',
-                                searchResultTemplate: '<li><a href="{url}" title="Page Not Found">{title}</a></li>',
+                                searchResultTemplate: '<li><a href="{url}" title="页面不存在">{title}</a></li>',
                     noResultsText: 'No results found.',
                             limit: 10,
                             fuzzy: true,
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,15 +315,15 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
-   <h1 class="post-title-main">Page Not Found</h1>
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
+   <h1 class="post-title-main">页面不存在</h1>
 </div>
 
 
@@ -334,34 +333,8 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
 
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
-
-  <p>Sorry, but the page you were trying to view does not exist. Try searching for it or looking at the URL to see if it looks correct.</p>
+  <p>抱歉,您试图查看的页面不存在。尝试搜索它或查看URL以检验它是否正确。</p>
 
 
     <div class="tags">
@@ -406,11 +379,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/admin_guide.html b/content/cn/admin_guide.html
index d4016b0..573b369 100644
--- a/content/cn/admin_guide.html
+++ b/content/cn/admin_guide.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Administering Hudi Pipelines</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>管理员/运维人员可以通过以下方式了解Hudi数据集/管道</p>
 
 <ul>
@@ -685,7 +681,7 @@ Compaction successfully repaired
 <p>然后可以将这些指标绘制在grafana等标准工具上。以下是提交持续时间图表示例。</p>
 
 <figure>
-    <img class="docimage" src="/images/hudi_commit_duration.png" alt="hudi_commit_duration.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_commit_duration.png" alt="hudi_commit_duration.png" style="max-width: 100%" />
 </figure>
 
 <h2 id="troubleshooting">故障排除</h2>
@@ -721,7 +717,7 @@ Compaction successfully repaired
 <p>典型的upsert() DAG如下所示。请注意,Hudi客户端会缓存中间的RDD,以智能地并调整文件大小和Spark并行度。
 另外,由于还显示了探针作业,Spark UI显示了两次sortByKey,但它只是一个排序。</p>
 <figure>
-    <img class="docimage" src="/images/hudi_upsert_dag.png" alt="hudi_upsert_dag.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_upsert_dag.png" alt="hudi_upsert_dag.png" style="max-width: 100%" />
 </figure>
 
 <p>概括地说,有两个步骤</p>
@@ -788,11 +784,37 @@ Compaction successfully repaired
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/community.html b/content/cn/community.html
index 1c4e21c..225f836 100644
--- a/content/cn/community.html
+++ b/content/cn/community.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Community</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <h2 id="engage-with-us">Engage with us</h2>
 
 <p>There are several ways to get in touch with the Hudi community.</p>
@@ -469,11 +465,14 @@ Specifically, please refer to the detailed <a href="contributing.html">contribut
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/comparison.html b/content/cn/comparison.html
index 5dddc97..bc8f5fc 100644
--- a/content/cn/comparison.html
+++ b/content/cn/comparison.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Comparison</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <p>Apache Hudi填补了在DFS上处理数据的巨大空白,并可以和这些技术很好地共存。然而,
 通过将Hudi与一些相关系统进行对比,来了解Hudi如何适应当前的大数据生态系统,并知晓这些系统在设计中做的不同权衡仍将非常有用。</p>
 
@@ -423,11 +419,37 @@ Hudi弥补了更快的数据与分析存储格式之间的差距。从运营的
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/concepts.html b/content/cn/concepts.html
index ced9326..4cfe2c5 100644
--- a/content/cn/concepts.html
+++ b/content/cn/concepts.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Concepts</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>Apache Hudi(发音为“Hudi”)在DFS的数据集上提供以下流原语</p>
 
 <ul>
@@ -537,7 +533,7 @@ Hudi采用MVCC设计,其中压缩操作将日志和基本文件合并以产生
 <p>以下内容说明了存储的工作方式,并显示了对近实时表和读优化表的查询。</p>
 
 <figure>
-    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 100%" />
 </figure>
 
 <p>此示例中发生了很多有趣的事情,这些带出了该方法的微妙之处。</p>
@@ -600,11 +596,37 @@ Hudi采用MVCC设计,其中压缩操作将日志和基本文件合并以产生
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/configurations.html b/content/cn/configurations.html
index f1d8850..d91dc5d 100644
--- a/content/cn/configurations.html
+++ b/content/cn/configurations.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">配置</h1>
 </div>
 
@@ -336,32 +335,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>该页面介绍了几种配置写入或读取Hudi数据集的作业的方法。
 简而言之,您可以在几个级别上控制行为。</p>
@@ -864,11 +837,37 @@ Hudi提供了一个选项,可以通过将对该分区中的插入作为对现
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/contributing.html b/content/cn/contributing.html
index a56da22..3921df5 100644
--- a/content/cn/contributing.html
+++ b/content/cn/contributing.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Developer Setup</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <h2 id="pre-requisites">Pre-requisites</h2>
 
 <p>To contribute code, you need</p>
@@ -492,11 +488,37 @@ instructions on making changes to the website.</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/docker_demo.html b/content/cn/docker_demo.html
index da78da6..ea59093 100644
--- a/content/cn/docker_demo.html
+++ b/content/cn/docker_demo.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Docker Demo</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <h2 id="a-demo-using-docker-containers">A Demo using docker containers</h2>
 
 <p>Lets use a real world example to see how hudi works end to end. For this purpose, a self contained
@@ -1324,11 +1320,37 @@ run the script
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/events/2016-12-30-strata-talk-2017.html b/content/cn/events/2016-12-30-strata-talk-2017.html
index 8ae4382..3519832 100644
--- a/content/cn/events/2016-12-30-strata-talk-2017.html
+++ b/content/cn/events/2016-12-30-strata-talk-2017.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Connect with us at Strata San Jose March 2017</h1>
 </div>
 
@@ -334,32 +333,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>We will be presenting Hudi &amp; general concepts around how incremental processing works at Uber.
 Catch our talk <strong>“Incremental Processing on Hadoop At Uber”</strong></p>
@@ -408,11 +381,37 @@ Catch our talk <strong>“Incremental Processing on Hadoop At Uber”</strong></
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/events/2019-01-18-asf-incubation.html b/content/cn/events/2019-01-18-asf-incubation.html
index 6e0c2de..85d1df5 100644
--- a/content/cn/events/2019-01-18-asf-incubation.html
+++ b/content/cn/events/2019-01-18-asf-incubation.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Hudi entered Apache Incubator</h1>
 </div>
 
@@ -334,32 +333,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>In the coming weeks, we will be moving in our new home on the Apache Incubator.</p>
 
@@ -407,11 +380,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/gcs_hoodie.html b/content/cn/gcs_hoodie.html
index 333eec8..e03e1da 100644
--- a/content/cn/gcs_hoodie.html
+++ b/content/cn/gcs_hoodie.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">GCS Filesystem</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>For Hudi storage on GCS, <strong>regional</strong> buckets provide an DFS API with strong consistency.</p>
 
 <h2 id="gcs-configs">GCS Configs</h2>
@@ -441,11 +437,37 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/index.html b/content/cn/index.html
index 82be15e..2fda442 100644
--- a/content/cn/index.html
+++ b/content/cn/index.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">什么是Hudi?</h1>
 </div>
 
@@ -336,32 +335,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>Hudi(发音为“hoodie”)摄取与管理处于DFS(<a href="http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html">HDFS</a> 或云存储)之上的大型分析数据集并为查询访问提供三个逻辑视图。</p>
 
@@ -422,11 +395,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/migration_guide.html b/content/cn/migration_guide.html
index c5621ad..117f6e2 100644
--- a/content/cn/migration_guide.html
+++ b/content/cn/migration_guide.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Migration Guide</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>Hudi maintains metadata such as commit timeline and indexes to manage a dataset. The commit timelines helps to understand the actions happening on a dataset as well as the current state of a dataset. Indexes are used by Hudi to maintain a record key to file id mapping to efficiently locate a record. At the moment, Hudi supports writing only parquet columnar formats.
 To be able to start using Hudi for your existing dataset, you will need to migrate your existing dataset into a Hudi managed dataset. There are a couple of ways to achieve this.</p>
 
@@ -445,11 +441,14 @@ hudi-&gt;hdfsparquetimport
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/news.html b/content/cn/news.html
index 0557b24..5a2e0a5 100644
--- a/content/cn/news.html
+++ b/content/cn/news.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -228,14 +227,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">News</h1>
 </div>
 
@@ -247,9 +246,6 @@
 
     
 
-
-    
-
   <div class="home">
 
     <div class="post-list">   
@@ -339,11 +335,14 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/news_archive.html b/content/cn/news_archive.html
index 6ca01bc..44258f0 100644
--- a/content/cn/news_archive.html
+++ b/content/cn/news_archive.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">News</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <div class="home">
 
     <div class="post-list">
@@ -402,11 +398,14 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/performance.html b/content/cn/performance.html
index 97c3e6b..09e3298 100644
--- a/content/cn/performance.html
+++ b/content/cn/performance.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">性能</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <p>在本节中,我们将介绍一些有关Hudi插入更新、增量提取的实际性能数据,并将其与实现这些任务的其它传统工具进行比较。</p>
 
 <h2 id="插入更新">插入更新</h2>
@@ -436,11 +432,37 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/powered_by.html b/content/cn/powered_by.html
index d6c80a9..9171e17 100644
--- a/content/cn/powered_by.html
+++ b/content/cn/powered_by.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Talks & Powered By</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <h2 id="已使用">已使用</h2>
 
 <h4 id="uber">Uber</h4>
@@ -444,11 +440,14 @@ September 2019, ApacheCon NA 19, Las Vegas, NV, USA</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/privacy.html b/content/cn/privacy.html
index 8c43aad..76b78d5 100644
--- a/content/cn/privacy.html
+++ b/content/cn/privacy.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Privacy Policy</h1>
 </div>
 
@@ -334,32 +333,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>Information about your use of this website is collected using server access logs and a tracking cookie.
 The collected information consists of the following:</p>
@@ -423,11 +396,37 @@ The collected information consists of the following:</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/querying_data.html b/content/cn/querying_data.html
index c44e68e..0e38482 100644
--- a/content/cn/querying_data.html
+++ b/content/cn/querying_data.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">查询 Hudi 数据集</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>从概念上讲,Hudi物理存储一次数据到DFS上,同时在其上提供三个逻辑视图,如<a href="concepts.html#views">之前</a>所述。
 数据集同步到Hive Metastore后,它将提供由Hudi的自定义输入格式支持的Hive外部表。一旦提供了适当的Hudi捆绑包,
 就可以通过Hive、Spark和Presto之类的常用查询引擎来查询数据集。</p>
@@ -597,11 +593,37 @@ scala&gt; sqlContext.sql("select count(*) from hudi_rt where datestr = '2016-10-
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/quickstart.html b/content/cn/quickstart.html
index 1e3d703..f2912c0 100644
--- a/content/cn/quickstart.html
+++ b/content/cn/quickstart.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Quickstart</h1>
 </div>
 
@@ -335,9 +334,6 @@
 
     
 
-
-    
-
   <p><br /></p>
 
 <p>本指南通过使用spark-shell简要介绍了Hudi功能。使用Spark数据源,我们将通过代码段展示如何插入和更新的Hudi默认存储类型数据集:
@@ -522,11 +518,37 @@ spark.sql("select `_hoodie_commit_time`, fare, begin_lon, begin_lat, ts from  hu
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/s3_hoodie.html b/content/cn/s3_hoodie.html
index b8aa890..552255c 100644
--- a/content/cn/s3_hoodie.html
+++ b/content/cn/s3_hoodie.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">S3 Filesystem</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>In this page, we explain how to get your Hudi spark job to store into AWS S3.</p>
 
 <h2 id="aws-configs">AWS configs</h2>
@@ -452,11 +448,37 @@ export HOODIE_ENV_fs_DOT_s3n_DOT_impl=org.apache.hadoop.fs.s3a.S3AFileSystem
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/use_cases.html b/content/cn/use_cases.html
index f0c8472..1bf1500 100644
--- a/content/cn/use_cases.html
+++ b/content/cn/use_cases.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Use Cases</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <h2 id="近实时摄取">近实时摄取</h2>
 
 <p>将外部源(如事件日志、数据库、外部源)的数据摄取到<a href="http://martinfowler.com/bliki/DataLake.html">Hadoop数据湖</a>是一个众所周知的问题。
@@ -436,11 +432,37 @@ DFS上的等效Hudi表。这比<a href="https://sqoop.apache.org/docs/1.4.0-incu
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/cn/writing_data.html b/content/cn/writing_data.html
index af76ee7..ca7c531 100644
--- a/content/cn/writing_data.html
+++ b/content/cn/writing_data.html
@@ -207,8 +207,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -219,7 +218,7 @@
 
 
 <ul id="mysidebar" class="nav">
-    <li class="sidebarTitle">Latest Version</li>
+    <li class="sidebarTitle">Version (0.5.0-incubating)</li>
     
     
     
@@ -316,14 +315,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">写入 Hudi 数据集</h1>
 </div>
 
@@ -337,9 +336,6 @@
 
     
 
-
-    
-
   <p>这一节我们将介绍使用<a href="#deltastreamer">DeltaStreamer</a>工具从外部源甚至其他Hudi数据集摄取新更改的方法,
 以及通过使用<a href="#datasource-writer">Hudi数据源</a>的upserts加快大型Spark作业的方法。
 对于此类数据集,我们可以使用各种查询引擎<a href="querying_data.html">查询</a>它们。</p>
@@ -599,11 +595,37 @@ Usage: &lt;main class&gt; [options]
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/community.html b/content/community.html
index ba083c4..23b0d1d 100644
--- a/content/community.html
+++ b/content/community.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Community</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <h2 id="engage-with-us">Engage with us</h2>
 
 <p>There are several ways to get in touch with the Hudi community.</p>
@@ -470,11 +466,14 @@ Specifically, please refer to the detailed <a href="contributing.html">contribut
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/comparison.html b/content/comparison.html
index cf8ab96..0b87f16 100644
--- a/content/comparison.html
+++ b/content/comparison.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Comparison</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <p>Apache Hudi fills a big void for processing data on top of DFS, and thus mostly co-exists nicely with these technologies. However,
 it would be useful to understand how Hudi fits into the current big data ecosystem, contrasting it with a few related systems
 and bring out the different tradeoffs these systems have accepted in their design.</p>
@@ -431,11 +427,37 @@ and will eventually happen as a <a href="https://issues.apache.org/jira/browse/H
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/concepts.html b/content/concepts.html
index 2dd9053..9f1d124 100644
--- a/content/concepts.html
+++ b/content/concepts.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Concepts</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>Apache Hudi (pronounced “Hudi”) provides the following streaming primitives over datasets on DFS</p>
 
 <ul>
@@ -546,7 +542,7 @@ their columnar base file, to keep the query performance in check (larger delta l
 <p>Following illustrates how the storage works, and shows queries on both near-real time table and read optimized table.</p>
 
 <figure>
-    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 100%" />
 </figure>
 
 <p>There are lot of interesting things happening in this example, which bring out the subtleties in the approach.</p>
@@ -613,11 +609,37 @@ this storage such as reduced write amplification by avoiding synchronous merge o
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/configurations.html b/content/configurations.html
index d704d6f..f66e924 100644
--- a/content/configurations.html
+++ b/content/configurations.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Configurations</h1>
 </div>
 
@@ -337,32 +336,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>This page covers the different ways of configuring your job to write/read Hudi datasets. 
 At a high level, you can control behaviour at few levels.</p>
@@ -829,11 +802,37 @@ HoodieWriteConfig can be built using a builder pattern as below.</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/contributing.html b/content/contributing.html
index f817d0b..23e2092 100644
--- a/content/contributing.html
+++ b/content/contributing.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Developer Setup</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <h2 id="pre-requisites">Pre-requisites</h2>
 
 <p>To contribute code, you need</p>
@@ -501,11 +497,37 @@ instructions on making changes to the website.</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/css/customstyles.css b/content/css/customstyles.css
index b813b43..e05961c 100644
--- a/content/css/customstyles.css
+++ b/content/css/customstyles.css
@@ -83,7 +83,10 @@ padding-top: 60px;
 margin-top: -40px
 }
 
-body h1 {margin-top:80px;}
+body h1 {
+    margin-top:0px;
+    padding-top:80px;
+}
 
 .post-content img {
     margin: 12px 0px 3px 0px;
@@ -257,38 +260,63 @@ ul#results-container a: hover {
 }
 
 div#toc ul li {
-    margin: 8px 0px 8px 22px;
-    font-size: 90%;
-    list-style: square;
+    margin: 0px 0px 4px 10px;
+    padding-right: 10px;
+    font-size: 1.2rem;
+    list-style: none;
+    border-top: 1px solid whitesmoke;
+    line-height: 24px;
 }
+
+div#toc {
+    height: 80%;
+    overflow:auto;
+}
+
 div#toc ul {
-    background-color: whitesmoke;
-    padding: 5px;
+    background-color: #fafafa;
+    box-sizing: border-box;
+    padding: 0px;
     border-radius: 5px;
     max-width: 300px;
     color: gray;
+    display: table;
+    margin: 0px;
 }
 
-div#toc ul li ul {
-    padding-left:8px;
+div#toc a {
+    color: #333;
+    display: block;
+    outline: none;
+    text-decoration: none;
+}
+
+div#toc ul li a:hover {
+    background-color: #347DBE;
+    color: #f5f5f5;
+}
+
+div#toc ul li.active {
+    background-color: #347DBE;
+}
 
+div#toc ul li ul {
+    padding-left:12px;
 }
 
 div#toc ul li ul li::before {
-    content: "–  ";
+    content: "";
 }
 
 div#toc >ul::before {
-    content: "Table of Contents";
     font-weight: 500;
     color: #555;
-    text-align:center;
-    margin-left:auto;
-    margin-right:auto;
+    text-align:left;
     width:70px;
-    padding-top:20px;
+    padding-top:0px;
     padding-bottom:20px;
     padding-left:10px;
+    font-size: 1.2rem;
 }
 
 li.dropdownActive a {
@@ -327,6 +355,8 @@ a.accordion-toggle, a.accordion-collapsed {
 /* navgoco sidebar styles (customized) */
 .nav, .nav ul, .nav li {
     list-style: none;
+    line-height: 24px;
+    height: auto;
 }
 
 .nav ul {
@@ -374,7 +404,7 @@ a.accordion-toggle, a.accordion-collapsed {
 }
 
 .nav a:hover, .nav li.active > a {
-    background-color: #8D8D8D;
+    background-color: #214C86;
     color: #f5f5f5;
 }
 
@@ -383,16 +413,18 @@ background-color: #347DBE;
 }
 
 .nav li a {
-    font-size: 12px;
+    font-size: 1.2rem;
     line-height: 18px;
     padding: 2px 10px;
+    font-weight: 400;
     background-color: #f1f1f1;
 }
 
 .nav > li > a {
-    font-size: 14px;
+    font-size: 1.2rem;
     line-height: 20px;
     padding: 4px 10px;
+    font-weight: 400;
 }
 
 ul#mysidebar {
@@ -882,7 +914,7 @@ span.soft {
 @media (min-width: 1000px) {
 
     ul#mysidebar {
-        width: 225px;
+        width: 150px;
     }
 }
 
@@ -1162,6 +1194,10 @@ div.box.box1 {
         font-size: 14px;
     }
 
+#toc {
+    margin-top: 80px;
+    position: fixed
+}
 /*
  * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
  *
diff --git a/content/css/lavish-bootstrap.css b/content/css/lavish-bootstrap.css
index 6a0f52f..49417e6 100644
--- a/content/css/lavish-bootstrap.css
+++ b/content/css/lavish-bootstrap.css
@@ -250,9 +250,9 @@ html {
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 body {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-family: "Mark OT";
   font-size: 14px;
-  line-height: 1.428571429;
+  line-height: 1.78;
   /*color: #77777a; */
   background-color: #ffffff;
 }
@@ -663,6 +663,10 @@ pre code {
 .container:after {
   clear: both;
 }
+.topnavlinks {
+  background-color: white;
+}
+
 .row {
   margin-left: -15px;
   margin-right: -15px;
diff --git a/content/docker_demo.html b/content/docker_demo.html
index b6bb27c..09e3a03 100644
--- a/content/docker_demo.html
+++ b/content/docker_demo.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Docker Demo</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <h2 id="a-demo-using-docker-containers">A Demo using docker containers</h2>
 
 <p>Lets use a real world example to see how hudi works end to end. For this purpose, a self contained
@@ -1500,11 +1496,37 @@ run the script
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/events/2016-12-30-strata-talk-2017.html b/content/events/2016-12-30-strata-talk-2017.html
index 9c397ec..2f787ec 100644
--- a/content/events/2016-12-30-strata-talk-2017.html
+++ b/content/events/2016-12-30-strata-talk-2017.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Connect with us at Strata San Jose March 2017</h1>
 </div>
 
@@ -335,32 +334,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>We will be presenting Hudi &amp; general concepts around how incremental processing works at Uber.
 Catch our talk <strong>“Incremental Processing on Hadoop At Uber”</strong></p>
@@ -409,11 +382,37 @@ Catch our talk <strong>“Incremental Processing on Hadoop At Uber”</strong></
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/events/2019-01-18-asf-incubation.html b/content/events/2019-01-18-asf-incubation.html
index fc895ec..79acacd 100644
--- a/content/events/2019-01-18-asf-incubation.html
+++ b/content/events/2019-01-18-asf-incubation.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Hudi entered Apache Incubator</h1>
 </div>
 
@@ -335,32 +334,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>In the coming weeks, we will be moving in our new home on the Apache Incubator.</p>
 
@@ -408,11 +381,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/feed.xml b/content/feed.xml
index 68b0748..867951e 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
         <description>Apache Hudi (pronounced “Hoodie”) provides upserts and incremental processing capaibilities on Big Data</description>
         <link>http://0.0.0.0:4000/</link>
         <atom:link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/rss+xml"/>
-        <pubDate>Thu, 14 Nov 2019 14:24:54 +0000</pubDate>
-        <lastBuildDate>Thu, 14 Nov 2019 14:24:54 +0000</lastBuildDate>
+        <pubDate>Wed, 20 Nov 2019 21:14:28 +0000</pubDate>
+        <lastBuildDate>Wed, 20 Nov 2019 21:14:28 +0000</lastBuildDate>
         <generator>Jekyll v3.7.2</generator>
         
     </channel>
diff --git a/content/gcs_hoodie.html b/content/gcs_hoodie.html
index 2bb685b..e04a0bb 100644
--- a/content/gcs_hoodie.html
+++ b/content/gcs_hoodie.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">GCS Filesystem</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>For Hudi storage on GCS, <strong>regional</strong> buckets provide an DFS API with strong consistency.</p>
 
 <h2 id="gcs-configs">GCS Configs</h2>
@@ -442,11 +438,37 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/index.html b/content/index.html
index 5809814..1f117eb 100644
--- a/content/index.html
+++ b/content/index.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">What is Hudi?</h1>
 </div>
 
@@ -337,32 +336,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>Hudi (pronounced “Hoodie”) ingests &amp; manages storage of large analytical datasets over DFS (<a href="http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html">HDFS</a> or cloud stores) and provides three logical views for query access.</p>
 
@@ -423,11 +396,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/js/mydoc_scroll.html b/content/js/mydoc_scroll.html
index 2b68d87..4565a65 100644
--- a/content/js/mydoc_scroll.html
+++ b/content/js/mydoc_scroll.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Scroll layout</h1>
 </div>
 
@@ -337,32 +336,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   
 
@@ -637,11 +610,37 @@ $('#small-box-links').localScroll({
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/js/toc.js b/content/js/toc.js
index a54d172..1f04a0c 100644
--- a/content/js/toc.js
+++ b/content/js/toc.js
@@ -54,18 +54,18 @@
         $(header).addClass('top-level-header').after(return_to_top);
       }
       if (this_level === level) // same level as before; same indenting
-        html += "<li><a href='#" + header.id + "'>" + header.innerHTML + "</a>";
+        html += "<li><a href='#" + header.id + "'>" + header.innerText + "</a>";
       else if (this_level <= level){ // higher level than before; end parent ol
         for(i = this_level; i < level; i++) {
           html += "</li></"+settings.listType+">"
         }
-        html += "<li><a href='#" + header.id + "'>" + header.innerHTML + "</a>";
+        html += "<li><a href='#" + header.id + "'>" + header.innerText + "</a>";
       }
       else if (this_level > level) { // lower level than before; expand the previous to contain a ol
         for(i = this_level; i > level; i--) {
           html += "<"+settings.listType+"><li>"
         }
-        html += "<a href='#" + header.id + "'>" + header.innerHTML + "</a>";
+        html += "<a href='#" + header.id + "'>" + header.innerText + "</a>";
       }
       level = this_level; // update for the next one
     });
diff --git a/content/migration_guide.html b/content/migration_guide.html
index 1c71b69..52d70dd 100644
--- a/content/migration_guide.html
+++ b/content/migration_guide.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Migration Guide</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>Hudi maintains metadata such as commit timeline and indexes to manage a dataset. The commit timelines helps to understand the actions happening on a dataset as well as the current state of a dataset. Indexes are used by Hudi to maintain a record key to file id mapping to efficiently locate a record. At the moment, Hudi supports writing only parquet columnar formats.
 To be able to start using Hudi for your existing dataset, you will need to migrate your existing dataset into a Hudi managed dataset. There are a couple of ways to achieve this.</p>
 
@@ -446,11 +442,14 @@ hudi-&gt;hdfsparquetimport
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/news.html b/content/news.html
index 79b4dcc..bd9d45e 100644
--- a/content/news.html
+++ b/content/news.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -229,14 +228,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">News</h1>
 </div>
 
@@ -248,9 +247,6 @@
 
     
 
-
-    
-
   <div class="home">
 
     <div class="post-list">   
@@ -340,11 +336,14 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/news_archive.html b/content/news_archive.html
index 8be18b2..6336991 100644
--- a/content/news_archive.html
+++ b/content/news_archive.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">News</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <div class="home">
 
     <div class="post-list">
@@ -402,11 +398,14 @@
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/performance.html b/content/performance.html
index 4386c78..77be0f5 100644
--- a/content/performance.html
+++ b/content/performance.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Performance</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <p>In this section, we go over some real world performance numbers for Hudi upserts, incremental pull and compare them against
 the conventional alternatives for achieving these tasks.</p>
 
@@ -440,11 +436,37 @@ with no impact on queries. Following charts compare the Hudi vs non-Hudi dataset
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/powered_by.html b/content/powered_by.html
index 6b6063c..471f287 100644
--- a/content/powered_by.html
+++ b/content/powered_by.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Talks & Powered By</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <h2 id="adoption">Adoption</h2>
 
 <h4 id="uber">Uber</h4>
@@ -445,11 +441,14 @@ September 2019, ApacheCon NA 19, Las Vegas, NV, USA</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/privacy.html b/content/privacy.html
index b4f5e48..aa4e085 100644
--- a/content/privacy.html
+++ b/content/privacy.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Privacy Policy</h1>
 </div>
 
@@ -335,32 +334,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <p>Information about your use of this website is collected using server access logs and a tracking cookie.
 The collected information consists of the following:</p>
@@ -424,11 +397,37 @@ The collected information consists of the following:</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/querying_data.html b/content/querying_data.html
index 429e59a..65f3135 100644
--- a/content/querying_data.html
+++ b/content/querying_data.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Querying Hudi Datasets</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>Conceptually, Hudi stores data physically once on DFS, while providing 3 logical views on top, as explained <a href="concepts.html#views">before</a>. 
 Once the dataset is synced to the Hive metastore, it provides external Hive tables backed by Hudi’s custom inputformats. Once the proper hudi
 bundle has been provided, the dataset can be queried by popular query engines like Hive, Spark and Presto.</p>
@@ -598,11 +594,37 @@ This requires the <code class="highlighter-rouge">hudi-presto-bundle</code> jar
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/quickstart.html b/content/quickstart.html
index c3a252e..f1d6851 100644
--- a/content/quickstart.html
+++ b/content/quickstart.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Quickstart</h1>
 </div>
 
@@ -336,9 +335,6 @@
 
     
 
-
-    
-
   <p><br /></p>
 
 <p>This guide provides a quick peek at Hudi’s capabilities using spark-shell. Using Spark datasources, we will walk through 
@@ -526,11 +522,37 @@ to Hudi, refer to <a href="migration_guide.html">migration guide</a>.</p>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/releases.html b/content/releases.html
index 5bebd48..c151ff2 100644
--- a/content/releases.html
+++ b/content/releases.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -229,14 +228,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Releases</h1>
 </div>
 
@@ -249,32 +248,6 @@
    
 
     
-    
-<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
-<script>
-$( document ).ready(function() {
-  // Handler for .ready() called.
-
-$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
-
-/* this offset helps account for the space taken up by the floating toolbar. */
-$('#toc').on('click', 'a', function() {
-  var target = $(this.getAttribute('href'))
-    , scroll_target = target.offset().top
-
-  $(window).scrollTop(scroll_target - 10);
-  return false
-})
-  
-});
-</script>
-
-<div id="toc"></div>
-
-    
-
-
-    
 
   <h2 id="latest-stable-release">Latest Stable Release</h2>
 <ul>
@@ -349,11 +322,37 @@ $('#toc').on('click', 'a', function() {
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/s3_hoodie.html b/content/s3_hoodie.html
index d438c99..bb1c0d1 100644
--- a/content/s3_hoodie.html
+++ b/content/s3_hoodie.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">S3 Filesystem</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>In this page, we explain how to get your Hudi spark job to store into AWS S3.</p>
 
 <h2 id="aws-configs">AWS configs</h2>
@@ -453,11 +449,37 @@ export HOODIE_ENV_fs_DOT_s3n_DOT_impl=org.apache.hadoop.fs.s3a.S3AFileSystem
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/use_cases.html b/content/use_cases.html
index e6ea8b8..318db80 100644
--- a/content/use_cases.html
+++ b/content/use_cases.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Use Cases</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <h2 id="near-real-time-ingestion">Near Real-Time Ingestion</h2>
 
 <p>Ingesting data from external sources like (event logs, databases, external sources) into a <a href="http://martinfowler.com/bliki/DataLake.html">Hadoop Data Lake</a> is a well known problem.
@@ -440,11 +436,37 @@ each run into a Hudi dataset, which can then be incrementally tailed (just like
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/content/writing_data.html b/content/writing_data.html
index e25b98c..a44d24e 100644
--- a/content/writing_data.html
+++ b/content/writing_data.html
@@ -208,8 +208,7 @@
     <!-- Content Row -->
     <div class="row">
         <!-- Sidebar Column -->
-        <div class="col-md-3">
-
+        <div class="col-md-2">
           
 
 
@@ -317,14 +316,14 @@
            -->
     </li>
 </ul>
-</div>
 
 <!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
 <script>$("li.active").parents('li').toggleClass("active");</script>
 
-    <!-- Content Column -->
-    <div class="col-md-9">
-        <div class="post-header">
+        </div>
+        <!-- Content Column -->
+        <div class="col-md-8">
+            <div class="post-header">
    <h1 class="post-title-main">Writing Hudi Datasets</h1>
 </div>
 
@@ -338,9 +337,6 @@
 
     
 
-
-    
-
   <p>In this section, we will cover ways to ingest new changes from external sources or even other Hudi datasets using the <a href="#deltastreamer">DeltaStreamer</a> tool, as well as 
 speeding up large Spark jobs via upserts using the <a href="#datasource-writer">Hudi datasource</a>. Such datasets can then be <a href="querying_data.html">queried</a> using various query engines.</p>
 
@@ -595,11 +591,37 @@ once created cannot be deleted, but simply expanded as explained before.</li>
 </footer>
 
 
-    </div>
+        </div>
+        <div class="col-md-2">
+            
+            
+<!-- this handles the automatic toc. use ## for subheads to auto-generate the on-page minitoc. if you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. -->
+<script>
+$( document ).ready(function() {
+  // Handler for .ready() called.
+
+$('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' });
+
+/* this offset helps account for the space taken up by the floating toolbar. */
+$('#toc').on('click', 'a', function() {
+  var target = $(this.getAttribute('href'))
+    , scroll_target = target.offset().top
+
+  $(window).scrollTop(scroll_target - 130);
+  return false
+})
+  
+});
+</script>
+
+<div id="toc"></div>
+
+            
+        </div>
     <!-- /.row -->
-</div>
-<!-- /.container -->
     </div>
+<!-- /.container -->
+</div>
 
 </body>
 
diff --git a/docs/_data/sidebars/mydoc_sidebar_cn.yml b/docs/_data/sidebars/mydoc_sidebar_cn.yml
index 7ec6cf1..168f218 100644
--- a/docs/_data/sidebars/mydoc_sidebar_cn.yml
+++ b/docs/_data/sidebars/mydoc_sidebar_cn.yml
@@ -2,8 +2,8 @@
 
 entries:
 - title: sidebar
-  product: Latest
-  version: Version
+  product: Version
+  version: (0.5.0-incubating)
   folders:
 
   - title: Getting Started
diff --git a/docs/concepts.cn.md b/docs/concepts.cn.md
index c0071ca..a4f873a 100644
--- a/docs/concepts.cn.md
+++ b/docs/concepts.cn.md
@@ -135,7 +135,7 @@ Hudi支持以下存储数据的视图
 以下内容说明了存储的工作方式,并显示了对近实时表和读优化表的查询。
 
 <figure>
-    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 100%" />
 </figure>
 
 此示例中发生了很多有趣的事情,这些带出了该方法的微妙之处。
diff --git a/docs/concepts.md b/docs/concepts.md
index 5d83258..9ba63bc 100644
--- a/docs/concepts.md
+++ b/docs/concepts.md
@@ -147,7 +147,7 @@ their columnar base file, to keep the query performance in check (larger delta l
 Following illustrates how the storage works, and shows queries on both near-real time table and read optimized table.
 
 <figure>
-    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 1000px" />
+    <img class="docimage" src="/images/hudi_mor.png" alt="hudi_mor.png" style="max-width: 100%" />
 </figure>
 
 There are lot of interesting things happening in this example, which bring out the subtleties in the approach.