You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by mw...@apache.org on 2018/07/10 14:32:05 UTC

[accumulo-website] branch master updated: Created tag for linking to javadocs, properties, and docs (#93)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 72da0a6  Created tag for linking to javadocs, properties, and docs (#93)
72da0a6 is described below

commit 72da0a68106d8a923f67eb326fa42ff7108adc77
Author: Mike Walch <mw...@apache.org>
AuthorDate: Tue Jul 10 10:32:01 2018 -0400

    Created tag for linking to javadocs, properties, and docs (#93)
    
    * Created tag for linking to javadocs, properties, and docs
    * Converted most of existing links to use new tags
    * Turned off safe for building
---
 Gemfile                                          |   3 +-
 Gemfile.lock                                     | 190 +----------------------
 _config.yml                                      |   9 +-
 _devtools/cibuild                                |   2 +-
 _docs-2-0/administration/caching.md              |   2 +-
 _docs-2-0/administration/multivolume.md          |   4 +-
 _docs-2-0/administration/ssl.md                  |  14 +-
 _docs-2-0/administration/tracing.md              |  14 +-
 _docs-2-0/development/development_tools.md       |   8 +-
 _docs-2-0/development/high_speed_ingest.md       |   4 +-
 _docs-2-0/development/iterators.md               |  18 +--
 _docs-2-0/development/mapreduce.md               |   6 +-
 _docs-2-0/development/proxy.md                   |   2 +-
 _docs-2-0/development/sampling.md                |  18 +--
 _docs-2-0/development/security.md                |  22 +--
 _docs-2-0/development/summaries.md               |  12 +-
 _docs-2-0/getting-started/clients.md             |  46 +++---
 _docs-2-0/getting-started/table_configuration.md |  14 +-
 _plugins/links.rb                                | 145 +++++++++++++++++
 tour/authorizations.md                           |   6 +-
 tour/basic-read-write.md                         |   4 +-
 tour/batch-scanner.md                            |   6 +-
 tour/conditional-writer.md                       |  18 +--
 tour/ranges-splits.md                            |   4 +-
 24 files changed, 268 insertions(+), 303 deletions(-)

diff --git a/Gemfile b/Gemfile
index 89a9919..a05fec5 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,3 +1,4 @@
 source 'https://rubygems.org'
-gem 'github-pages', '181', group: :jekyll_plugins
+gem 'jekyll', '3.7.3'
+gem 'jekyll-redirect-from', '0.13.0'
 gem 'therubyracer'
diff --git a/Gemfile.lock b/Gemfile.lock
index 4ce9911..fa1cebe 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,87 +1,16 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    activesupport (4.2.9)
-      i18n (~> 0.7)
-      minitest (~> 5.1)
-      thread_safe (~> 0.3, >= 0.3.4)
-      tzinfo (~> 1.1)
     addressable (2.5.2)
       public_suffix (>= 2.0.2, < 4.0)
-    coffee-script (2.4.1)
-      coffee-script-source
-      execjs
-    coffee-script-source (1.11.1)
     colorator (1.1.0)
-    commonmarker (0.17.9)
-      ruby-enum (~> 0.5)
     concurrent-ruby (1.0.5)
     em-websocket (0.5.1)
       eventmachine (>= 0.12.9)
       http_parser.rb (~> 0.6.0)
-    ethon (0.11.0)
-      ffi (>= 1.3.0)
     eventmachine (1.2.5)
-    execjs (2.7.0)
-    faraday (0.14.0)
-      multipart-post (>= 1.2, < 3)
     ffi (1.9.23)
     forwardable-extended (2.6.0)
-    gemoji (3.0.0)
-    github-pages (181)
-      activesupport (= 4.2.9)
-      github-pages-health-check (= 1.4.0)
-      jekyll (= 3.7.3)
-      jekyll-avatar (= 0.5.0)
-      jekyll-coffeescript (= 1.1.1)
-      jekyll-commonmark-ghpages (= 0.1.5)
-      jekyll-default-layout (= 0.1.4)
-      jekyll-feed (= 0.9.3)
-      jekyll-gist (= 1.5.0)
-      jekyll-github-metadata (= 2.9.4)
-      jekyll-mentions (= 1.3.0)
-      jekyll-optional-front-matter (= 0.3.0)
-      jekyll-paginate (= 1.1.0)
-      jekyll-readme-index (= 0.2.0)
-      jekyll-redirect-from (= 0.13.0)
-      jekyll-relative-links (= 0.5.3)
-      jekyll-remote-theme (= 0.2.3)
-      jekyll-sass-converter (= 1.5.2)
-      jekyll-seo-tag (= 2.4.0)
-      jekyll-sitemap (= 1.2.0)
-      jekyll-swiss (= 0.4.0)
-      jekyll-theme-architect (= 0.1.1)
-      jekyll-theme-cayman (= 0.1.1)
-      jekyll-theme-dinky (= 0.1.1)
-      jekyll-theme-hacker (= 0.1.1)
-      jekyll-theme-leap-day (= 0.1.1)
-      jekyll-theme-merlot (= 0.1.1)
-      jekyll-theme-midnight (= 0.1.1)
-      jekyll-theme-minimal (= 0.1.1)
-      jekyll-theme-modernist (= 0.1.1)
-      jekyll-theme-primer (= 0.5.3)
-      jekyll-theme-slate (= 0.1.1)
-      jekyll-theme-tactile (= 0.1.1)
-      jekyll-theme-time-machine (= 0.1.1)
-      jekyll-titles-from-headings (= 0.5.1)
-      jemoji (= 0.9.0)
-      kramdown (= 1.16.2)
-      liquid (= 4.0.0)
-      listen (= 3.1.5)
-      mercenary (~> 0.3)
-      minima (= 2.4.0)
-      nokogiri (>= 1.8.1, < 2.0)
-      rouge (= 2.2.1)
-      terminal-table (~> 1.4)
-    github-pages-health-check (1.4.0)
-      addressable (~> 2.3)
-      net-dns (~> 0.8)
-      octokit (~> 4.0)
-      public_suffix (~> 2.0)
-      typhoeus (~> 1.3)
-    html-pipeline (2.7.1)
-      activesupport (>= 2)
-      nokogiri (>= 1.4)
     http_parser.rb (0.6.0)
     i18n (0.9.5)
       concurrent-ruby (~> 1.0)
@@ -98,120 +27,20 @@ GEM
       pathutil (~> 0.9)
       rouge (>= 1.7, < 4)
       safe_yaml (~> 1.0)
-    jekyll-avatar (0.5.0)
-      jekyll (~> 3.0)
-    jekyll-coffeescript (1.1.1)
-      coffee-script (~> 2.2)
-      coffee-script-source (~> 1.11.1)
-    jekyll-commonmark (1.2.0)
-      commonmarker (~> 0.14)
-      jekyll (>= 3.0, < 4.0)
-    jekyll-commonmark-ghpages (0.1.5)
-      commonmarker (~> 0.17.6)
-      jekyll-commonmark (~> 1)
-      rouge (~> 2)
-    jekyll-default-layout (0.1.4)
-      jekyll (~> 3.0)
-    jekyll-feed (0.9.3)
-      jekyll (~> 3.3)
-    jekyll-gist (1.5.0)
-      octokit (~> 4.2)
-    jekyll-github-metadata (2.9.4)
-      jekyll (~> 3.1)
-      octokit (~> 4.0, != 4.4.0)
-    jekyll-mentions (1.3.0)
-      activesupport (~> 4.0)
-      html-pipeline (~> 2.3)
-      jekyll (~> 3.0)
-    jekyll-optional-front-matter (0.3.0)
-      jekyll (~> 3.0)
-    jekyll-paginate (1.1.0)
-    jekyll-readme-index (0.2.0)
-      jekyll (~> 3.0)
     jekyll-redirect-from (0.13.0)
       jekyll (~> 3.3)
-    jekyll-relative-links (0.5.3)
-      jekyll (~> 3.3)
-    jekyll-remote-theme (0.2.3)
-      jekyll (~> 3.5)
-      rubyzip (>= 1.2.1, < 3.0)
-      typhoeus (>= 0.7, < 2.0)
     jekyll-sass-converter (1.5.2)
       sass (~> 3.4)
-    jekyll-seo-tag (2.4.0)
-      jekyll (~> 3.3)
-    jekyll-sitemap (1.2.0)
-      jekyll (~> 3.3)
-    jekyll-swiss (0.4.0)
-    jekyll-theme-architect (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-cayman (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-dinky (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-hacker (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-leap-day (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-merlot (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-midnight (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-minimal (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-modernist (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-primer (0.5.3)
-      jekyll (~> 3.5)
-      jekyll-github-metadata (~> 2.9)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-slate (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-tactile (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-theme-time-machine (0.1.1)
-      jekyll (~> 3.5)
-      jekyll-seo-tag (~> 2.0)
-    jekyll-titles-from-headings (0.5.1)
-      jekyll (~> 3.3)
     jekyll-watch (2.0.0)
       listen (~> 3.0)
-    jemoji (0.9.0)
-      activesupport (~> 4.0, >= 4.2.9)
-      gemoji (~> 3.0)
-      html-pipeline (~> 2.2)
-      jekyll (~> 3.0)
     kramdown (1.16.2)
-    libv8 (3.16.14.19)
+    libv8 (3.16.14.19-x86_64-linux)
     liquid (4.0.0)
     listen (3.1.5)
       rb-fsevent (~> 0.9, >= 0.9.4)
       rb-inotify (~> 0.9, >= 0.9.7)
       ruby_dep (~> 1.2)
     mercenary (0.3.6)
-    mini_portile2 (2.3.0)
-    minima (2.4.0)
-      jekyll (~> 3.5)
-      jekyll-feed (~> 0.9)
-      jekyll-seo-tag (~> 2.1)
-    minitest (5.11.3)
-    multipart-post (2.0.0)
-    net-dns (0.8.0)
-    nokogiri (1.8.2)
-      mini_portile2 (~> 2.3.0)
-    octokit (4.8.0)
-      sawyer (~> 0.8.0, >= 0.5.3)
     pathutil (0.16.1)
       forwardable-extended (~> 2.6)
     public_suffix (2.0.5)
@@ -220,36 +49,23 @@ GEM
       ffi (>= 0.5.0, < 2)
     ref (2.0.0)
     rouge (2.2.1)
-    ruby-enum (0.7.2)
-      i18n
     ruby_dep (1.5.0)
-    rubyzip (1.2.1)
     safe_yaml (1.0.4)
     sass (3.5.6)
       sass-listen (~> 4.0.0)
     sass-listen (4.0.0)
       rb-fsevent (~> 0.9, >= 0.9.4)
       rb-inotify (~> 0.9, >= 0.9.7)
-    sawyer (0.8.1)
-      addressable (>= 2.3.5, < 2.6)
-      faraday (~> 0.8, < 1.0)
-    terminal-table (1.8.0)
-      unicode-display_width (~> 1.1, >= 1.1.1)
     therubyracer (0.12.3)
       libv8 (~> 3.16.14.15)
       ref
-    thread_safe (0.3.6)
-    typhoeus (1.3.0)
-      ethon (>= 0.9.0)
-    tzinfo (1.2.5)
-      thread_safe (~> 0.1)
-    unicode-display_width (1.3.0)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
-  github-pages (= 181)
+  jekyll (= 3.7.3)
+  jekyll-redirect-from (= 0.13.0)
   therubyracer
 
 BUNDLED WITH
diff --git a/_config.yml b/_config.yml
index 3c8a6ac..2b4e126 100644
--- a/_config.yml
+++ b/_config.yml
@@ -16,8 +16,10 @@ twitter_username: ApacheAccumulo
 exclude: [vendor]
 latest_minor_release: 1.9
 latest_release: 1.9.1
+javadoc_version: 1.9.1
 num_home_posts: 5
-javadoc_core: "https://static.javadoc.io/org.apache.accumulo/accumulo-core/1.9.1"
+javadoc_base: "https://static.javadoc.io/org.apache.accumulo"
+docs_baseurl: "/docs/2.0"
 
 # Build settings
 markdown: kramdown
@@ -66,10 +68,11 @@ defaults:
       title_prefix: "Accumulo Documentation - "
       version: "2.0"
       latest_release: "2.0.0"
+      javadoc_version: "1.9.1"
       docs_baseurl: "/docs/2.0"
       javadoc_base: "https://static.javadoc.io/org.apache.accumulo"
-      javadoc_core: "https://static.javadoc.io/org.apache.accumulo/accumulo-core/1.9.1"
       skiph1fortitle: "true"
 
-whitelist: [jekyll-redirect-from]
+#whitelist: [jekyll-redirect-from]
+#plugins_dir: ./_plugins
 plugins: [jekyll-redirect-from]
diff --git a/_devtools/cibuild b/_devtools/cibuild
index be105d2..6d7f749 100755
--- a/_devtools/cibuild
+++ b/_devtools/cibuild
@@ -1,5 +1,5 @@
 #! /usr/bin/env bash
 set -e # halt script on error
 
-bundle exec jekyll build --safe
+bundle exec jekyll build
 
diff --git a/_docs-2-0/administration/caching.md b/_docs-2-0/administration/caching.md
index bdd591a..c7b99a3 100644
--- a/_docs-2-0/administration/caching.md
+++ b/_docs-2-0/administration/caching.md
@@ -46,4 +46,4 @@ their defaults by setting the following properties:
 [table.cache.index.enable]: {{ page.docs_baseurl }}/administration/properties#table_cache_index_enable
 [tserver.cache.data.size]: {{ page.docs_baseurl }}/administration/properties#tserver_cache_data_size
 [tserver.cache.index.size]: {{ page.docs_baseurl }}/administration/properties#tserver_cache_data_size
-[tableops]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/admin/TableOperations.html#setProperty(java.lang.String, java.lang.String, java.lang.String)
+[tableops]: {% jurl org.apache.accumulo.core.client.admin.TableOperations#setProperty-java.lang.String-java.lang.String-java.lang.String- %}
diff --git a/_docs-2-0/administration/multivolume.md b/_docs-2-0/administration/multivolume.md
index d79d735..604d2fe 100644
--- a/_docs-2-0/administration/multivolume.md
+++ b/_docs-2-0/administration/multivolume.md
@@ -72,5 +72,5 @@ available in Hadoop 2.0, which allows DataNodes to respond to multiple
 NameNode servers, so you do not have to partition your DataNodes by
 NameNode.
 
-[instance.volumes]: {{ page.docs_baseurl }}/administration/properties#instance_volumes
-[instance.volumes.replacements]: {{ page.docs_baseurl }}/administration/properties#instance_volumes_replacements
+[instance.volumes]: {% sprop instance.volumes %}
+[instance.volumes.replacements]: {% sprop instance.volumes.replacements %}
diff --git a/_docs-2-0/administration/ssl.md b/_docs-2-0/administration/ssl.md
index b2a3e5d..c28e92e 100644
--- a/_docs-2-0/administration/ssl.md
+++ b/_docs-2-0/administration/ssl.md
@@ -127,10 +127,10 @@ methods are equivalent whether the certificate is generate for an Accumulo serve
 [ssl.truststore.password]: {{ page.docs_baseurl }}/development/client-properties#ssl_truststore_password
 [ssl.keystore.path]: {{ page.docs_baseurl }}/development/client-properties#ssl_keystore_path
 [ssl.keystore.password]: {{ page.docs_baseurl }}/development/client-properties#ssl_keystore_password
-[instance.secret]: {{ page.docs_baseurl }}/administration/properties#instance_secret
-[rpc.javax.net.ssl.trustStore]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_trustStore
-[rpc.javax.net.ssl.trustStorePassword]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_trustStorePassword
-[instance.rpc.ssl.enabled]: {{ page.docs_baseurl }}/administration/properties#instance_rpc_ssl_enabled
-[rpc.javax.net.ssl.keyStore]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_keyStore
-[rpc.javax.net.ssl.keyStorePassword]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_keyStorePassword
-[instance.rpc.ssl.clientAuth]: {{ page.docs_baseurl }}/administration/properties#instance_rpc_ssl_clientAuth
+[instance.secret]: {% sprop instance.secret %}
+[rpc.javax.net.ssl.trustStore]: {% sprop rpc.javax.net.ssl.trustStore %}
+[rpc.javax.net.ssl.trustStorePassword]: {% sprop rpc.javax.net.ssl.trustStorePassword %}
+[instance.rpc.ssl.enabled]: {% sprop instance.rpc.ssl.enabled %}
+[rpc.javax.net.ssl.keyStore]: {% sprop rpc.javax.net.ssl.keyStore %}
+[rpc.javax.net.ssl.keyStorePassword]: {% sprop rpc.javax.net.ssl.keyStorePassword %}
+[instance.rpc.ssl.clientAuth]: {% sprop instance.rpc.ssl.clientAuth %}
diff --git a/_docs-2-0/administration/tracing.md b/_docs-2-0/administration/tracing.md
index 5d698d5..b49a9f8 100644
--- a/_docs-2-0/administration/tracing.md
+++ b/_docs-2-0/administration/tracing.md
@@ -343,12 +343,12 @@ Time  Start  Service@Location       Name
 
 [config-mgmt]: {{ page.docs_baseurl }}/administration/configuration-management
 [Zipkin]: https://github.com/openzipkin/zipkin
-[trace.user]: {{ page.docs_baseurl }}/administration/properties#trace_user
-[trace.token.property.password]: {{ page.docs_baseurl }}/administration/properties#trace_token_property_password
-[trace.port.client]: {{ page.docs_baseurl }}/administration/properties#trace_port_client
-[trace.table]: {{ page.docs_baseurl }}/administration/properties#trace_table
-[trace.zookeeper.path]: {{ page.docs_baseurl }}/administration/properties#trace_zookeeper_path
-[trace.span.receivers]: {{ page.docs_baseurl }}/administration/properties#trace_span_receivers
-[trace.span.receiver.*]: {{ page.docs_baseurl }}/administration/properties#trace_span_receiver_prefix
+[trace.user]: {% sprop trace.user %}
+[trace.token.property.password]: {% sprop trace.token.property.password %}
+[trace.port.client]: {% sprop trace.port.client %}
+[trace.table]: {% sprop trace.table %}
+[trace.zookeeper.path]: {% sprop trace.zookeeper.path %}
+[trace.span.receivers]: {% sprop trace.span.receivers %}
+[trace.span.receiver.*]: {% sprop trace.span.receiver.prefix %}
 [zk-path-client]: {{ page.docs_baseurl }}/development/client-properties#trace_zookeeper_path
 [receivers-client]: {{ page.docs_baseurl }}/development/client-properties#trace_span_receivers
diff --git a/_docs-2-0/development/development_tools.md b/_docs-2-0/development/development_tools.md
index 6dc3548..b677429 100644
--- a/_docs-2-0/development/development_tools.md
+++ b/_docs-2-0/development/development_tools.md
@@ -154,7 +154,7 @@ there are still many limitations to the existing test harness. Some of them are:
 
 These are left as future improvements to the harness.
 
-[Range]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Range.html
-[IteratorTestCase]: {{ page.javadoc_base }}/accumulo-iterator-test-harness/{{ page.latest_release }}/org/apache/accumulo/iteratortest/testcases/IteratorTestCase.html
-[BaseJUnit4IteratorTest]: {{ page.javadoc_base }}/accumulo-iterator-test-harness/{{ page.latest_release }}/org/apache/accumulo/iteratortest/junit4/BaseJUnit4IteratorTest.html
-[MiniAccumuloCluster]: {{ page.javadoc_base }}/accumulo-minicluster/{{ page.latest_release }}/org/apache/accumulo/minicluster/MiniAccumuloCluster.html
+[Range]: {% jurl org.apache.accumulo.core.data.Range %}
+[IteratorTestCase]: {% jurl org.apache.accumulo.iteratortest.testcases.IteratorTestCase %}
+[BaseJUnit4IteratorTest]: {% jurl org.apache.accumulo.iteratortest.junit4.BaseJUnit4IteratorTest %}
+[MiniAccumuloCluster]: {% jurl org.apache.accumulo.minicluster.MiniAccumuloCluster %}
diff --git a/_docs-2-0/development/high_speed_ingest.md b/_docs-2-0/development/high_speed_ingest.md
index dccafc4..9d07f63 100644
--- a/_docs-2-0/development/high_speed_ingest.md
+++ b/_docs-2-0/development/high_speed_ingest.md
@@ -112,7 +112,7 @@ on how use to use MapReduce with Accumulo, see the [MapReduce documentation][map
 and the [MapReduce example code][mapred-code].
 
 [bulk-example]: https://github.com/apache/accumulo-examples/blob/master/docs/bulkIngest.md
-[AccumuloOutputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloOutputFormat.html
-[AccumuloFileOutputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloFileOutputFormat.html
+[AccumuloOutputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloOutputFormat %}
+[AccumuloFileOutputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloFileOutputFormat %}
 [mapred-docs]: {{ page.docs_baseurl }}/development/mapreduce
 [mapred-code]: https://github.com/apache/accumulo-examples/blob/master/docs/mapred.md
diff --git a/_docs-2-0/development/iterators.md b/_docs-2-0/development/iterators.md
index cb4e37b..8cbdb71 100644
--- a/_docs-2-0/development/iterators.md
+++ b/_docs-2-0/development/iterators.md
@@ -414,13 +414,13 @@ to the missing values.
 The [Iterator test harness][iterator-test-harness] is generalized testing framework for Accumulo Iterators that can
 identify common pitfalls in user-created Iterators.
 
-[SortedKeyValueIterator]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/SortedKeyValueIterator.html
-[IteratorEnvironment]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/IteratorEnvironment.html
-[Filter]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Filter.html
-[Combiner]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Combiner.html
-[Range]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Range.html
+[SortedKeyValueIterator]: {% jurl org.apache.accumulo.core.iterators.SortedKeyValueIterator %}
+[IteratorEnvironment]: {% jurl org.apache.accumulo.core.iterators.IteratorEnvironment %}
+[Filter]: {% jurl org.apache.accumulo.core.iterators.Filter %}
+[Combiner]: {% jurl org.apache.accumulo.core.iterators.Combiner %}
+[Range]: {% jurl org.apache.accumulo.core.data.Range %}
 [iterator-test-harness]: {{ page.docs_baseurl }}/development/development_tools#iterator-test-harness
-[BatchScanner]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/BatchScanner.html
-[Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
-[BatchWriter]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/BatchWriter.html
-[WholeRowIterator]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/user/WholeRowIterator.html
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
+[BatchWriter]: {% jurl org.apache.accumulo.core.client.BatchWriter %}
+[WholeRowIterator]: {% jurl org.apache.accumulo.core.iterators.user.WholeRowIterator %}
diff --git a/_docs-2-0/development/mapreduce.md b/_docs-2-0/development/mapreduce.md
index ee372fb..a72b1c5 100644
--- a/_docs-2-0/development/mapreduce.md
+++ b/_docs-2-0/development/mapreduce.md
@@ -170,6 +170,6 @@ AccumuloOutputFormat.setMaxMutationBufferSize(job, 50000000); // bytes
 The [MapReduce example][mapred-example] contains a complete example of using MapReduce with Accumulo.
 
 [mapred-example]: https://github.com/apache/accumulo-examples/blob/master/docs/mapred.md
-[AccumuloInputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloInputFormat.html
-[AccumuloMultiTableInputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloMultiTableInputFormat.html
-[AccumuloOutputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloOutputFormat.html
+[AccumuloInputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloInputFormat %}
+[AccumuloMultiTableInputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloMultiTableInputFormat %}
+[AccumuloOutputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloOutputFormat %}
diff --git a/_docs-2-0/development/proxy.md b/_docs-2-0/development/proxy.md
index 5c87fbf..1aa700b 100644
--- a/_docs-2-0/development/proxy.md
+++ b/_docs-2-0/development/proxy.md
@@ -374,5 +374,5 @@ if __name__ == "__main__":
     main()
 ```
 
-[Connector]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Connector.html
+[Connector]: {% jurl org.apache.accumulo.core.client.Connector %}
 [tutorial]: https://thrift.apache.org/tutorial/
diff --git a/_docs-2-0/development/sampling.md b/_docs-2-0/development/sampling.md
index b1c54ef..cde4642 100644
--- a/_docs-2-0/development/sampling.md
+++ b/_docs-2-0/development/sampling.md
@@ -71,12 +71,12 @@ sample data.  To use this feature, look at the javadoc of the `setSampler(...)`
 method of [AccumuloFileOutputFormat].
 
 [example]: https://github.com/apache/accumulo-examples/blob/master/docs/sample.md
-[Sampler]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/sample/Sampler.html
-[sample-package]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/sample/package-summary.html
-[skv-iterator]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/SortedKeyValueIterator.html
-[clone-sampling]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/IteratorEnvironment.html#cloneWithSamplingEnabled()
-[AccumuloInputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloInputFormat.html
-[AccumuloFileOutputFormat]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/mapred/AccumuloFileOutputFormat.html
-[SampleNotPresentException]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/SampleNotPresentException.html
-[BatchScanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/BatchScanner.html
-[Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
+[Sampler]: {% jurl org.apache.accumulo.core.client.sample.Sampler %}
+[sample-package]: {% jurl org.apache.accumulo.core.client.sample %}
+[skv-iterator]: {% jurl org.apache.accumulo.core.iterators.SortedKeyValueIterator %}
+[clone-sampling]: {% jurl org.apache.accumulo.core.iterators.IteratorEnvironment#cloneWithSamplingEnabled-- %}
+[AccumuloInputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloInputFormat %}
+[AccumuloFileOutputFormat]: {% jurl org.apache.accumulo.core.client.mapred.AccumuloFileOutputFormat %}
+[SampleNotPresentException]: {% jurl org.apache.accumulo.core.client.SampleNotPresentException %}
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
diff --git a/_docs-2-0/development/security.md b/_docs-2-0/development/security.md
index cc42537..cd94c3b 100644
--- a/_docs-2-0/development/security.md
+++ b/_docs-2-0/development/security.md
@@ -171,14 +171,14 @@ Authorizations mechanism.
 Typically, the query services layer sits between Accumulo and user workstations.
 
 [shell]: {{ page.docs_baseurl }}/getting-started/shell
-[Key]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Key.html
-[Value]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Value.html
-[Mutation]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Mutation.html
-[ColumnVisibility]: {{ page.javadoc_core }}/org/apache/accumulo/core/security/ColumnVisibility.html
-[Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
-[BatchScanner]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/BatchScanner.html
-[Authorizations]: {{ page.javadoc_core}}/org/apache/accumulo/core/security/Authorizations.html
-[SecurityOperations]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/admin/SecurityOperations.html
-[Instance]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/Instance.html
-[AuthenticationToken]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.html
-[PasswordToken]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/security/tokens/PasswordToken.html
+[Key]: {% jurl org.apache.accumulo.core.data.Key %}
+[Value]: {% jurl org.apache.accumulo.core.data.Value %}
+[Mutation]: {% jurl org.apache.accumulo.core.data.Mutation %}
+[ColumnVisibility]: {% jurl org.apache.accumulo.core.security.ColumnVisibility %}
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
+[Authorizations]: {% jurl org.apache.accumulo.core.security.Authorizations %}
+[SecurityOperations]: {% jurl org.apache.accumulo.core.client.admin.SecurityOperations %}
+[Instance]: {% jurl org.apache.accumulo.core.client.Instance %}
+[AuthenticationToken]: {% jurl org.apache.accumulo.core.client.security.tokens.AuthenticationToken %}
+[PasswordToken]: {% jurl org.apache.accumulo.core.client.security.tokens.PasswordToken %}
diff --git a/_docs-2-0/development/summaries.md b/_docs-2-0/development/summaries.md
index 33cd9eb..4629c1a 100644
--- a/_docs-2-0/development/summaries.md
+++ b/_docs-2-0/development/summaries.md
@@ -48,12 +48,12 @@ information.
 
 The following tablet server and table properties configure summarization.
 
-* [tserver.cache.summary.size]({{page.docs_baseurl}}/administration/properties#tserver_cache_summary_size)
-* [tserver.summary.partition.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_partition_threads)
-* [tserver.summary.remote.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_remote_threads)
-* [tserver.summary.retrieval.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_retreival_threads)
-* [table.summarizer.*]({{page.docs_baseurl}}/administration/properties#table_summarizer_prefix)
-* [table.file.summary.maxSize]({{page.docs_baseurl}}/administration/properties#table_file_summary_maxSize)
+* [tserver.cache.summary.size]({% sprop tserver.cache.summary.size %})
+* [tserver.summary.partition.threads]({% sprop tserver.summary.partition.threads %})
+* [tserver.summary.remote.threads]({% sprop tserver.summary.remote.threads %})
+* [tserver.summary.retrieval.threads]({% sprop tserver.summary.retreival.threads %})
+* [table.summarizer.*]({% sprop table.summarizer.prefix %})
+* [table.file.summary.maxSize]({% sprop table.file.summary.maxSize %})
 
 ## Permissions
 
diff --git a/_docs-2-0/getting-started/clients.md b/_docs-2-0/getting-started/clients.md
index 277324d..bcbbba9 100644
--- a/_docs-2-0/getting-started/clients.md
+++ b/_docs-2-0/getting-started/clients.md
@@ -344,29 +344,29 @@ This page covers Accumulo client basics.  Below are links to additional document
 * [Proxy] - Documentation for interacting with Accumulo using non-Java languages through a proxy server
 * [MapReduce] - Documentation for reading and writing to Accumulo using MapReduce.
 
-[Connector]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Connector.html
-[client-props]: {{ page.docs_baseurl }}/development/client-properties
-[auth.type]: {{ page.docs_baseurl }}/development/client-properties#auth_type
-[auth.principal]: {{ page.docs_baseurl }}/development/client-properties#auth_principal
-[auth.token]: {{ page.docs_baseurl }}/development/client-properties#auth_token
-[instance.name]: {{ page.docs_baseurl }}/development/client-properties#instance_name
-[instance.zookeepers]: {{ page.docs_baseurl }}/development/client-properties#instance_zookeepers
-[batch.writer.durability]: {{ page.docs_baseurl }}/development/client-properties#batch_writer_durability
-[PasswordToken]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/security/tokens/PasswordToken.html
-[AuthenticationToken]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.html
-[CredentialProviderToken]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/security/tokens/CredentialProviderToken.html
-[KerberosToken]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/security/tokens/KerberosToken.html
-[Mutation]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Mutation.html
-[BatchWriter]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/BatchWriter.html
-[ConditionalWriter]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.html
-[Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
-[IsolatedScanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/IsolatedScanner.html
-[BatchScanner]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/BatchScanner.html
-[Range]: {{ page.javadoc_core }}/org/apache/accumulo/core/data/Range.html
-[WholeRowIterator]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/user/WholeRowIterator.html
-[Iterators]: {{ page.docs_baseurl }}/development/iterators
-[Proxy]: {{ page.docs_baseurl }}/development/proxy
-[MapReduce]: {{ page.docs_baseurl }}/development/mapreduce
+[Connector]: {% jurl org.apache.accumulo.core.client.Connector %}
+[client-props]: {% doc development/client-properties %}
+[auth.type]: {% cprop auth.type %}
+[auth.principal]: {% cprop auth.principal %}
+[auth.token]: {% cprop auth.token %}
+[instance.name]: {% cprop instance.name %}
+[instance.zookeepers]: {% cprop instance.zookeepers %}
+[batch.writer.durability]: {% cprop batch.writer.durability %}
+[PasswordToken]: {% jurl org.apache.accumulo.core.client.security.tokens.PasswordToken %}
+[AuthenticationToken]: {% jurl org.apache.accumulo.core.client.security.tokens.AuthenticationToken %}
+[CredentialProviderToken]: {% jurl org.apache.accumulo.core.client.security.tokens.CredentialProviderToken %}
+[KerberosToken]: {% jurl org.apache.accumulo.core.client.security.tokens.KerberosToken %}
+[Mutation]: {% jurl org.apache.accumulo.core.data.Mutation %}
+[BatchWriter]: {% jurl org.apache.accumulo.core.client.BatchWriter %}
+[ConditionalWriter]: {% jurl org.apache.accumulo.core.client.ConditionalWriter %}
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
+[IsolatedScanner]: {% jurl org.apache.accumulo.core.client.IsolatedScanner %}
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
+[Range]: {% jurl org.apache.accumulo.core.data.Range %}
+[WholeRowIterator]: {% jurl org.apache.accumulo.core.iterators.user.WholeRowIterator %}
+[Iterators]: {% doc development/iterators %}
+[Proxy]: {% doc development/proxy %}
+[MapReduce]: {% doc development/mapreduce %}
 [mapred-example]: https://github.com/apache/accumulo-examples/blob/master/docs/mapred.md
 [batch]: https://github.com/apache/accumulo-examples/blob/master/docs/batch.md
 [reservations]: https://github.com/apache/accumulo-examples/blob/master/docs/reservations.md
diff --git a/_docs-2-0/getting-started/table_configuration.md b/_docs-2-0/getting-started/table_configuration.md
index 488a58e..b59b2ce 100644
--- a/_docs-2-0/getting-started/table_configuration.md
+++ b/_docs-2-0/getting-started/table_configuration.md
@@ -706,17 +706,17 @@ preserved.
 ```
 
 [bloom-filter-example]: https://github.com/apache/accumulo-examples/blob/master/docs/bloom.md
-[constraint]: {{ page.javadoc_core }}/org/apache/accumulo/core/constraints/Constraint.html
+[constraint]: {% jurl org.apache.accumulo.core.constraints.Constraint %}
 [constraints-example]: https://github.com/apache/accumulo-examples/blob/master/docs/contraints.md
-[iterators-user]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/user/package-summary.html
-[option-describer]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/OptionDescriber.html
-[combiner]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Combiner.html
+[iterators-user]: {% jurl org.apache.accumulo.core.iterators.user %}
+[option-describer]: {% jurl org.apache.accumulo.core.iterators.OptionDescriber %}
+[combiner]: {% jurl org.apache.accumulo.core.iterators.Combiner %}
 [combiner-example]: https://github.com/apache/accumulo-examples/blob/master/docs/combiner.md
-[filter]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Filter.html
+[filter]: {% jurl org.apache.accumulo.core.iterators.Filter %}
 [table.majc.compaction.strategy]: {{ page.docs_baseurl}}/administration/properties#table_majc_compaction_strategy
 [config-properties]: {{ page.docs_baseurl}}/administration/properties
-[Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
-[BatchScanner]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/BatchScanner.html
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
 [Caching]: {{ page.docs_baseurl }}/administration/caching
 [table.compaction.major.ratio]: {{ page.docs_baseurl}}/administration/properties#table_compaction_major_ratio
 [tserver.compaction.major.concurrent.max]: {{ page.docs_baseurl}}/administration/properties#tserver_compaction_major_concurrent_max
diff --git a/_plugins/links.rb b/_plugins/links.rb
new file mode 100755
index 0000000..1d622c6
--- /dev/null
+++ b/_plugins/links.rb
@@ -0,0 +1,145 @@
+
+def convert_package(package)
+  retval = ''
+  vals = package.split('.')
+  vals.each_with_index do |value, index|
+    retval << value
+    if index != vals.size - 1
+      if value =~ /^[a-z]/
+        retval << '/'
+      else
+        retval << '.'
+      end
+    end
+  end
+  return retval
+end
+
+def render_link(context, text, short, url_only)
+  clz = text.strip
+  base = context.registers[:site].config['javadoc_base']
+  v = context.environments.first["page"]["javadoc_version"]
+  if v.nil?
+    v = context.registers[:site].config['javadoc_version']
+  end
+  clz_slash = convert_package(clz)
+  clz_name = clz.split('.').last
+
+  jmodule = 'unknown'
+  if clz.start_with?('org.apache.accumulo.core')
+    jmodule = 'accumulo-core'
+  elsif clz.start_with?('org.apache.accumulo.iteratortest')
+    jmodule = 'accumulo-iterator-test-harness'
+  elsif clz.start_with?('org.apache.accumulo.minicluster')
+    jmodule = 'accumulo-minicluster'
+  else
+    raise "Unknown package prefix for #{clz}"
+  end
+
+  if clz_slash.include? "#"
+    clz_only = convert_package(clz.split('#').first)
+    method = clz.split('#').last
+    url = "#{base}/#{jmodule}/#{v}/#{clz_only}.html##{method}"
+  elsif clz_name =~ /^[a-z]/
+    url = "#{base}/#{jmodule}/#{v}/#{clz_slash}/package-summary.html"
+  else
+    url = "#{base}/#{jmodule}/#{v}/#{clz_slash}.html"
+  end
+  if url_only
+    return url
+  end
+  if short
+    link_text = clz.split('.').last
+  else
+    link_text = clz
+  end
+  r = "[#{link_text}](#{url})"
+  return r
+end
+
+class JavadocFullTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    return render_link(context, @text, false, false)
+  end
+end
+
+class JavadocClassTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    return render_link(context, @text, true, false)
+  end
+end
+
+class JavadocUrlTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    return render_link(context, @text, false, true)
+  end
+end
+
+class ServerPropertyTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    base = context.environments.first["page"]["docs_baseurl"]
+    if base.nil?
+      base = context.registers[:site].config['docs_baseurl']
+    end
+    prop = @text.gsub('.', '_')
+    return "#{base}/administration/properties##{prop}"
+  end
+end
+
+class ClientPropertyTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    base = context.environments.first["page"]["docs_baseurl"]
+    if base.nil?
+      base = context.registers[:site].config['docs_baseurl']
+    end
+    prop = @text.gsub('.', '_')
+    return "#{base}/development/client-properties##{prop}"
+  end
+end
+
+class DocTag < Liquid::Tag
+  def initialize(tag_name, text, tokens)
+    super
+    @text = text
+  end
+
+  def render(context)
+    base = context.environments.first["page"]["docs_baseurl"]
+    if base.nil?
+      base = context.registers[:site].config['docs_baseurl']
+    end
+    return "#{base}/#{@text}"
+  end
+end
+
+Liquid::Template.register_tag('jfull', JavadocFullTag)
+Liquid::Template.register_tag('jclass', JavadocClassTag)
+Liquid::Template.register_tag('jurl', JavadocUrlTag)
+Liquid::Template.register_tag('sprop', ServerPropertyTag)
+Liquid::Template.register_tag('cprop', ClientPropertyTag)
+Liquid::Template.register_tag('doc', DocTag)
diff --git a/tour/authorizations.md b/tour/authorizations.md
index 4403e34..4c18c8f 100644
--- a/tour/authorizations.md
+++ b/tour/authorizations.md
@@ -46,6 +46,6 @@ Key : id0001 hero:name [secretId] 1511900180231 false         Value : Bruce Wayn
 Key : id0002 hero:name [secretId] 1511900180231 false         Value : Dick Grayson
 ```
 
-[Authorizations]: {{ site.javadoc_core }}/org/apache/accumulo/core/security/Authorizations.html
-[ColumnVisibility]: {{ site.javadoc_core }}/org/apache/accumulo/core/security/ColumnVisibility.html
-[Mutation]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/Mutation.html
+[Authorizations]: {% jurl org.apache.accumulo.core.security.Authorizations %}
+[ColumnVisibility]: {% jurl org.apache.accumulo.core.security.ColumnVisibility %}
+[Mutation]: {% jurl org.apache.accumulo.core.data.Mutation %}
diff --git a/tour/basic-read-write.md b/tour/basic-read-write.md
index 028bbf0..b6446f4 100644
--- a/tour/basic-read-write.md
+++ b/tour/basic-read-write.md
@@ -54,5 +54,5 @@ to read it.  More to come later in the [Authorizations][auths] lesson!
 
 [dmodel]: /tour/data-model
 [auths]: /tour/authorizations
-[Key]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/Key.html
-[Scanner]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
+[Key]: {% jurl org.apache.accumulo.core.data.Key %}
+[Scanner]: {% jurl org.apache.accumulo.core.client.Scanner %}
diff --git a/tour/batch-scanner.md b/tour/batch-scanner.md
index a388ce6..80c0d11 100644
--- a/tour/batch-scanner.md
+++ b/tour/batch-scanner.md
@@ -36,6 +36,6 @@ and `yearsOfService` qualifier.
 
 4. Finally, use the BatchScanner to calculate the average years of service of 2000 villians.
 
-[BatchScanner]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/BatchScanner.html
-[createBatchScanner]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/Connector.html#createBatchScanner(java.lang.String,%20org.apache.accumulo.core.security.Authorizations,%20int)
-[fetchColumn]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ScannerBase.html#fetchColumn(org.apache.hadoop.io.Text,%20org.apache.hadoop.io.Text)
+[BatchScanner]: {% jurl org.apache.accumulo.core.client.BatchScanner %}
+[createBatchScanner]: {% jurl org.apache.accumulo.core.client.Connector#createBatchScanner-java.lang.String-org.apache.accumulo.core.security.Authorizations-int- %}
+[fetchColumn]: {% jurl org.apache.accumulo.core.client.ScannerBase#fetchColumn-org.apache.hadoop.io.Text-org.apache.hadoop.io.Text- %}
diff --git a/tour/conditional-writer.md b/tour/conditional-writer.md
index dc98d8a..618caf0 100644
--- a/tour/conditional-writer.md
+++ b/tour/conditional-writer.md
@@ -119,12 +119,12 @@ ConditionalWriter.
  * Call [write] passing it the conditional mutation.
  * Return `true` if [getStatus] from the [Result] returned by [write] is [ACCEPTED].
 
-[ConditionalWriter]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.html
-[Result]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.Result.html
-[createConditionalWriter]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/Connector.html#createConditionalWriter(java.lang.String,%20org.apache.accumulo.core.client.ConditionalWriterConfig)
-[Condition]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/Condition.html
-[ConditionalMutation]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/ConditionalMutation.html
-[getStatus]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.Result.html#getStatus()
-[write]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.html#write(org.apache.accumulo.core.data.ConditionalMutation)
-[setValue]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/Condition.html#setValue(java.lang.CharSequence)
-[ACCEPTED]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/ConditionalWriter.Status.html#ACCEPTED
+[ConditionalWriter]: {% jurl org.apache.accumulo.core.client.ConditionalWriter %}
+[Result]: {% jurl org.apache.accumulo.core.client.ConditionalWriter.Result %}
+[createConditionalWriter]: {% jurl org.apache.accumulo.core.client.Connector#createConditionalWriter-java.lang.String-org.apache.accumulo.core.client.ConditionalWriterConfig- %}
+[Condition]: {% jurl org.apache.accumulo.core.data.Condition %}
+[ConditionalMutation]: {% jurl org.apache.accumulo.core.data.ConditionalMutation %}
+[getStatus]: {% jurl org.apache.accumulo.core.client.ConditionalWriter.Result#getStatus-- %}
+[write]: {% jurl org.apache.accumulo.core.client.ConditionalWriter#write-org.apache.accumulo.core.data.ConditionalMutation- %}
+[setValue]: {% jurl org.apache.accumulo.core.data.Condition#setValue-java.lang.CharSequence- %}
+[ACCEPTED]: {% jurl org.apache.accumulo.core.client.ConditionalWriter.Status#ACCEPTED %}
diff --git a/tour/ranges-splits.md b/tour/ranges-splits.md
index 07386d4..03db08f 100644
--- a/tour/ranges-splits.md
+++ b/tour/ranges-splits.md
@@ -35,5 +35,5 @@ Knowing these terms are critical when working closely with Accumulo.  Iterators
 When working with large amounts of data across many Tablet Servers, a simple Scanner might not do the trick. Next lesson we learn about the power of 
 the multi-threaded BatchScanner!  
 
-[Range]: {{ site.javadoc_core }}/org/apache/accumulo/core/data/Range.html
-[TableOperations]: {{ site.javadoc_core }}/org/apache/accumulo/core/client/admin/TableOperations.html
+[Range]: {% jurl org.apache.accumulo.core.data.Range %}
+[TableOperations]: {% jurl org.apache.accumulo.core.client.admin.TableOperations %}