You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fluo.apache.org by mw...@apache.org on 2017/10/02 19:48:06 UTC

[fluo-website] branch asf-site updated: Jekyll build from gh-pages:02ba26b

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

mwalch pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/fluo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new e74a9e9  Jekyll build from gh-pages:02ba26b
e74a9e9 is described below

commit e74a9e96250b6f06505224155f100e51faf7945e
Author: Mike Walch <mw...@apache.org>
AuthorDate: Mon Oct 2 15:45:30 2017 -0400

    Jekyll build from gh-pages:02ba26b
    
    Move Fluo Recipes documentation to website (#92)
    
    * Created template and navbar
---
 .../accumulo-export-queue/index.html               |   8 +-
 .../1.0.0-incubating/export-queue/index.html       |   2 +-
 .../1.0.0-incubating/serialization/index.html      |   2 +-
 .../1.0.0-incubating/table-optimization/index.html |   4 +-
 .../1.0.0-incubating/testing/index.html            |   4 +-
 .../1.0.0-incubating/transient/index.html          |   4 +-
 .../accumulo-export-queue/index.html               |  10 +-
 .../1.1.0-incubating/combine-queue/index.html      |   6 +-
 .../1.1.0-incubating/export-queue/index.html       |   2 +-
 .../1.1.0-incubating/serialization/index.html      |   2 +-
 .../1.1.0-incubating/table-optimization/index.html |   4 +-
 .../1.1.0-incubating/testing/index.html            |   4 +-
 .../1.1.0-incubating/transient/index.html          |   4 +-
 .../fluo-recipes/1.2/getting-started/overview.html | 313 ++++++++++++++++++
 .../table-optimization => 1.2}/index.html          | 199 +++++++----
 .../recipes/accumulo-export.html}                  | 150 +++++++--
 .../index.html => 1.2/recipes/combine-queue.html}  | 158 +++++++--
 .../index.html => 1.2/recipes/export-queue.html}   | 142 +++++++-
 docs/fluo-recipes/1.2/recipes/recording-tx.html    | 319 ++++++++++++++++++
 docs/fluo-recipes/1.2/recipes/row-hasher.html      | 364 +++++++++++++++++++++
 .../index.html => 1.2/tools/serialization.html}    | 151 +++++++--
 docs/fluo-recipes/1.2/tools/spark.html             | 260 +++++++++++++++
 .../tools/table-optimization.html}                 | 138 +++++++-
 .../testing/index.html => 1.2/tools/testing.html}  | 136 +++++++-
 .../index.html => 1.2/tools/transient.html}        | 144 +++++++-
 feed.xml                                           |   4 +-
 26 files changed, 2307 insertions(+), 227 deletions(-)

diff --git a/docs/fluo-recipes/1.0.0-incubating/accumulo-export-queue/index.html b/docs/fluo-recipes/1.0.0-incubating/accumulo-export-queue/index.html
index 7e5b8ec..2546a2f 100644
--- a/docs/fluo-recipes/1.0.0-incubating/accumulo-export-queue/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/accumulo-export-queue/index.html
@@ -125,8 +125,8 @@
     <h2 id="background">Background</h2>
 
 <p>The <a href="/docs/fluo-recipes/1.0.0-incubating/export-queue/">Export Queue Recipe</a> provides a generic foundation for building export mechanism to any
-external data store. The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> provides an implementation of this recipe for
-Accumulo. The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> is located the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
+external data store. The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> provides an implementation of this recipe for
+Accumulo. The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> is located the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
 following functionality:</p>
 
 <ul>
@@ -142,7 +142,7 @@ Observers running on other nodes.</li>
 
 <ol>
   <li>
-    <p>Implement a class that extends <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a>.  This class will process exported objects that
+    <p>Implement a class that extends <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a>.  This class will process exported objects that
 are placed on your export queue. For example, the <code class="highlighter-rouge">SimpleExporter</code> class below processes String
 key/value exports and generates mutations for Accumulo.</p>
 
@@ -216,7 +216,7 @@ give it information on how to connect to Accumulo.</p>
 
 <h2 id="other-use-cases">Other use cases</h2>
 
-<p><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> is a specialized <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> that replicates a Fluo table to Accumulo.</p>
+<p><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> is a specialized <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloExporter.html">AccumuloExporter</a> that replicates a Fluo table to Accumulo.</p>
 
 
   </article>
diff --git a/docs/fluo-recipes/1.0.0-incubating/export-queue/index.html b/docs/fluo-recipes/1.0.0-incubating/export-queue/index.html
index f5fd04d..57f17cb 100644
--- a/docs/fluo-recipes/1.0.0-incubating/export-queue/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/export-queue/index.html
@@ -224,7 +224,7 @@ following elements:</p>
 <ul>
   <li>Must configure export queues before initializing a Fluo application.</li>
   <li>Transactions adding to an export queue must get an instance of the queue using its unique QID.</li>
-  <li>Must implement a class that extends <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/export/Exporter.html">Exporter</a> in order to process exports.</li>
+  <li>Must implement a class that extends <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/export/Exporter.html">Exporter</a> in order to process exports.</li>
 </ul>
 
 <h2 id="schema">Schema</h2>
diff --git a/docs/fluo-recipes/1.0.0-incubating/serialization/index.html b/docs/fluo-recipes/1.0.0-incubating/serialization/index.html
index 8ba2673..0aad7c4 100644
--- a/docs/fluo-recipes/1.0.0-incubating/serialization/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/serialization/index.html
@@ -128,7 +128,7 @@ serialization mechanism is configurable and defaults to using <a href="https://g
 <h2 id="custom-serialization">Custom Serialization</h2>
 
 <p>In order to use a custom serialization method, two steps need to be taken.  The
-first step is to implement <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
+first step is to implement <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
 configure Fluo Recipes to use the custom implementation.  This needs to be done
 before initializing Fluo.  Below is an example of how to do this.</p>
 
diff --git a/docs/fluo-recipes/1.0.0-incubating/table-optimization/index.html b/docs/fluo-recipes/1.0.0-incubating/table-optimization/index.html
index 80e81af..e9550ed 100644
--- a/docs/fluo-recipes/1.0.0-incubating/table-optimization/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/table-optimization/index.html
@@ -152,7 +152,7 @@ want to use them in production.</p>
 </code></pre>
 </div>
 
-<p><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
+<p><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
 
 <h2 id="command-example">Command Example</h2>
 
@@ -176,7 +176,7 @@ fluo <span class="nb">exec </span>app1 org.apache.fluo.recipes.accumulo.cmds.Opt
 
 <h2 id="table-optimization-registry">Table optimization registry</h2>
 
-<p>Recipes register themself by calling <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
+<p>Recipes register themself by calling <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
 this mechanism, its not limited to use by exisitng recipes.</p>
 
 
diff --git a/docs/fluo-recipes/1.0.0-incubating/testing/index.html b/docs/fluo-recipes/1.0.0-incubating/testing/index.html
index 41b9493..9166a63 100644
--- a/docs/fluo-recipes/1.0.0-incubating/testing/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/testing/index.html
@@ -127,8 +127,8 @@ runs against a real Fluo instance.  Fluo Recipes provides the following utility
 code for writing an integration test.</p>
 
 <ul>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.0.0-incubating/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.0.0-incubating/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.0.0-incubating/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.0.0-incubating/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
 </ul>
 
 
diff --git a/docs/fluo-recipes/1.0.0-incubating/transient/index.html b/docs/fluo-recipes/1.0.0-incubating/transient/index.html
index fddd167..446b77f 100644
--- a/docs/fluo-recipes/1.0.0-incubating/transient/index.html
+++ b/docs/fluo-recipes/1.0.0-incubating/transient/index.html
@@ -146,7 +146,7 @@ standard way.</p>
 
 <p>Recipes like <a href="/docs/fluo-recipes/1.0.0-incubating/export-queue/">Export Queue</a> will automatically register
 transient ranges when configured.  If you would like to register your own
-transient ranges, use <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
+transient ranges, use <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
 using this.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
@@ -162,7 +162,7 @@ using this.</p>
 
 <p>Although you may never need to register transient ranges directly, you will
 need to periodically compact transient ranges if using a recipe that registers
-them.  Using <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
+them.  Using <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
 like the following.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
diff --git a/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html b/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html
index 1efd9dd..a242ec8 100644
--- a/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html
@@ -123,8 +123,8 @@
     <h2 id="background">Background</h2>
 
 <p>The <a href="/docs/fluo-recipes/1.1.0-incubating/export-queue/">Export Queue Recipe</a> provides a generic foundation for building export mechanism to any
-external data store. The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> provides an <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> for writing to
-Accumulo. <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> is located in the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
+external data store. The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> provides an <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> for writing to
+Accumulo. <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> is located in the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
 following functionality:</p>
 
 <ul>
@@ -140,7 +140,7 @@ Observers running on other nodes.</li>
 
 <ol>
   <li>
-    <p>First, implement <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a>.  Your implementation translates exported
+    <p>First, implement <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a>.  Your implementation translates exported
 objects to Accumulo Mutations. For example, the <code class="highlighter-rouge">SimpleTranslator</code> class below translates String
 key/values and into mutations for Accumulo.  This step is optional, a lambda could
 be used in step 3 instead of creating a class.</p>
@@ -184,7 +184,7 @@ be used in step 3 instead of creating a class.</p>
   </li>
   <li>
     <p>In the applications <code class="highlighter-rouge">ObserverProvider</code>, register an observer that will process exports and write
-them to Accumulo using <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a>.  Also, register observers that add to the export
+them to Accumulo using <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a>.  Also, register observers that add to the export
 queue.</p>
 
     <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyObserverProvider</span> <span class="kd">implements</span> <span class="n">ObserverProvider</span> <span class="o">{</span>
@@ -219,7 +219,7 @@ queue.</p>
 
 <h2 id="other-use-cases">Other use cases</h2>
 
-<p>The <code class="highlighter-rouge">getTranslator()</code> method in <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> creates a specialized <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a> for replicating a Fluo table to Accum [...]
+<p>The <code class="highlighter-rouge">getTranslator()</code> method in <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> creates a specialized <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a> for replicating a Fluo table to A [...]
 
 
   </article>
diff --git a/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html b/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html
index 6567850..f49efee 100644
--- a/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html
@@ -130,7 +130,7 @@ and then updates global phrase counts.  Since transaction attempts to update man
 
 <h2 id="solution">Solution</h2>
 
-<p>The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/CombineQueue.html">combine queue recipe</a> provides a reusable solution for updating many keys while
+<p>The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/CombineQueue.html">combine queue recipe</a> provides a reusable solution for updating many keys while
 avoiding collisions.  The recipe also organizes updates into batches in order to improve throughput.</p>
 
 <p>This recipes queues updates to keys for other transactions to process. In the phrase count example
@@ -261,7 +261,7 @@ combine queue.</p>
 </code></pre>
 </div>
 
-<p>Each combine queue has two extension points, a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/Combiner.html">combiner</a> and a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">change
+<p>Each combine queue has two extension points, a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/Combiner.html">combiner</a> and a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">change
 observer</a>.  The combine queue configures a Fluo observer to process queued
 updates.  When processing updates the two extension points are called.  The code below shows
 how to use these extension points.</p>
@@ -314,7 +314,7 @@ allowing it to delete the old value if needed.</p>
 <h2 id="guarantees">Guarantees</h2>
 
 <p>This recipe makes two important guarantees about updates for a key when it
-calls <code class="highlighter-rouge">process()</code> on a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">ChangeObserver</a>.</p>
+calls <code class="highlighter-rouge">process()</code> on a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">ChangeObserver</a>.</p>
 
 <ul>
   <li>The new value reported for an update will be derived from combining all
diff --git a/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html b/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html
index 7a4a931..93a5961 100644
--- a/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html
@@ -221,7 +221,7 @@ following elements:</p>
 <ul>
   <li>Must configure export queues before initializing a Fluo application.</li>
   <li>Transactions adding to an export queue must get an instance of the queue using its unique QID.</li>
-  <li>Must create a class or lambda that implements <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> in order to process exports.</li>
+  <li>Must create a class or lambda that implements <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> in order to process exports.</li>
 </ul>
 
 <h2 id="example-use">Example Use</h2>
diff --git a/docs/fluo-recipes/1.1.0-incubating/serialization/index.html b/docs/fluo-recipes/1.1.0-incubating/serialization/index.html
index 81bd1f7..c467c7a 100644
--- a/docs/fluo-recipes/1.1.0-incubating/serialization/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/serialization/index.html
@@ -126,7 +126,7 @@ serialization mechanism is configurable and defaults to using <a href="https://g
 <h2 id="custom-serialization">Custom Serialization</h2>
 
 <p>In order to use a custom serialization method, two steps need to be taken.  The
-first step is to implement <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
+first step is to implement <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
 configure Fluo Recipes to use the custom implementation.  This needs to be done
 before initializing Fluo.  Below is an example of how to do this.</p>
 
diff --git a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html b/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
index cbaea7f..897150d 100644
--- a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
@@ -150,7 +150,7 @@ want to use them in production.</p>
 </code></pre>
 </div>
 
-<p><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
+<p><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
 
 <h2 id="command-example">Command Example</h2>
 
@@ -174,7 +174,7 @@ fluo <span class="nb">exec </span>app1 org.apache.fluo.recipes.accumulo.cmds.Opt
 
 <h2 id="table-optimization-registry">Table optimization registry</h2>
 
-<p>Recipes register themself by calling <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
+<p>Recipes register themself by calling <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
 this mechanism, its not limited to use by exisitng recipes.</p>
 
 
diff --git a/docs/fluo-recipes/1.1.0-incubating/testing/index.html b/docs/fluo-recipes/1.1.0-incubating/testing/index.html
index 0e15a6d..667c1a9 100644
--- a/docs/fluo-recipes/1.1.0-incubating/testing/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/testing/index.html
@@ -125,8 +125,8 @@ runs against a real Fluo instance.  Fluo Recipes provides the following utility
 code for writing an integration test.</p>
 
 <ul>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
 </ul>
 
 
diff --git a/docs/fluo-recipes/1.1.0-incubating/transient/index.html b/docs/fluo-recipes/1.1.0-incubating/transient/index.html
index 2d556fa..cf5006f 100644
--- a/docs/fluo-recipes/1.1.0-incubating/transient/index.html
+++ b/docs/fluo-recipes/1.1.0-incubating/transient/index.html
@@ -144,7 +144,7 @@ standard way.</p>
 
 <p>Recipes like <a href="/docs/fluo-recipes/1.1.0-incubating/export-queue/">Export Queue</a> will automatically register
 transient ranges when configured.  If you would like to register your own
-transient ranges, use <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
+transient ranges, use <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
 using this.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
@@ -160,7 +160,7 @@ using this.</p>
 
 <p>Although you may never need to register transient ranges directly, you will
 need to periodically compact transient ranges if using a recipe that registers
-them.  Using <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
+them.  Using <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
 like the following.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
diff --git a/docs/fluo-recipes/1.2/getting-started/overview.html b/docs/fluo-recipes/1.2/getting-started/overview.html
new file mode 100644
index 0000000..a2a52ec
--- /dev/null
+++ b/docs/fluo-recipes/1.2/getting-started/overview.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
+    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
+    <link rel="stylesheet" href="/css/fluo.css">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/getting-started/overview">
+    <link rel="icon" type="image/png" href="/resources/favicon.png">
+    
+    <title>Overview | Apache Fluo</title>
+
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+    <!-- Place your <script> tags here. -->
+
+<!-- Google Analytics -->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-55360307-1', 'auto');
+  ga('send', 'pageview');
+
+</script>
+
+<script>window.twttr = (function(d, s, id) {
+  var js, fjs = d.getElementsByTagName(s)[0],
+    t = window.twttr || {};
+  if (d.getElementById(id)) return t;
+  js = d.createElement(s);
+  js.id = id;
+  js.src = "https://platform.twitter.com/widgets.js";
+  fjs.parentNode.insertBefore(js, fjs);
+
+  t._e = [];
+  t.ready = function(f) {
+    t._e.push(f);
+  };
+
+  return t;
+}(document, "script", "twitter-wjs"));</script>
+
+  </head>
+  <body style="padding-top: 100px">
+    <nav id="fluo-nav" class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <div class="navbar-header">
+          <div class="navbar-toggle-wrapper visible-xs">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".js-navbar-collapse">
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+            </button>
+          </div>
+          <a href="/" class="navbar-brand"><img id="fluo-img" height="40px" src="/resources/fluo-logo-dark.png" alt="Apache Fluo"></a>
+        </div>
+        <div class="collapse navbar-collapse js-navbar-collapse" style="margin-top: 20px">
+          <ul class="navbar-nav nav">
+            <li><a href="/release/">Releases</a></li>
+            <li><a href="/tour/">Tour</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Docs<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/docs/fluo/1.1.0-incubating/">Fluo</a></li>
+                <li><a href="/docs/fluo-recipes/1.1.0-incubating/">Fluo Recipes</a></li>
+              </ul>
+            </li>
+            <li><a href="/api/">API</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Community<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/contactus/">Contact Us</a></li>
+                <li><a href="/news/">News Archive</a></li>
+                <li><a href="/people/">People</a></li>
+                <li><a href="/related-projects/">Related Projects</a></li>
+                <li><a href="/poweredby/">Powered By</a></li>
+              </ul>
+            </li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/how-to-contribute/">How To Contribute</a></li>
+                <li><a href="/release-process/">Release Process</a></li>
+              </ul>
+            </li>
+          </ul>
+          <ul class="navbar-nav nav navbar-right">
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Software Foundation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://www.apache.org">Apache Homepage</a></li>
+                <li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+                <li><a href="https://www.apache.org/foundation/sponsorship">Sponsorship</i></a></li>
+                <li><a href="https://www.apache.org/security">Security</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks">Thanks</a></li>
+                <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </nav>
+    <div class="container">
+      <div class="row">
+          <div class="col-sm-12">
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="true" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Getting started &nbsp;&gt;&gt;&nbsp; Overview</p>
+    
+
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
+
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Overview</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/getting-started/overview.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
+    <p>Fluo Recipes are common code for Apache Fluo application developers. They build on the
+<a href="https://fluo.apache.org/apidocs/fluo/">Fluo API</a> to offer additional functionality to
+developers. They are published separately from Fluo on their own release schedule.
+This allows Fluo Recipes to iterate and innovate faster than Fluo (which will maintain
+a more minimal API on a slower release cycle). Fluo Recipes offers code to implement
+common patterns on top of Fluo’s API.  It also offers glue code to external libraries
+like Spark and Kryo.</p>
+
+<h3 id="usage">Usage</h3>
+
+<p>The Fluo Recipes project publishes multiple jars to Maven Central for each release.
+The <code class="highlighter-rouge">fluo-recipes-core</code> jar is the primary jar. It is where most recipes live and where
+they are placed by default if they have minimal dependencies beyond the Fluo API.</p>
+
+<p>Fluo Recipes with dependencies that bring in many transitive dependencies publish
+their own jar. For example, recipes that depend on Apache Spark are published in the
+<code class="highlighter-rouge">fluo-recipes-spark</code> jar.  If you don’t plan on using code in the <code class="highlighter-rouge">fluo-recipes-spark</code>
+jar, you should avoid including it in your pom.xml to avoid a transitive dependency on
+Spark.</p>
+
+<p>Below is a sample Maven POM containing all possible Fluo Recipes dependencies:</p>
+
+<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;properties&gt;</span>
+  <span class="nt">&lt;fluo-recipes.version&gt;</span>1.2.0<span class="nt">&lt;/fluo-recipes.version&gt;</span>
+<span class="nt">&lt;/properties&gt;</span>
+
+<span class="nt">&lt;dependencies&gt;</span>
+  <span class="c">&lt;!-- Required. Contains recipes that are only depend on the Fluo API --&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.fluo<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>fluo-recipes-core<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${fluo-recipes.version}<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="c">&lt;!-- Optional. Serialization code that depends on Kryo --&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.fluo<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>fluo-recipes-kryo<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${fluo-recipes.version}<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="c">&lt;!-- Optional. Common code for using Fluo with Accumulo --&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.fluo<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>fluo-recipes-accumulo<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${fluo-recipes.version}<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="c">&lt;!-- Optional. Common code for using Fluo with Spark --&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.fluo<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>fluo-recipes-spark<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${fluo-recipes.version}<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="c">&lt;!-- Optional. Common code for writing Fluo integration tests --&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.fluo<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>fluo-recipes-test<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>${fluo-recipes.version}<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;scope&gt;</span>test<span class="nt">&lt;/scope&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+<span class="nt">&lt;/dependencies&gt;</span>
+</code></pre>
+</div>
+
+
+
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/getting-started/overview.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
+</div>
+
+          </div>
+      </div>
+      <hr>
+      <div class="row footer">
+        <div class="col-sm-12 text-center">
+          <div class="center-block">
+          <a href="https://apache.org"><img src="/resources/feather.png" alt="Apache"></a>
+          Copyright &copy; 2017 The Apache Software Foundation. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache&nbsp;License,&nbsp;Version&nbsp;2.0</a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html b/docs/fluo-recipes/1.2/index.html
similarity index 51%
copy from docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
copy to docs/fluo-recipes/1.2/index.html
index cbaea7f..4ebea7e 100644
--- a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
+++ b/docs/fluo-recipes/1.2/index.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/table-optimization/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/index">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Fluo Table Optimization | Apache Fluo</title>
+    <title>Apache Fluo documentation | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,77 +109,138 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
-
-  <header class="post-header">
-    <h2 class="post-title">Fluo Table Optimization</h2>
-  </header>
-
-  <article id="page-content">
-    <h2 id="background">Background</h2>
-
-<p>Recipes may need to make Accumulo specific table modifications for optimal
-performance.  Configuring the <a href="http://accumulo.apache.org/blog/2015/03/20/balancing-groups-of-tablets.html">Accumulo tablet balancer</a> and adding splits are
-two optimizations that are currently done.  Offering a standard way to do these
-optimizations makes it easier to use recipes correctly.  These optimizations
-are optional.  You could skip them for integration testing, but would probably
-want to use them in production.</p>
-
-<h2 id="java-example">Java Example</h2>
-
-<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConf</span> <span class="o">=</span> <span class="o">...</span>
-
-<span class="c1">//export queue configure method will return table optimizations it would like made</span>
-<span class="n">ExportQueue</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">fluoConf</span><span class="o">,</span> <span class="o">...);</span>
-
-<span class="c1">//CollisionFreeMap.configure() will return table optimizations it would like made</span>
-<span class="n">CollisionFreeMap</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">fluoConf</span><span class="o">,</span> <span class="o">...);</span>
-
-<span class="c1">//configure optimizations for a prefixed hash range of a table</span>
-<span class="n">RowHasher</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">fluoConf</span><span class="o">,</span> <span class="o">...);</span>
-
-<span class="c1">//initialize Fluo</span>
-<span class="n">FluoFactory</span><span class="o">.</span><span class="na">newAdmin</span><span class="o">(</span><span class="n">fluoConf</span><span class="o">).</span><span class="na">initialize</span><span class="o">(...)</span>
-
-<span class="c1">//Automatically optimize the Fluo table for all configured recipes</span>
-<span class="n">TableOperations</span><span class="o">.</span><span class="na">optimizeTable</span><span class="o">(</span><span class="n">fluoConf</span><span class="o">);</span>
-</code></pre>
-</div>
-
-<p><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
-
-<h2 id="command-example">Command Example</h2>
-
-<p>Fluo Recipes provides an easy way to optimize a Fluo table for configured
-recipes from the command line.  This should be done after configuring reciped
-and initializing Fluo.  Below are example command for initializing in this way.</p>
-
-<div class="language-bash highlighter-rouge"><pre class="highlight"><code>
-<span class="c">#create application </span>
-fluo new app1
-
-<span class="c">#configure application</span>
-
-<span class="c">#initialize Fluo</span>
-fluo init app1
-
-<span class="c">#optimize table for all configured recipes</span>
-fluo <span class="nb">exec </span>app1 org.apache.fluo.recipes.accumulo.cmds.OptimizeTable
-</code></pre>
-</div>
-
-<h2 id="table-optimization-registry">Table optimization registry</h2>
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
 
-<p>Recipes register themself by calling <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
-this mechanism, its not limited to use by exisitng recipes.</p>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Apache Fluo documentation</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/index.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
+    <p>&lt;!DOCTYPE html&gt;</p>
+<html lang="en-US">
+<meta charset="utf-8" />
+<title>Redirecting…</title>
+<link rel="canonical" href="getting-started/overview" />
+<meta http-equiv="refresh" content="0; url=getting-started/overview" />
+<h1>Redirecting…</h1>
+<a href="getting-started/overview">Click here if you are not redirected.</a>
+<script>location="getting-started/overview"</script>
+</html>
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/index.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html b/docs/fluo-recipes/1.2/recipes/accumulo-export.html
similarity index 68%
copy from docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html
copy to docs/fluo-recipes/1.2/recipes/accumulo-export.html
index 1efd9dd..7c35133 100644
--- a/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/index.html
+++ b/docs/fluo-recipes/1.2/recipes/accumulo-export.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/recipes/accumulo-export">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Accumulo Export Queue Specialization | Apache Fluo</title>
+    <title>Accumulo Export | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,22 +109,128 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="true" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Recipes &nbsp;&gt;&gt;&nbsp; Accumulo Export</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Accumulo Export Queue Specialization</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Accumulo Export</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/accumulo-export.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <h2 id="background">Background</h2>
 
-<p>The <a href="/docs/fluo-recipes/1.1.0-incubating/export-queue/">Export Queue Recipe</a> provides a generic foundation for building export mechanism to any
-external data store. The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> provides an <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> for writing to
-Accumulo. <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> is located in the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
+<p>The <a href="/docs/fluo-recipes/1.2/recipes/export-queue/">Export Queue Recipe</a> provides a generic foundation for building export mechanism to any
+external data store. The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> provides an <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> for writing to
+Accumulo. <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a> is located in the <code class="highlighter-rouge">fluo-recipes-accumulo</code> module and provides the
 following functionality:</p>
 
 <ul>
@@ -140,7 +246,7 @@ Observers running on other nodes.</li>
 
 <ol>
   <li>
-    <p>First, implement <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a>.  Your implementation translates exported
+    <p>First, implement <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a>.  Your implementation translates exported
 objects to Accumulo Mutations. For example, the <code class="highlighter-rouge">SimpleTranslator</code> class below translates String
 key/values and into mutations for Accumulo.  This step is optional, a lambda could
 be used in step 3 instead of creating a class.</p>
@@ -154,15 +260,13 @@ be used in step 3 instead of creating a class.</p>
     <span class="n">consumer</span><span class="o">.</span><span class="na">accept</span><span class="o">(</span><span class="n">m</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
-
 </code></pre>
     </div>
   </li>
   <li>
     <p>Configure an <code class="highlighter-rouge">ExportQueue</code> and the export table prior to initializing Fluo.</p>
 
-    <div class="language-java highlighter-rouge"><pre class="highlight"><code>
-<span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
+    <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
 
 <span class="n">String</span> <span class="n">instance</span> <span class="o">=</span>       <span class="c1">// Name of accumulo instance exporting to</span>
 <span class="n">String</span> <span class="n">zookeepers</span> <span class="o">=</span>     <span class="c1">// Zookeepers used by Accumulo instance exporting to</span>
@@ -184,7 +288,7 @@ be used in step 3 instead of creating a class.</p>
   </li>
   <li>
     <p>In the applications <code class="highlighter-rouge">ObserverProvider</code>, register an observer that will process exports and write
-them to Accumulo using <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a>.  Also, register observers that add to the export
+them to Accumulo using <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloExporter.html">AccumuloExporter</a>.  Also, register observers that add to the export
 queue.</p>
 
     <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyObserverProvider</span> <span class="kd">implements</span> <span class="n">ObserverProvider</span> <span class="o">{</span>
@@ -219,11 +323,15 @@ queue.</p>
 
 <h2 id="other-use-cases">Other use cases</h2>
 
-<p>The <code class="highlighter-rouge">getTranslator()</code> method in <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> creates a specialized <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a> for replicating a Fluo table to Accum [...]
+<p>The <code class="highlighter-rouge">getTranslator()</code> method in <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/AccumuloReplicator.html">AccumuloReplicator</a> creates a specialized <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/export/function/AccumuloTranslator.html">AccumuloTranslator</a> for replicating a Fluo table to A [...]
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/accumulo-export.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html b/docs/fluo-recipes/1.2/recipes/combine-queue.html
similarity index 78%
copy from docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html
copy to docs/fluo-recipes/1.2/recipes/combine-queue.html
index 6567850..0e6ea6c 100644
--- a/docs/fluo-recipes/1.1.0-incubating/combine-queue/index.html
+++ b/docs/fluo-recipes/1.2/recipes/combine-queue.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/combine-queue/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/recipes/combine-queue">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Combine Queue Recipe | Apache Fluo</title>
+    <title>Combine Queue | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,28 +109,134 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="true" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Recipes &nbsp;&gt;&gt;&nbsp; Combine Queue</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Combine Queue Recipe</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Combine Queue</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/combine-queue.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <h2 id="background">Background</h2>
 
 <p>When many transactions try to modify the same keys, collisions will occur.  Too many collisions
-cause transactions to fail and throughput to nose dive.  For example, consider <a href="https://github.com/fluo-io/phrasecount">phrasecount</a>
+cause transactions to fail and throughput to nose dive.  For example, consider <a href="https://github.com/astralway/phrasecount">phrasecount</a>
 which has many transactions processing documents.  Each transaction counts the phrases in a document
 and then updates global phrase counts.  Since transaction attempts to update many phrases
 , the probability of collisions is high.</p>
 
 <h2 id="solution">Solution</h2>
 
-<p>The <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/CombineQueue.html">combine queue recipe</a> provides a reusable solution for updating many keys while
+<p>The <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/CombineQueue.html">combine queue recipe</a> provides a reusable solution for updating many keys while
 avoiding collisions.  The recipe also organizes updates into batches in order to improve throughput.</p>
 
 <p>This recipes queues updates to keys for other transactions to process. In the phrase count example
@@ -182,16 +288,16 @@ row range in the table.  Second, the ID is used in generating configuration keys
 
 <p>The following snippet shows how to configure a combine queue.</p>
 
-<div class="language-java highlighter-rouge"><pre class="highlight"><code>    <span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
 
-    <span class="c1">// Set application properties for the combine queue.  These properties are read later by</span>
-    <span class="c1">// the observers running on each worker.</span>
-    <span class="n">CombineQueue</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">WcObserverProvider</span><span class="o">.</span><span class="na">ID</span><span class="o">)</span>
-        <span class="o">.</span><span class="na">keyType</span><span class="o">(</span><span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">valueType</span><span class="o">(</span><span class="n">Long</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">buckets</span><span class="o">(</span><span class="mi">119</span><span class="o">).</span><span class="na">save</span>< [...]
+<span class="c1">// Set application properties for the combine queue.  These properties are read later by</span>
+<span class="c1">// the observers running on each worker.</span>
+<span class="n">CombineQueue</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">WcObserverProvider</span><span class="o">.</span><span class="na">ID</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">keyType</span><span class="o">(</span><span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">valueType</span><span class="o">(</span><span class="n">Long</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">buckets</span><span class="o">(</span><span class="mi">119</span><span class="o">).</span><span class="na">save</span><span [...]
 
-    <span class="n">fluoConfig</span><span class="o">.</span><span class="na">setObserverProvider</span><span class="o">(</span><span class="n">WcObserverProvider</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="n">fluoConfig</span><span class="o">.</span><span class="na">setObserverProvider</span><span class="o">(</span><span class="n">WcObserverProvider</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-    <span class="c1">// initialize Fluo using fluoConfig</span>
+<span class="c1">// initialize Fluo using fluoConfig</span>
 </code></pre>
 </div>
 
@@ -256,12 +362,10 @@ combine queue.</p>
     <span class="k">return</span> <span class="n">changes</span><span class="o">;</span>
   <span class="o">}</span>
 <span class="o">}</span>
-
-
 </code></pre>
 </div>
 
-<p>Each combine queue has two extension points, a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/Combiner.html">combiner</a> and a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">change
+<p>Each combine queue has two extension points, a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/Combiner.html">combiner</a> and a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">change
 observer</a>.  The combine queue configures a Fluo observer to process queued
 updates.  When processing updates the two extension points are called.  The code below shows
 how to use these extension points.</p>
@@ -314,7 +418,7 @@ allowing it to delete the old value if needed.</p>
 <h2 id="guarantees">Guarantees</h2>
 
 <p>This recipe makes two important guarantees about updates for a key when it
-calls <code class="highlighter-rouge">process()</code> on a <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">ChangeObserver</a>.</p>
+calls <code class="highlighter-rouge">process()</code> on a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/combine/ChangeObserver.html">ChangeObserver</a>.</p>
 
 <ul>
   <li>The new value reported for an update will be derived from combining all
@@ -329,8 +433,12 @@ previous transaction that called <code class="highlighter-rouge">ChangeObserver.
 </ul>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/combine-queue.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html b/docs/fluo-recipes/1.2/recipes/export-queue.html
similarity index 86%
copy from docs/fluo-recipes/1.1.0-incubating/export-queue/index.html
copy to docs/fluo-recipes/1.2/recipes/export-queue.html
index 7a4a931..c0a4f54 100644
--- a/docs/fluo-recipes/1.1.0-incubating/export-queue/index.html
+++ b/docs/fluo-recipes/1.2/recipes/export-queue.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/export-queue/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/recipes/export-queue">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Export Queue Recipe | Apache Fluo</title>
+    <title>Export Queue | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,17 +109,123 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="true" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Recipes &nbsp;&gt;&gt;&nbsp; Export Queue</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Export Queue Recipe</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Export Queue</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/export-queue.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <h2 id="background">Background</h2>
 
 <p>Fluo is not suited for servicing low latency queries for two reasons. First, the implementation of
@@ -134,7 +240,7 @@ variability would not impede throughput but would impede the goal of low latency
 to export that data to another system.  For example Fluo could run on
 cluster A, continually transforming a large data set, and exporting data to
 Accumulo tables on cluster B.  The tables on cluster B would service user
-queries.  Fluo Recipes has built in support for <a href="/docs/fluo-recipes/1.1.0-incubating/accumulo-export-queue/">exporting to Accumulo</a>,
+queries.  Fluo Recipes has built in support for <a href="/docs/fluo-recipes/1.2/recipes/accumulo-export-queue/">exporting to Accumulo</a>,
 however this recipe can be used to export to systems other than Accumulo, like
 Redis, Elasticsearch, MySQL, etc.</p>
 
@@ -221,7 +327,7 @@ following elements:</p>
 <ul>
   <li>Must configure export queues before initializing a Fluo application.</li>
   <li>Transactions adding to an export queue must get an instance of the queue using its unique QID.</li>
-  <li>Must create a class or lambda that implements <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> in order to process exports.</li>
+  <li>Must create a class or lambda that implements <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/export/function/Exporter.html">Exporter</a> in order to process exports.</li>
 </ul>
 
 <h2 id="example-use">Example Use</h2>
@@ -363,8 +469,8 @@ This row range is defined by using the export queue id as a row prefix for all
 data in the export queue.  So the row range defined by the export queue id
 should not be used by anything else.</p>
 
-<p>All data stored in an export queue is <a href="/docs/fluo-recipes/1.1.0-incubating/transient/">transient</a>. When an export
-queue is configured, it will recommend split points using the <a href="/docs/fluo-recipes/1.1.0-incubating/table-optimization/">table
+<p>All data stored in an export queue is <a href="/docs/fluo-recipes/1.2/tools/transient/">transient</a>. When an export
+queue is configured, it will recommend split points using the <a href="/docs/fluo-recipes/1.2/tools/table-optimization/">table
 optimization process</a>.  The number of splits generated
 by this process can be controlled by setting the number of buckets per tablet
 when configuring an export queue.</p>
@@ -425,8 +531,12 @@ example of write skew mentioned in the Percolater paper.</p>
 </ol>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/export-queue.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.2/recipes/recording-tx.html b/docs/fluo-recipes/1.2/recipes/recording-tx.html
new file mode 100644
index 0000000..ee736d2
--- /dev/null
+++ b/docs/fluo-recipes/1.2/recipes/recording-tx.html
@@ -0,0 +1,319 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
+    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
+    <link rel="stylesheet" href="/css/fluo.css">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/recipes/recording-tx">
+    <link rel="icon" type="image/png" href="/resources/favicon.png">
+    
+    <title>Recording Transaction | Apache Fluo</title>
+
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+    <!-- Place your <script> tags here. -->
+
+<!-- Google Analytics -->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-55360307-1', 'auto');
+  ga('send', 'pageview');
+
+</script>
+
+<script>window.twttr = (function(d, s, id) {
+  var js, fjs = d.getElementsByTagName(s)[0],
+    t = window.twttr || {};
+  if (d.getElementById(id)) return t;
+  js = d.createElement(s);
+  js.id = id;
+  js.src = "https://platform.twitter.com/widgets.js";
+  fjs.parentNode.insertBefore(js, fjs);
+
+  t._e = [];
+  t.ready = function(f) {
+    t._e.push(f);
+  };
+
+  return t;
+}(document, "script", "twitter-wjs"));</script>
+
+  </head>
+  <body style="padding-top: 100px">
+    <nav id="fluo-nav" class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <div class="navbar-header">
+          <div class="navbar-toggle-wrapper visible-xs">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".js-navbar-collapse">
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+            </button>
+          </div>
+          <a href="/" class="navbar-brand"><img id="fluo-img" height="40px" src="/resources/fluo-logo-dark.png" alt="Apache Fluo"></a>
+        </div>
+        <div class="collapse navbar-collapse js-navbar-collapse" style="margin-top: 20px">
+          <ul class="navbar-nav nav">
+            <li><a href="/release/">Releases</a></li>
+            <li><a href="/tour/">Tour</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Docs<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/docs/fluo/1.1.0-incubating/">Fluo</a></li>
+                <li><a href="/docs/fluo-recipes/1.1.0-incubating/">Fluo Recipes</a></li>
+              </ul>
+            </li>
+            <li><a href="/api/">API</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Community<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/contactus/">Contact Us</a></li>
+                <li><a href="/news/">News Archive</a></li>
+                <li><a href="/people/">People</a></li>
+                <li><a href="/related-projects/">Related Projects</a></li>
+                <li><a href="/poweredby/">Powered By</a></li>
+              </ul>
+            </li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/how-to-contribute/">How To Contribute</a></li>
+                <li><a href="/release-process/">Release Process</a></li>
+              </ul>
+            </li>
+          </ul>
+          <ul class="navbar-nav nav navbar-right">
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Software Foundation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://www.apache.org">Apache Homepage</a></li>
+                <li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+                <li><a href="https://www.apache.org/foundation/sponsorship">Sponsorship</i></a></li>
+                <li><a href="https://www.apache.org/security">Security</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks">Thanks</a></li>
+                <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </nav>
+    <div class="container">
+      <div class="row">
+          <div class="col-sm-12">
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="true" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Recipes &nbsp;&gt;&gt;&nbsp; Recording Transaction</p>
+    
+
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
+
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Recording Transaction</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/recording-tx.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
+    <p>A <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/transaction/RecordingTransaction.html">RecordingTransaction</a> is an implementation of <a href="https://static.javadoc.io/org.apache.fluo/fluo-api/1.1.0-incubating/org/apache/fluo/api/client/Transaction.html">Transaction</a> that logs all transaction operations
+(i.e GET, SET, or DELETE) to a <code class="highlighter-rouge">TxLog</code> object for later uses such as exporting data.  The code below
+shows how a RecordingTransaction is created by wrapping a Transaction object:</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">RecordingTransactionBase</span> <span class="n">rtx</span> <span class="o">=</span> <span class="n">RecordingTransactionBase</span><span class="o">.</span><span class="na">wrap</span><span class="o">(</span><span class="n">tx</span><span class="o">);</span>
+</code></pre>
+</div>
+
+<p>A predicate function can be passed to wrap method to select which log entries to record.  The code
+below only records log entries whose column family is <code class="highlighter-rouge">meta</code>:</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">RecordingTransactionBase</span> <span class="n">rtx</span> <span class="o">=</span> <span class="n">RecordingTransactionBase</span><span class="o">.</span><span class="na">wrap</span><span class="o">(</span><span class="n">tx</span><span class="o">,</span>
+                               <span class="n">le</span> <span class="o">-&gt;</span> <span class="n">le</span><span class="o">.</span><span class="na">getColumn</span><span class="o">().</span><span class="na">getFamily</span><span class="o">().</span><span class="na">toString</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="s">"meta"</span><span class="o">));</span>
+</code></pre>
+</div>
+
+<p>After creating a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/transaction/RecordingTransaction.html">RecordingTransaction</a>, users can use it as they would use a Transaction object.</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">Bytes</span> <span class="n">value</span> <span class="o">=</span> <span class="n">rtx</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">Bytes</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"r1"</span><span class="o">),</span> <span class="k">new</span> <span class="n">Column</span><span class="o">(</span [...]
+</code></pre>
+</div>
+
+<p>While SET or DELETE operations are always recorded to the log, GET operations are only recorded if a
+value was found at the requested row/column.  Also, if a GET method returns an iterator, only the GET
+operations that are retrieved from the iterator are logged.  GET operations are logged as they are
+necessary if you want to determine the changes made by the transaction.</p>
+
+<p>When you are done operating on the transaction, you can retrieve the TxLog using the following code:</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">TxLog</span> <span class="n">myTxLog</span> <span class="o">=</span> <span class="n">rtx</span><span class="o">.</span><span class="na">getTxLog</span><span class="o">()</span>
+</code></pre>
+</div>
+
+<p>Below is example code of how a <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/transaction/RecordingTransaction.html">RecordingTransaction</a> can be used in an observer to record all operations
+performed by the transaction in a TxLog.  In this example, a GET (if data exists) and SET operation
+will be logged.  This TxLog can be added to an export queue and later used to export updates from 
+Fluo.</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyObserver</span> <span class="kd">extends</span> <span class="n">AbstractObserver</span> <span class="o">{</span>
+
+    <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">TYPEL</span> <span class="o">=</span> <span class="k">new</span> <span class="n">TypeLayer</span><span class="o">(</span><span class="k">new</span> <span class="n">StringEncoder</span><span class="o">());</span>
+    
+    <span class="kd">private</span> <span class="n">ExportQueue</span><span class="o">&lt;</span><span class="n">Bytes</span><span class="o">,</span> <span class="n">TxLog</span><span class="o">&gt;</span> <span class="n">exportQueue</span><span class="o">;</span>
+
+    <span class="nd">@Override</span>
+    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">process</span><span class="o">(</span><span class="n">TransactionBase</span> <span class="n">tx</span><span class="o">,</span> <span class="n">Bytes</span> <span class="n">row</span><span class="o">,</span> <span class="n">Column</span> <span class="n">col</span><span class="o">)</span> <span class="o">{</span>
+
+        <span class="c1">// create recording transaction (rtx)</span>
+        <span class="n">RecordingTransactionBase</span> <span class="n">rtx</span> <span class="o">=</span> <span class="n">RecordingTransactionBase</span><span class="o">.</span><span class="na">wrap</span><span class="o">(</span><span class="n">tx</span><span class="o">);</span>
+        
+        <span class="c1">// use rtx to create a typed transaction &amp; perform operations</span>
+        <span class="n">TypedTransactionBase</span> <span class="n">ttx</span> <span class="o">=</span> <span class="n">TYPEL</span><span class="o">.</span><span class="na">wrap</span><span class="o">(</span><span class="n">rtx</span><span class="o">);</span>
+        <span class="kt">int</span> <span class="n">count</span> <span class="o">=</span> <span class="n">ttx</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">row</span><span class="o">(</span><span class="n">row</span><span class="o">).</span><span class="na">fam</span><span class="o">(</span><span class="s">"meta"</span><span class="o">).</span><span class="na">qual</span><span class="o">(</span><span class="s">"counter1"</span><span c [...]
+        <span class="n">ttx</span><span class="o">.</span><span class="na">mutate</span><span class="o">().</span><span class="na">row</span><span class="o">(</span><span class="n">row</span><span class="o">).</span><span class="na">fam</span><span class="o">(</span><span class="s">"meta"</span><span class="o">).</span><span class="na">qual</span><span class="o">(</span><span class="s">"counter1"</span><span class="o">).</span><span class="na">set</span><span class="o">(</span><span clas [...]
+        
+        <span class="c1">// when finished performing operations, retrieve transaction log</span>
+        <span class="n">TxLog</span> <span class="n">txLog</span> <span class="o">=</span> <span class="n">rtx</span><span class="o">.</span><span class="na">getTxLog</span><span class="o">()</span>
+
+        <span class="c1">// add txLog to exportQueue if not empty</span>
+        <span class="k">if</span> <span class="o">(!</span><span class="n">txLog</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">())</span> <span class="o">{</span>
+          <span class="c1">//do not pass rtx to exportQueue.add()</span>
+          <span class="n">exportQueue</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">tx</span><span class="o">,</span> <span class="n">row</span><span class="o">,</span> <span class="n">txLog</span><span class="o">)</span>
+        <span class="o">}</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+
+
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/recording-tx.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
+</div>
+
+          </div>
+      </div>
+      <hr>
+      <div class="row footer">
+        <div class="col-sm-12 text-center">
+          <div class="center-block">
+          <a href="https://apache.org"><img src="/resources/feather.png" alt="Apache"></a>
+          Copyright &copy; 2017 The Apache Software Foundation. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache&nbsp;License,&nbsp;Version&nbsp;2.0</a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/docs/fluo-recipes/1.2/recipes/row-hasher.html b/docs/fluo-recipes/1.2/recipes/row-hasher.html
new file mode 100644
index 0000000..a1d52e4
--- /dev/null
+++ b/docs/fluo-recipes/1.2/recipes/row-hasher.html
@@ -0,0 +1,364 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
+    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
+    <link rel="stylesheet" href="/css/fluo.css">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/recipes/row-hasher">
+    <link rel="icon" type="image/png" href="/resources/favicon.png">
+    
+    <title>Row Hash Prefix | Apache Fluo</title>
+
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+    <!-- Place your <script> tags here. -->
+
+<!-- Google Analytics -->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-55360307-1', 'auto');
+  ga('send', 'pageview');
+
+</script>
+
+<script>window.twttr = (function(d, s, id) {
+  var js, fjs = d.getElementsByTagName(s)[0],
+    t = window.twttr || {};
+  if (d.getElementById(id)) return t;
+  js = d.createElement(s);
+  js.id = id;
+  js.src = "https://platform.twitter.com/widgets.js";
+  fjs.parentNode.insertBefore(js, fjs);
+
+  t._e = [];
+  t.ready = function(f) {
+    t._e.push(f);
+  };
+
+  return t;
+}(document, "script", "twitter-wjs"));</script>
+
+  </head>
+  <body style="padding-top: 100px">
+    <nav id="fluo-nav" class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <div class="navbar-header">
+          <div class="navbar-toggle-wrapper visible-xs">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".js-navbar-collapse">
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+            </button>
+          </div>
+          <a href="/" class="navbar-brand"><img id="fluo-img" height="40px" src="/resources/fluo-logo-dark.png" alt="Apache Fluo"></a>
+        </div>
+        <div class="collapse navbar-collapse js-navbar-collapse" style="margin-top: 20px">
+          <ul class="navbar-nav nav">
+            <li><a href="/release/">Releases</a></li>
+            <li><a href="/tour/">Tour</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Docs<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/docs/fluo/1.1.0-incubating/">Fluo</a></li>
+                <li><a href="/docs/fluo-recipes/1.1.0-incubating/">Fluo Recipes</a></li>
+              </ul>
+            </li>
+            <li><a href="/api/">API</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Community<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/contactus/">Contact Us</a></li>
+                <li><a href="/news/">News Archive</a></li>
+                <li><a href="/people/">People</a></li>
+                <li><a href="/related-projects/">Related Projects</a></li>
+                <li><a href="/poweredby/">Powered By</a></li>
+              </ul>
+            </li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/how-to-contribute/">How To Contribute</a></li>
+                <li><a href="/release-process/">Release Process</a></li>
+              </ul>
+            </li>
+          </ul>
+          <ul class="navbar-nav nav navbar-right">
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Software Foundation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://www.apache.org">Apache Homepage</a></li>
+                <li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+                <li><a href="https://www.apache.org/foundation/sponsorship">Sponsorship</i></a></li>
+                <li><a href="https://www.apache.org/security">Security</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks">Thanks</a></li>
+                <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </nav>
+    <div class="container">
+      <div class="row">
+          <div class="col-sm-12">
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="true" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="false" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Recipes &nbsp;&gt;&gt;&nbsp; Row Hash Prefix</p>
+    
+
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
+
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Row Hash Prefix</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/row-hasher.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
+    <h2 id="background">Background</h2>
+
+<p>Transactions are implemented in Fluo using conditional mutations.  Conditional
+mutations require server side processing on tservers.  If data is not spread
+evenly, it can cause some tservers to execute more conditional mutations than
+others.  These tservers doing more work can become a bottleneck.  Most real
+world data is not uniform and can cause this problem.</p>
+
+<p>Before the Fluo <a href="https://github.com/astralway/webindex">Webindex example</a> started using this recipe it suffered
+from this problem.  The example was using reverse dns encoded URLs for row keys
+like <code class="highlighter-rouge">p:com.cnn/story1.html</code>.  This made certain portions of the table more
+popular, which in turn made some tservers do much more work.  This uneven
+distribution of work lead to lower throughput and uneven performance.  Using
+this recipe made those problems go away.</p>
+
+<h2 id="solution">Solution</h2>
+
+<p>This recipe provides code to help add a hash of the row as a prefix of the row.
+Using this recipe rows are structured like the following.</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>&lt;prefix&gt;:&lt;fixed len row hash&gt;:&lt;user row&gt;
+</code></pre>
+</div>
+
+<p>The recipe also provides code to help generate split points and configure
+balancing of the prefix.</p>
+
+<h2 id="example-use">Example Use</h2>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.fluo.api.config.FluoConfiguration</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.fluo.api.data.Bytes</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">org.apache.fluo.recipes.core.data.RowHasher</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">RowHasherExample</span> <span class="o">{</span>
+
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">RowHasher</span> <span class="n">PAGE_ROW_HASHER</span> <span class="o">=</span> <span class="k">new</span> <span class="n">RowHasher</span><span class="o">(</span><span class="s">"p"</span><span class="o">);</span>
+
+  <span class="c1">// Provide one place to obtain row hasher.</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="n">RowHasher</span> <span class="nf">getPageRowHasher</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="n">PAGE_ROW_HASHER</span><span class="o">;</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="n">RowHasher</span> <span class="n">pageRowHasher</span> <span class="o">=</span> <span class="n">getPageRowHasher</span><span class="o">();</span>
+
+    <span class="n">String</span> <span class="n">revUrl</span> <span class="o">=</span> <span class="s">"org.wikipedia/accumulo"</span><span class="o">;</span>
+
+    <span class="c1">// Add a hash prefix to the row. Use this hashedRow in your transaction</span>
+    <span class="n">Bytes</span> <span class="n">hashedRow</span> <span class="o">=</span> <span class="n">pageRowHasher</span><span class="o">.</span><span class="na">addHash</span><span class="o">(</span><span class="n">revUrl</span><span class="o">);</span>
+    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"hashedRow      : "</span> <span class="o">+</span> <span class="n">hashedRow</span><span class="o">);</span>
+
+    <span class="c1">// Remove the prefix. This can be used by transactions dealing with the hashed row.</span>
+    <span class="n">Bytes</span> <span class="n">orig</span> <span class="o">=</span> <span class="n">pageRowHasher</span><span class="o">.</span><span class="na">removeHash</span><span class="o">(</span><span class="n">hashedRow</span><span class="o">);</span>
+    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"orig           : "</span> <span class="o">+</span> <span class="n">orig</span><span class="o">);</span>
+
+    <span class="c1">// Generate table optimizations for the recipe. This can be called when setting up an</span>
+    <span class="c1">// application that uses a hashed row.</span>
+    <span class="kt">int</span> <span class="n">numTablets</span> <span class="o">=</span> <span class="mi">20</span><span class="o">;</span>
+
+    <span class="c1">// The following code would normally be called before initializing Fluo. This code</span>
+    <span class="c1">// registers table optimizations for your prefix+hash.</span>
+    <span class="n">FluoConfiguration</span> <span class="n">conf</span> <span class="o">=</span> <span class="k">new</span> <span class="n">FluoConfiguration</span><span class="o">();</span>
+    <span class="n">RowHasher</span><span class="o">.</span><span class="na">configure</span><span class="o">(</span><span class="n">conf</span><span class="o">,</span> <span class="n">PAGE_ROW_HASHER</span><span class="o">.</span><span class="na">getPrefix</span><span class="o">(),</span> <span class="n">numTablets</span><span class="o">);</span>
+
+    <span class="c1">// Normally you would not call the following code, it would be called automatically for you by</span>
+    <span class="c1">// TableOperations.optimizeTable(). Calling this code here to show what table optimization will</span>
+    <span class="c1">// be generated.</span>
+    <span class="n">TableOptimizations</span> <span class="n">tableOptimizations</span> <span class="o">=</span> <span class="k">new</span> <span class="n">RowHasher</span><span class="o">.</span><span class="na">Optimizer</span><span class="o">()</span>
+        <span class="o">.</span><span class="na">getTableOptimizations</span><span class="o">(</span><span class="n">PAGE_ROW_HASHER</span><span class="o">.</span><span class="na">getPrefix</span><span class="o">(),</span> <span class="n">conf</span><span class="o">.</span><span class="na">getAppConfiguration</span><span class="o">());</span>
+    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Balance config : "</span> <span class="o">+</span> <span class="n">tableOptimizations</span><span class="o">.</span><span class="na">getTabletGroupingRegex</span><span class="o">());</span>
+    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Splits         : "</span><span class="o">);</span>
+    <span class="n">tableOptimizations</span><span class="o">.</span><span class="na">getSplits</span><span class="o">().</span><span class="na">forEach</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">::</span><span class="n">println</span><span class="o">);</span>
+    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">();</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+<p>The example program above prints the following.</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>hashedRow      : p:1yl0:org.wikipedia/accumulo
+orig           : org.wikipedia/accumulo
+Balance config : (\Qp:\E).*
+Splits         : 
+p:1sst
+p:3llm
+p:5eef
+p:7778
+p:9001
+p:assu
+p:clln
+p:eeeg
+p:g779
+p:i002
+p:jssv
+p:lllo
+p:neeh
+p:p77a
+p:r003
+p:sssw
+p:ullp
+p:weei
+p:y77b
+p:~
+</code></pre>
+</div>
+
+<p>The split points are used to create tablets in the Accumulo table used by Fluo.
+Data and computation will spread very evenly across these tablets.  The
+Balancing config will spread the tablets evenly across the tablet servers,
+which will spread the computation evenly. See the <a href="/docs/fluo-recipes/1.2/tools/table-optimization/">table optimizations</a>
+documentation for information on how to apply the optimizations.</p>
+
+
+
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/recipes/row-hasher.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
+</div>
+
+          </div>
+      </div>
+      <hr>
+      <div class="row footer">
+        <div class="col-sm-12 text-center">
+          <div class="center-block">
+          <a href="https://apache.org"><img src="/resources/feather.png" alt="Apache"></a>
+          Copyright &copy; 2017 The Apache Software Foundation. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache&nbsp;License,&nbsp;Version&nbsp;2.0</a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/docs/fluo-recipes/1.1.0-incubating/serialization/index.html b/docs/fluo-recipes/1.2/tools/serialization.html
similarity index 59%
copy from docs/fluo-recipes/1.1.0-incubating/serialization/index.html
copy to docs/fluo-recipes/1.2/tools/serialization.html
index 81bd1f7..a57cd01 100644
--- a/docs/fluo-recipes/1.1.0-incubating/serialization/index.html
+++ b/docs/fluo-recipes/1.2/tools/serialization.html
@@ -8,7 +8,7 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/serialization/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/tools/serialization">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
     <title>Serializing Data | Apache Fluo</title>
@@ -109,31 +109,137 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="true" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Tools &nbsp;&gt;&gt;&nbsp; Serializing Data</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Serializing Data</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Serializing Data</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/serialization.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <p>Various Fluo Recipes deal with POJOs and need to serialize them.  The
 serialization mechanism is configurable and defaults to using <a href="https://github.com/EsotericSoftware/kryo">Kryo</a>.</p>
 
 <h2 id="custom-serialization">Custom Serialization</h2>
 
 <p>In order to use a custom serialization method, two steps need to be taken.  The
-first step is to implement <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
+first step is to implement <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/serialization/SimpleSerializer.html">SimpleSerializer</a>.  The second step is to
 configure Fluo Recipes to use the custom implementation.  This needs to be done
 before initializing Fluo.  Below is an example of how to do this.</p>
 
-<div class="language-java highlighter-rouge"><pre class="highlight"><code>  <span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
-  <span class="c1">//assume MySerializer implements SimpleSerializer</span>
-  <span class="n">SimpleSerializer</span><span class="o">.</span><span class="na">setSetserlializer</span><span class="o">(</span><span class="n">fluoConfig</span><span class="o">,</span> <span class="n">MySerializer</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-  <span class="c1">//initialize Fluo using fluoConfig</span>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
+<span class="c1">//assume MySerializer implements SimpleSerializer</span>
+<span class="n">SimpleSerializer</span><span class="o">.</span><span class="na">setSetserlializer</span><span class="o">(</span><span class="n">fluoConfig</span><span class="o">,</span> <span class="n">MySerializer</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="c1">//initialize Fluo using fluoConfig</span>
 </code></pre>
 </div>
 
@@ -151,8 +257,7 @@ example below shows how to do this.</p>
 need to be registered with Kryo.  This could be done by creating a KryoFactory
 like the following.</p>
 
-<div class="language-java highlighter-rouge"><pre class="highlight"><code>
-<span class="kn">package</span> <span class="n">com</span><span class="o">.</span><span class="na">foo</span><span class="o">;</span>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kn">package</span> <span class="n">com</span><span class="o">.</span><span class="na">foo</span><span class="o">;</span>
 
 <span class="kn">import</span> <span class="nn">com.esotericsoftware.kryo.Kryo</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">com.esotericsoftware.kryo.pool.KryoFactory</span><span class="o">;</span>
@@ -182,15 +287,19 @@ like the following.</p>
 <p>Fluo Recipes must be configured to use this factory.  The following code shows
 how to do this.</p>
 
-<div class="language-java highlighter-rouge"><pre class="highlight"><code>  <span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
-  <span class="n">KryoSimplerSerializer</span><span class="o">.</span><span class="na">setKryoFactory</span><span class="o">(</span><span class="n">fluoConfig</span><span class="o">,</span> <span class="n">MyKryoFactory</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-  <span class="c1">//initialize Fluo using fluoConfig</span>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
+<span class="n">KryoSimplerSerializer</span><span class="o">.</span><span class="na">setKryoFactory</span><span class="o">(</span><span class="n">fluoConfig</span><span class="o">,</span> <span class="n">MyKryoFactory</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="c1">//initialize Fluo using fluoConfig</span>
 </code></pre>
 </div>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/serialization.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.2/tools/spark.html b/docs/fluo-recipes/1.2/tools/spark.html
new file mode 100644
index 0000000..aaa4171
--- /dev/null
+++ b/docs/fluo-recipes/1.2/tools/spark.html
@@ -0,0 +1,260 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
+    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
+    <link rel="stylesheet" href="/css/fluo.css">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/tools/spark">
+    <link rel="icon" type="image/png" href="/resources/favicon.png">
+    
+    <title>Spark Helper | Apache Fluo</title>
+
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+    <!-- Place your <script> tags here. -->
+
+<!-- Google Analytics -->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-55360307-1', 'auto');
+  ga('send', 'pageview');
+
+</script>
+
+<script>window.twttr = (function(d, s, id) {
+  var js, fjs = d.getElementsByTagName(s)[0],
+    t = window.twttr || {};
+  if (d.getElementById(id)) return t;
+  js = d.createElement(s);
+  js.id = id;
+  js.src = "https://platform.twitter.com/widgets.js";
+  fjs.parentNode.insertBefore(js, fjs);
+
+  t._e = [];
+  t.ready = function(f) {
+    t._e.push(f);
+  };
+
+  return t;
+}(document, "script", "twitter-wjs"));</script>
+
+  </head>
+  <body style="padding-top: 100px">
+    <nav id="fluo-nav" class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <div class="navbar-header">
+          <div class="navbar-toggle-wrapper visible-xs">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".js-navbar-collapse">
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+            </button>
+          </div>
+          <a href="/" class="navbar-brand"><img id="fluo-img" height="40px" src="/resources/fluo-logo-dark.png" alt="Apache Fluo"></a>
+        </div>
+        <div class="collapse navbar-collapse js-navbar-collapse" style="margin-top: 20px">
+          <ul class="navbar-nav nav">
+            <li><a href="/release/">Releases</a></li>
+            <li><a href="/tour/">Tour</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Docs<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/docs/fluo/1.1.0-incubating/">Fluo</a></li>
+                <li><a href="/docs/fluo-recipes/1.1.0-incubating/">Fluo Recipes</a></li>
+              </ul>
+            </li>
+            <li><a href="/api/">API</a></li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Community<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/contactus/">Contact Us</a></li>
+                <li><a href="/news/">News Archive</a></li>
+                <li><a href="/people/">People</a></li>
+                <li><a href="/related-projects/">Related Projects</a></li>
+                <li><a href="/poweredby/">Powered By</a></li>
+              </ul>
+            </li>
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="/how-to-contribute/">How To Contribute</a></li>
+                <li><a href="/release-process/">Release Process</a></li>
+              </ul>
+            </li>
+          </ul>
+          <ul class="navbar-nav nav navbar-right">
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Software Foundation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="https://www.apache.org">Apache Homepage</a></li>
+                <li><a href="https://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+                <li><a href="https://www.apache.org/foundation/sponsorship">Sponsorship</i></a></li>
+                <li><a href="https://www.apache.org/security">Security</a></li>
+                <li><a href="https://www.apache.org/foundation/thanks">Thanks</a></li>
+                <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </nav>
+    <div class="container">
+      <div class="row">
+          <div class="col-sm-12">
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="true" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Tools &nbsp;&gt;&gt;&nbsp; Spark Helper</p>
+    
+
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
+
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Spark Helper</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/spark.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
+    <p>Fluo Recipes has some helper code for <a href="https://spark.apache.org">Apache Spark</a>.  Most of the helper code is currently
+related to bulk importing data into Accumulo.  This is useful for initializing a new Fluo table with
+historical data via Spark.  The Spark helper code is found in the <a href="https://javadoc.io/doc/org.apache.fluo/fluo-recipes-spark/1.2.0">fluo-recipes-spark module</a>.</p>
+
+<p>For information on using Spark to load data into Fluo, check out this <a href="https://fluo.apache.org/blog/2016/12/22/spark-load/">blog post</a>.</p>
+
+<p>If you know of other Spark+Fluo integration code that would be useful, then please consider <a href="https://github.com/apache/fluo-recipes/issues/new">opening
+an issue</a>.</p>
+
+
+
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/spark.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
+</div>
+
+          </div>
+      </div>
+      <hr>
+      <div class="row footer">
+        <div class="col-sm-12 text-center">
+          <div class="center-block">
+          <a href="https://apache.org"><img src="/resources/feather.png" alt="Apache"></a>
+          Copyright &copy; 2017 The Apache Software Foundation. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache&nbsp;License,&nbsp;Version&nbsp;2.0</a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html b/docs/fluo-recipes/1.2/tools/table-optimization.html
similarity index 60%
copy from docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
copy to docs/fluo-recipes/1.2/tools/table-optimization.html
index cbaea7f..e32875d 100644
--- a/docs/fluo-recipes/1.1.0-incubating/table-optimization/index.html
+++ b/docs/fluo-recipes/1.2/tools/table-optimization.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/table-optimization/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/tools/table-optimization">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Fluo Table Optimization | Apache Fluo</title>
+    <title>Table Optimization | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,17 +109,123 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="true" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Tools &nbsp;&gt;&gt;&nbsp; Table Optimization</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Fluo Table Optimization</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Table Optimization</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/table-optimization.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <h2 id="background">Background</h2>
 
 <p>Recipes may need to make Accumulo specific table modifications for optimal
@@ -150,7 +256,7 @@ want to use them in production.</p>
 </code></pre>
 </div>
 
-<p><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
+<p><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> is provided in the Accumulo module of Fluo Recipes.</p>
 
 <h2 id="command-example">Command Example</h2>
 
@@ -174,12 +280,16 @@ fluo <span class="nb">exec </span>app1 org.apache.fluo.recipes.accumulo.cmds.Opt
 
 <h2 id="table-optimization-registry">Table optimization registry</h2>
 
-<p>Recipes register themself by calling <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
+<p>Recipes register themself by calling <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TableOptimizations.html">TableOptimizations.registerOptimization()</a>.  Anyone can use
 this mechanism, its not limited to use by exisitng recipes.</p>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/table-optimization.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.1.0-incubating/testing/index.html b/docs/fluo-recipes/1.2/tools/testing.html
similarity index 51%
copy from docs/fluo-recipes/1.1.0-incubating/testing/index.html
copy to docs/fluo-recipes/1.2/tools/testing.html
index 0e15a6d..62bad75 100644
--- a/docs/fluo-recipes/1.1.0-incubating/testing/index.html
+++ b/docs/fluo-recipes/1.2/tools/testing.html
@@ -8,7 +8,7 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.1.0-incubating/testing/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/tools/testing">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
     <title>Testing | Apache Fluo</title>
@@ -109,29 +109,139 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="true" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Tools &nbsp;&gt;&gt;&nbsp; Testing</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Testing</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Testing</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/testing.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <p>Fluo includes MiniFluo which makes it possible to write an integeration test that
 runs against a real Fluo instance.  Fluo Recipes provides the following utility
 code for writing an integration test.</p>
 
 <ul>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
-  <li><a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-test/1.1.0-incubating/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.2.0/org/apache/fluo/recipes/test/FluoITHelper.html">FluoITHelper</a> A class with utility methods for comparing expected data with whats in Fluo.</li>
+  <li><a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-test/1.2.0/org/apache/fluo/recipes/test/AccumuloExportITBase.html">AccumuloExportITBase</a> A base class for writing an integration test that exports data from Fluo to an external Accumulo table.</li>
 </ul>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/testing.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/docs/fluo-recipes/1.0.0-incubating/transient/index.html b/docs/fluo-recipes/1.2/tools/transient.html
similarity index 63%
copy from docs/fluo-recipes/1.0.0-incubating/transient/index.html
copy to docs/fluo-recipes/1.2/tools/transient.html
index fddd167..100a19c 100644
--- a/docs/fluo-recipes/1.0.0-incubating/transient/index.html
+++ b/docs/fluo-recipes/1.2/tools/transient.html
@@ -8,10 +8,10 @@
     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cosmo/bootstrap.min.css" rel="stylesheet" integrity="sha384-h21C2fcDk/eFsW9sC9h0dhokq5pDinLNklTKoxIZRUn3+hvmgQSffLLQ4G4l2eEr" crossorigin="anonymous">
     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
     <link rel="stylesheet" href="/css/fluo.css">
-    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.0.0-incubating/transient/">
+    <link rel="canonical" href="https://fluo.apache.org//docs/fluo-recipes/1.2/tools/transient">
     <link rel="icon" type="image/png" href="/resources/favicon.png">
     
-    <title>Transient data | Apache Fluo</title>
+    <title>Transient Data | Apache Fluo</title>
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
@@ -109,19 +109,123 @@
     <div class="container">
       <div class="row">
           <div class="col-sm-12">
-            <div class="fluo-doc">
-
-  
-  <div class="alert alert-danger" role="alert">These docs are for Fluo Recipes 1.0.0-incubating which is an old version! Check out the <a href="/docs/fluo-recipes/1.1.0-incubating">latest docs</a>!</div>
-  
-
-  
+            <div class="row">
+  <div class="col-md-2">
+    <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true" data-spy="affix">
+      <div class="panel panel-default">
+      
+      
+      
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsegetting-started" aria-expanded="false" aria-controls="collapsegetting-started">
+                  Getting started
+                </a>
+              </h4>
+            </div>
+            <div id="collapsegetting-started" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/getting-started/overview">Overview</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapserecipes" aria-expanded="false" aria-controls="collapserecipes">
+                  Recipes
+                </a>
+              </h4>
+            </div>
+            <div id="collapserecipes" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/combine-queue">Combine Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/export-queue">Export Queue</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/accumulo-export">Accumulo Export</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/row-hasher">Row Hash Prefix</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/recipes/recording-tx">Recording Transaction</a></div>
+                
+              </div>
+            </div>
+          
+        
+          
+        
+      
+        
+          
+        
+          
+        
+          
+        
+          
+            <div class="panel-heading" role="tab" id="headingOne">
+              <h4 class="panel-title">
+                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapsetools" aria-expanded="true" aria-controls="collapsetools">
+                  Tools
+                </a>
+              </h4>
+            </div>
+            <div id="collapsetools" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+              <div class="panel-body">
+                
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/serialization">Serializing Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/transient">Transient Data</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/table-optimization">Table Optimization</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/spark">Spark Helper</a></div>
+                
+                <div class="row doc-sidebar-link"><a href="/docs/fluo-recipes/1.2/tools/testing">Testing</a></div>
+                
+              </div>
+            </div>
+          
+        
+      
+      </div>
+    </div>
+  </div>
+  <div class="col-md-10">
+    
+    <p>Fluo Recipes 1.2.0 documentation &nbsp;&gt;&gt;&nbsp; Tools &nbsp;&gt;&gt;&nbsp; Transient Data</p>
+    
 
-  <header class="post-header">
-    <h2 class="post-title">Transient data</h2>
-  </header>
+    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation is for a future release of Fluo! <a href="/docs/fluo/1.1.0-incubating/">View documentation for the latest release</a>.</div>
 
-  <article id="page-content">
+    
+    <div class="row">
+      <div class="col-md-10"><h1>Transient Data</h1></div>
+      <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/transient.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+    
     <h2 id="background">Background</h2>
 
 <p>Some recipes store transient data in a portion of the Fluo table.  Transient
@@ -144,9 +248,9 @@ standard way.</p>
 
 <h2 id="registering-transient-ranges">Registering Transient Ranges</h2>
 
-<p>Recipes like <a href="/docs/fluo-recipes/1.0.0-incubating/export-queue/">Export Queue</a> will automatically register
+<p>Recipes like <a href="/docs/fluo-recipes/1.2/recipes/export-queue/">Export Queue</a> will automatically register
 transient ranges when configured.  If you would like to register your own
-transient ranges, use <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-core/1.0.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
+transient ranges, use <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-core/1.1.0-incubating/org/apache/fluo/recipes/core/common/TransientRegistry.html">TransientRegistry</a>.  Below is a simple example of
 using this.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
@@ -162,7 +266,7 @@ using this.</p>
 
 <p>Although you may never need to register transient ranges directly, you will
 need to periodically compact transient ranges if using a recipe that registers
-them.  Using <a href="https://javadoc.io/page/org.apache.fluo/fluo-recipes-accumulo/1.0.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
+them.  Using <a href="https://static.javadoc.io/org.apache.fluo/fluo-recipes-accumulo/1.1.0-incubating/org/apache/fluo/recipes/accumulo/ops/TableOperations.html">TableOperations</a> this can be done with one line of Java code
 like the following.</p>
 
 <div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">FluoConfiguration</span> <span class="n">fluoConfig</span> <span class="o">=</span> <span class="o">...;</span>
@@ -188,7 +292,7 @@ next.  This is where the <code class="highlighter-rouge">&lt;multiplier&gt;</cod
 between compactions of a range is determined as follows.  If not specified, the
 multiplier defaults to 3.</p>
 
-<div class="language-java highlighter-rouge"><pre class="highlight"><code>   <span class="n">sleepTime</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="na">max</span><span class="o">(</span><span class="n">compactTime</span> <span class="o">*</span> <span class="n">multiplier</span><span class="o">,</span> <span class="n">interval</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="n">sleepTime</span> <span class="o">=</span> <span class="n">Math</span><span class="o">.</span><span class="na">max</span><span class="o">(</span><span class="n">compactTime</span> <span class="o">*</span> <span class="n">multiplier</span><span class="o">,</span> <span class="n">interval</span><span class="o">);</span>
 </code></pre>
 </div>
 
@@ -199,8 +303,12 @@ seconds.  If the second range takes 80 seconds to compact, then it will be
 compacted again in 800 seconds.</p>
 
 
-  </article>
 
+    <div class="row" style="margin-top: 20px;">
+      <div class="col-md-10"><strong>Find documentation for all Fluo releases in the <a href="/docs/">archive</strong></div>
+      <div class="col-md-2"><a class="pull-right" href="https://github.com/apache/fluo-website/edit/master/_recipes-1-2/tools/transient.md" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit this page</small></a></div>
+    </div>  
+  </div>
 </div>
 
           </div>
diff --git a/feed.xml b/feed.xml
index ab1c4f5..9ccfe15 100644
--- a/feed.xml
+++ b/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>https://fluo.apache.org//</link>
     <atom:link href="https://fluo.apache.org//feed.xml" rel="self" type="application/rss+xml" />
-    <pubDate>Thu, 28 Sep 2017 19:55:56 +0000</pubDate>
-    <lastBuildDate>Thu, 28 Sep 2017 19:55:56 +0000</lastBuildDate>
+    <pubDate>Mon, 02 Oct 2017 19:45:26 +0000</pubDate>
+    <lastBuildDate>Mon, 02 Oct 2017 19:45:26 +0000</lastBuildDate>
     <generator>Jekyll v3.3.1</generator>
     
     

-- 
To stop receiving notification emails like this one, please contact
['"commits@fluo.apache.org" <co...@fluo.apache.org>'].