diff --git a/dev-support/jenkins-scripts/generate-hbase-website.sh b/dev-support/jenkins-scripts/generate-hbase-website.sh
index 5d080f515baa..6decee133c26 100644
--- a/dev-support/jenkins-scripts/generate-hbase-website.sh
+++ b/dev-support/jenkins-scripts/generate-hbase-website.sh
@@ -191,6 +191,14 @@ else
exit $status
fi
+# Workaround to replace MathJax CDN URI with local one in book.html
+# There is no way to influence from where the book.html Asciidoc includes the MathJax.js library.
+# https://docs.asciidoctor.org/asciidoctor/latest/stem/mathjax/
+# https://docs.asciidoctor.org/asciidoc/latest/attributes/document-attributes-ref/
+# https://github.com/asciidoctor/asciidoctor/issues/761
+echo "Replace MathJax URI"
+sed -i 's,https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/,js/,g' "${component_dir}"/target/site/book.html
+
# Stage the site
echo "Staging HBase site"
mvn \
diff --git a/pom.xml b/pom.xml
index 922943576582..0bbb313c1e09 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1038,6 +1038,7 @@
2.0.0.AM26
2.0.0
+ ${project.build.directory}/META-INF/resources/webjars
@@ -2749,6 +2750,82 @@
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ unpack
+
+ unpack
+
+ pre-site
+
+
+
+ org.webjars
+ bootstrap
+ 2.3.2
+ jar
+ true
+ **/css/bootstrap-responsive.min.css
+
+
+ org.webjars
+ highlightjs
+ 8.7
+ jar
+ true
+ **/styles/github.min.css,
+ **/highlight.min.js,
+
+
+ org.webjars
+ font-awesome
+ 4.7.0
+ jar
+ true
+ **/css/font-awesome.css,
+ **/fonts/fontawesome-webfont.eot,
+ **/fonts/fontawesome-webfont.svg,
+ **/fonts/fontawesome-webfont.ttf,
+ **/fonts/fontawesome-webfont.woff,
+ **/fonts/fontawesome-webfont.woff2,
+
+
+ org.webjars
+ MathJax
+ 2.7.0
+ jar
+ true
+ **/MathJax.js,
+ **/config/TeX-MML-AM_HTMLorMML.js,
+ **/jax/output/HTML-CSS/jax.js,
+ **/jax/output/HTML-CSS/imageFonts.js,
+ **/jax/output/HTML-CSS/fonts/TeX/fontdata.js,
+ **/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js,
+ **/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js,
+ **/extensions/MathMenu.js,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff,
+ **/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf,
+ **/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf,
+
+
+
+ ${project.build.directory}
+
+
+
+
@@ -2802,6 +2879,8 @@
${project.version}
images
coderay
+ false
+ css
@@ -2910,6 +2989,55 @@
+
+
+ copy-css-js-to-site
+
+ run
+
+ pre-site
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/site/site.xml b/src/site/site.xml
index 279f737abbed..36e08d91f0d9 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -77,10 +77,10 @@
-
-
+
+
- ]]>
+ ]]>