You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@incubator.apache.org by jm...@apache.org on 2022/09/20 08:00:26 UTC
[incubator] branch ApacheConSlides created (now df8e5389)
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a change to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
at df8e5389 Merge branch 'develop' of https://github.com/apache/incubator-training into develop
This branch includes the following new commits:
new d5a19cbf - Manually bumped version to next development iteration.
new c1fdad86 Pulled some changes from the 1.0.0 RC1 back to develop
new 771a1581 - Made the archetype automatically reference the current training tools version - Made the build include NOTICE, LICENSE and DISCLAIMER in every generated artifact - Made the assembly plugin have "apache" and "incubating" in the source bundle's name
new d91727cd - Make the checksum plugin create the checksum for our changed output file names
new 47b0464b - Updated the presentations to the released version of the tools
new f97232d8 Training-34: Apache Pulsar
new 4658d8b9 Training-34: Apache Pulsar
new 17a6e7f5 Couple of minor changes to language
new 27cb6fc9 one more minor language change
new 4889249b Training-34: Apache Pulsar
new cbea2185 Merge remote-tracking branch 'refs/remotes/origin/develop' into develop
new c1d04c31 Merge pull request #70 from greatgautam/develop
new dfb9ad61 Training-35: Druid slides
new 79b97818 Merge pull request #71 from greatgautam/develop
new bac64cc6 - Updated all plugins to their latest versions - Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0 - Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
new f0e9bb1b - Updated all plugins to their latest versions - Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0 - Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
new e2e587e5 - Added "totaltime" setting to the template to set the timer to a 40 minute talk.
new 1e0f8c10 Training-36
new fe82ff9f Merge pull request #72 from greatgautam/develop
new b57be1c8 Added Airflow to the overall reactor build
new dc382443 Added Druid and Pulsar to the overall reactor build
new 1028c1f1 Bumped the Apache parent to the new version 25
new 349b7c49 chore(build): Refactored the structure of the content section and streamlined the names, groupIds and artifactIds in preparation of being able to auto-generate and deploy the generated slides.
new 6bad87c8 chore(site): Updated the "getting started" documentation to actually work and added a section on how to use the latest SNAPSHOT versions. Also renamed the menu-entry on how to build to how to build the website, as this is what it's actually about.
new daecfcf4 fix(build): Updated the Jenkinsfile to recent changes on infra
new 2a060e6c fix(build): Updated the Jenkinsfile to recent changes on infra
new 4d36cf8c fix(website): Tried fixing the ApacheCon Event link.
new cffcaae7 fix(website): Made the .asf.yaml permanently stay in the asf-site branch.
new 49874748 fix(website): Fixed two places, where we has invalid content (However asciidoctor was able to fix it, it just logged warnings)
new 140a33a8 chore(website): Added a first version of a training-skin (with integration-test)
new 86b2549f update NOTICE
new 4c1c3b7c Update to ApacheCon NA and New Orleans Images
new 78ee50cd Merge pull request #74 from justinmclean/ApacheConSlides
new ea161690 chore(buid): Bumped most of the plugin versions and dependencies to their latest working versions.
new 0a986b5d chore(website): Made the website deploy the latest versions of all presentations
new f661a6d5 chore(website): Adjusted the Jenkinsfile to build all presenatations before building the website
new 3a04eb4c chore(website): Copied the way PLC4X stages it's files as the default way was failing.
new a249299f chore(website): Cleaned up an unneeded step in the build and made the "presentations" menu open presentations in ne tabs/windows.
new 554bd3d3 chore(website): Fixed two invalid links
new 6c807b7c chore(website): And yet another link fix.
new f86f0729 Merge branch 'develop' into ApacheConSlides
new 7c1dcb2d Merge branch 'ApacheConSlides' of https://github.com/justinmclean/incubator-training into justinmclean-ApacheConSlides
new 50dda4e0 Merge branch 'justinmclean-ApacheConSlides' into develop
new d77e3365 Merge pull request #76 from justinmclean/ApacheConSlides
new e11ba5c2 Merge pull request #77 from justinmclean/justinmclean-ApacheConSlides
new df8e5389 Merge branch 'develop' of https://github.com/apache/incubator-training into develop
The 46 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 32/46: Update to ApacheCon NA and New Orleans Images
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 4c1c3b7c86665800e7ab3513cff31eaea71cca6b
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Wed Jun 29 13:43:23 2022 +1000
Update to ApacheCon NA and New Orleans Images
---
content/ApacheCon/src/main/asciidoc/index_en.adoc | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/content/ApacheCon/src/main/asciidoc/index_en.adoc b/content/ApacheCon/src/main/asciidoc/index_en.adoc
index 61e6e7d2..65b0e67d 100644
--- a/content/ApacheCon/src/main/asciidoc/index_en.adoc
+++ b/content/ApacheCon/src/main/asciidoc/index_en.adoc
@@ -21,18 +21,18 @@
:keywords: keywords
:author: Your name
:talk: This is where your talk title goes
-:conference: APACHECON @Home
:conference_eu: APACHECON EU
:conference_na: APACHECON NA
+:conference_asia: APACHECON ASIA
:conference_home: APACHECON @Home
-:dates: Spt. 29th - Oct. 1st
-:year: 2020
+:dates: Oct 3rd - 9th
+:year: 2022
[%notitle]
== {talk}
[.leftlogo]
-image:ApacheConAtHome.png[width=50%]
+image:ApacheConNA.jpg[width=50%]
[.righttitle]
--
@@ -42,7 +42,7 @@ image:ApacheConAtHome.png[width=50%]
--
[.conferenceName]
-{conference_home} +
+{conference_na} +
{dates}
[.year]
@@ -50,7 +50,7 @@ image:ApacheConAtHome.png[width=50%]
[%notitle]
== {talk}
-image::AtHomeSpiceRack.jpg[canvas]
+image::NewOrleans.jpg[canvas]
[.centered]
--
@@ -70,7 +70,7 @@ image::AtHomeSpiceRack.jpg[canvas]
[%notitle]
== {talk}
-image::AtHomeDesktop.jpg[canvas]
+image::NewOrleansII.jpg[canvas]
[.centered]
--
@@ -90,7 +90,7 @@ image::AtHomeDesktop.jpg[canvas]
[%notitle]
== {talk}
-image::AtHomeDesktopII.jpg[canvas]
+image::NewOrleansIII.jpg[canvas]
[.centered]
--
@@ -110,7 +110,7 @@ image::AtHomeDesktopII.jpg[canvas]
[%notitle]
== {talk}
-image::AtHomeOutside.jpg[canvas]
+image::NewOrleansIV.jpg[canvas]
[.centered]
--
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 41/46: Merge branch 'develop' into ApacheConSlides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit f86f072963536d2f7e5014c19cc14ed1df7525d6
Merge: 78ee50cd 6c807b7c
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:31:22 2022 +1000
Merge branch 'develop' into ApacheConSlides
NOTICE | 6 +
.../IncubatorReleases => Apache/Airflow}/pom.xml | 12 +-
.../Apache/Airflow/src/main/asciidoc/index.adoc | 111 +
.../src/main/resources/images/logo-apache.png | Bin
.../Airflow}/src/main/theme/apache.css | 0
.../ComDev/ComDevIntro}/README.md | 0
content/{ => Apache}/ComDev/ComDevIntro/pom.xml | 11 +-
.../ComDevIntro/src/main/asciidoc/_settings.adoc | 0
.../ComDevIntro/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../resources/images/handshake-2009183_1920-1.png | Bin
content/{ => Apache}/ComDev/pom.xml | 9 +-
content/{ApacheHive => Apache/Druid}/pom.xml | 10 +-
content/Apache/Druid/src/main/asciidoc/index.adoc | 125 +
.../src/main/resources/images/logo-apache.png | Bin
.../Druid}/src/main/theme/apache.css | 0
content/{ApacheSamza => Apache/Flink}/pom.xml | 10 +-
.../Flink}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Flink}/src/main/theme/apache.css | 0
content/{ => Apache}/Hadoop/pom.xml | 10 +-
.../Hadoop/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../{ => Apache}/Hadoop/src/main/theme/apache.css | 0
.../{ComDev/ComDevIntro => Apache/Hive}/README.md | 0
.../Hive}/install-deps-centos.sh | 0
.../Hive}/install-deps-mac.sh | 0
content/{ApacheFlink => Apache/Hive}/pom.xml | 10 +-
.../Hive}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Hive}/src/main/theme/apache.css | 0
content/{ => Apache}/Ignite/pom.xml | 14 +-
.../Ignite/src/main/asciidoc/index.adoc | 0
.../src/main/java/example/PutGetExample.java | 0
.../Ignite/src/main/java/example/SqlExample.java | 0
.../src/main/java/example/StartClientNode.java | 0
.../src/main/java/example/StartServerNode.java | 0
.../src/main/resources/images/logo-apache.png | Bin
.../resources/images/replicated_vs_partitioned.png | Bin
.../Ignite}/src/main/theme/apache.css | 0
.../Incubator}/IncubatorReleases/DISCLAIMER | 0
.../Incubator}/IncubatorReleases/LICENSE | 0
.../Incubator}/IncubatorReleases/NOTICE | 0
.../Incubator}/IncubatorReleases/README.md | 0
.../Incubator}/IncubatorReleases/clean-deps.sh | 0
.../Incubator/IncubatorReleases}/install-deps.sh | 0
.../Incubator/IncubatorReleases}/pom.xml | 12 +-
.../Incubator}/IncubatorReleases/release.sh | 0
.../src/main/asciidoc/aboutme.adoc | 0
.../IncubatorReleases/src/main/asciidoc/index.adoc | 0
.../src/main/asciidoc/projectstats.adoc | 0
.../src/main/resources/images/33BSD.mp4 | Bin
.../src/main/resources/images/ApacheLogo.png | Bin
.../main/resources/images/IncubatingProjects.png | Bin
.../src/main/resources/images/LICENSE.png | Bin
.../src/main/resources/images/NOTICE.png | Bin
.../src/main/resources/images/VoteData.png | Bin
.../src/main/resources/images/both.mp4 | Bin
.../src/main/resources/images/deadpeople.mp4 | Bin
.../src/main/resources/images/rat.png | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/wtf.mp4 | Bin
.../Incubator}/IncubatorReleases/src/main/stats.py | 0
.../IncubatorReleases/src/main/theme/apache.css | 0
.../Incubator}/NavigatingASFIncubation/DISCLAIMER | 0
.../Incubator}/NavigatingASFIncubation/LICENSE | 0
.../Incubator}/NavigatingASFIncubation/NOTICE | 0
.../Incubator}/NavigatingASFIncubation/README.md | 0
.../NavigatingASFIncubation/clean-deps.sh | 0
.../NavigatingASFIncubation}/install-deps.sh | 0
.../Incubator}/NavigatingASFIncubation/pom.xml | 10 +-
.../Incubator}/NavigatingASFIncubation/release.sh | 0
.../src/main/asciidoc/aboutme.adoc | 0
.../src/main/asciidoc/index.adoc | 0
.../src/main/asciidoc/projectstats.adoc | 0
.../src/main/resources/images/33BSD.mp4 | Bin
.../src/main/resources/images/ApacheConEULogo.png | Bin
.../src/main/resources/images/ApacheConEurope.png | Bin
.../src/main/resources/images/ApacheLogo.png | Bin
.../main/resources/images/IncubatingProjects.png | Bin
.../src/main/resources/images/VoteData.png | Bin
.../src/main/resources/images/apachecon_eu.jpg | Bin
.../src/main/resources/images/both.mp4 | Bin
.../src/main/resources/images/deadpeople.mp4 | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/wtf.mp4 | Bin
.../NavigatingASFIncubation/src/main/stats.py | 0
.../src/main/theme/apache.css | 0
.../Incubator/ReleaseChecklist/pom.xml | 10 +-
.../src/main/asciidoc/index-docinfo-footer.html | 0
.../ReleaseChecklist/src/main/asciidoc/index.adoc | 0
content/{ApacheWay => Apache/Incubator}/pom.xml | 12 +-
content/{ => Apache}/MyNewt/DISCLAIMER | 0
content/{ => Apache}/MyNewt/LICENSE | 0
content/{ApacheCon => Apache/MyNewt}/NOTICE | 0
content/{ => Apache}/MyNewt/README.md | 0
content/{ => Apache}/MyNewt/clean-deps.sh | 0
.../MyNewt}/install-deps.sh | 0
content/{ => Apache}/MyNewt/pom.xml | 10 +-
.../MyNewt/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../MyNewt/src/main/resources/images/mynewt.png | Bin
.../src/main/resources/images/small-feather.png | Bin
.../MyNewt/src/main/resources/images/stats.jpg | Bin
.../{ => Apache}/MyNewt/src/main/theme/apache.css | 0
content/{ApacheFlink => Apache/Pulsar}/pom.xml | 10 +-
content/Apache/Pulsar/src/main/asciidoc/index.adoc | 136 +
.../src/main/resources/images/logo-apache.png | Bin
.../Pulsar}/src/main/theme/apache.css | 0
content/{ApacheFlink => Apache/Samza}/pom.xml | 10 +-
.../Samza}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Samza}/src/main/theme/apache.css | 0
content/{ => Apache}/Spark/1-Basics/pom.xml | 10 +-
.../1-Basics/src/main/asciidoc/_settings.adoc | 0
.../Spark/1-Basics/src/main/asciidoc/index.adoc | 0
.../1-Basics/src/main/asciidoc/subdir/_b.adoc | 0
.../1-Basics/src/main/asciidoc/subdir/_c.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../1-Basics/src/main/resources/images/spark.png | Bin
.../Spark/1-Basics/src/main/theme/apache.css | 0
content/{ => Apache}/Spark/pom.xml | 11 +-
.../{ => Apache}/Training/Presentations/LICENSE | 0
.../Training/Presentations}/NOTICE | 0
.../{ => Apache}/Training/Presentations/README.md | 0
.../Training/Presentations/clean-deps.sh | 0
.../Training/Presentations}/install-deps.sh | 0
.../Training/Presentations/licenses/CC0.txt | 0
.../Training/Presentations/licenses/JPL.txt | 0
.../Training/Presentations/licenses/Pixabay.txt | 0
.../{ => Apache}/Training/Presentations/pom.xml | 10 +-
.../Presentations/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../src/main/resources/images/cat.jpg | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/speakernotes.jpg | Bin
.../src/main/resources/images/stars.jpg | Bin
.../src/main/resources/images/sydney.mp4 | Bin
.../src/main/resources/images/training.png | Bin
.../Presentations/src/main/theme/apache.css | 0
content/{ => Apache}/Training/pom.xml | 12 +-
content/{ => Apache}/ZooKeeper/README.md | 0
.../Presentations => Apache/ZooKeeper}/pom.xml | 11 +-
.../ZooKeeper/src/main/asciidoc/index_de.adoc | 0
.../ZooKeeper/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/data-model.graffle | Bin
.../src/main/resources/images/data-model.png | Bin
.../ZooKeeper/src/main/theme/apache.css | 0
content/{Incubator => Apache}/pom.xml | 26 +-
content/{ => Conferences}/ApacheCon/Gemfile | 2 +-
content/{ => Conferences}/ApacheCon/LICENSE | 2 +-
.../Presentations => Conferences/ApacheCon}/NOTICE | 0
content/{ => Conferences}/ApacheCon/README.md | 0
.../{ => Conferences}/ApacheCon/convert-slides.js | 2 +-
.../ApacheCon}/install-deps.sh | 2 +-
.../{ => Conferences}/ApacheCon/licenses/CC0.txt | 0
content/{ => Conferences}/ApacheCon/package.json | 0
content/{ => Conferences}/ApacheCon/pom.xml | 12 +-
.../ApacheCon/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheConAtHome.png | Bin
.../main/resources/images/ApacheConAtHomeLogo.png | Bin
.../src/main/resources/images/ApacheConEULogo.png | Bin
.../src/main/resources/images/ApacheConEurope.png | Bin
.../src/main/resources/images/ApacheConNA.jpg | Bin
.../src/main/resources/images/ApacheConNALogo.png | Bin
.../src/main/resources/images/ApacheCon_bg.jpg | Bin
.../src/main/resources/images/AtHomeDesktop.jpg | Bin
.../src/main/resources/images/AtHomeDesktopII.jpg | Bin
.../src/main/resources/images/AtHomeOutside.jpg | Bin
.../src/main/resources/images/AtHomeSpiceRack.jpg | Bin
.../src/main/resources/images/NewOrleans.jpg | Bin
.../src/main/resources/images/NewOrleansII.jpg | Bin
.../src/main/resources/images/NewOrleansIII.jpg | Bin
.../src/main/resources/images/NewOrleansIV.jpg | Bin
.../main/resources/images/communityovercode.jpg | Bin
.../src/main/resources/images/favicon.ico | Bin
.../ApacheCon/src/main/theme/apachecon.css | 2 +-
content/{IoT => Conferences}/pom.xml | 15 +-
content/GitHub/Challenges/README.md | 2 +-
content/GitHub/Challenges/workflow-basics.svg | 2 +-
content/IoT/IoTDeveloper/LICENSE | 2 +-
content/IoT/IoTDeveloper/clean-deps.sh | 2 +-
content/IoT/IoTDeveloper/install-deps.sh | 2 +-
content/IoT/IoTDeveloper/pom.xml | 14 +-
.../IoTDeveloper/src/main/asciidoc/index_en.adoc | 2 +-
.../src/main/resources/images/arduino.jpg | Bin
.../src/main/resources/images/arduinoIDE.png | Bin
.../src/main/resources/images/board.jpg | Bin
.../src/main/resources/images/breadboard.jpg | Bin
.../src/main/resources/images/fritzingbb.png | Bin
.../src/main/resources/images/fritzingpcb.png | Bin
.../src/main/resources/images/itworks.jpg | Bin
.../src/main/resources/images/prototype.jpg | Bin
content/IoT/IoTDeveloper/src/main/theme/apache.css | 2 +-
content/IoT/pom.xml | 8 +-
content/Training/Presentations/install-deps.sh | 51 -
content/ZooKeeper/pom.xml | 38 -
content/pom.xml | 19 +-
pom.xml | 5 +-
site/.mvn/extensions.xml | 2 +-
site/.mvn/wrapper/MavenWrapperDownloader.java | 2 +-
site/.mvn/wrapper/maven-wrapper.properties | 2 +-
site/Jenkinsfile | 56 +-
site/mvnw | 2 +-
site/mvnw.cmd | 2 +-
site/pom.xml | 301 +-
.../{building.adoc => building-website.adoc} | 2 +-
site/src/site/asciidoc/developers/ci.adoc | 2 +-
.../src/site/asciidoc/developers/contributing.adoc | 2 +-
site/src/site/asciidoc/developers/decisions.adoc | 2 +-
site/src/site/asciidoc/developers/issues.adoc | 2 +-
.../site/asciidoc/developers/releasing-tools.adoc | 2 +-
site/src/site/asciidoc/developers/team.adoc | 3 +-
site/src/site/asciidoc/developers/website.adoc | 6 +-
site/src/site/asciidoc/developers/wiki.adoc | 2 +-
site/src/site/asciidoc/downloads.adoc | 4 +-
site/src/site/asciidoc/index.adoc | 2 +-
site/src/site/asciidoc/users/index.adoc | 32 +-
.../src/site/resources/.asf.yaml | 7 +-
.../resources/css/bootstrap-responsive.min.css | 2 +-
site/src/site/resources/css/site.css | 2 +-
site/src/site/resources/images/training-logo.svg | 2 +-
.../NavigatingASFIncubator/aboutme.revealjs | 96 -
.../NavigatingASFIncubator/css/c3.min.css | 1 -
.../NavigatingASFIncubator/images/33BSD.mp4 | Bin 1568618 -> 0 bytes
.../NavigatingASFIncubator/images/ApacheLogo.png | Bin 82055 -> 0 bytes
.../images/IncubatingProjects.png | Bin 1438706 -> 0 bytes
.../NavigatingASFIncubator/images/VoteData.png | Bin 29953 -> 0 bytes
.../NavigatingASFIncubator/images/both.mp4 | Bin 741137 -> 0 bytes
.../NavigatingASFIncubator/images/deadpeople.mp4 | Bin 1316741 -> 0 bytes
.../images/small-feather.png | Bin 11470 -> 0 bytes
.../NavigatingASFIncubator/images/wtf.mp4 | Bin 1367496 -> 0 bytes
.../ApacheWay/NavigatingASFIncubator/index.html | 137 -
.../ApacheWay/NavigatingASFIncubator/js/c3.min.js | 2 -
.../ApacheWay/NavigatingASFIncubator/js/d3.min.js | 2 -
.../NavigatingASFIncubator/projectstats.revealjs | 96 -
.../reveal.js-3.7.0/.gitignore | 14 -
.../reveal.js-3.7.0/.travis.yml | 5 -
.../reveal.js-3.7.0/CONTRIBUTING.md | 23 -
.../reveal.js-3.7.0/Gruntfile.js | 193 -
.../NavigatingASFIncubator/reveal.js-3.7.0/LICENSE | 19 -
.../reveal.js-3.7.0/README.md | 1309 -----
.../reveal.js-3.7.0/bower.json | 27 -
.../reveal.js-3.7.0/css/print/paper.css | 203 -
.../reveal.js-3.7.0/css/print/pdf.css | 164 -
.../reveal.js-3.7.0/css/reveal.css | 1591 ------
.../reveal.js-3.7.0/css/reveal.scss | 1764 -------
.../reveal.js-3.7.0/css/theme/README.md | 21 -
.../reveal.js-3.7.0/css/theme/apache.css | 397 --
.../reveal.js-3.7.0/css/theme/beige.css | 277 -
.../reveal.js-3.7.0/css/theme/black.css | 273 -
.../reveal.js-3.7.0/css/theme/blood.css | 296 --
.../reveal.js-3.7.0/css/theme/league.css | 279 -
.../reveal.js-3.7.0/css/theme/moon.css | 277 -
.../reveal.js-3.7.0/css/theme/night.css | 271 -
.../reveal.js-3.7.0/css/theme/serif.css | 273 -
.../reveal.js-3.7.0/css/theme/simple.css | 276 -
.../reveal.js-3.7.0/css/theme/sky.css | 280 -
.../reveal.js-3.7.0/css/theme/solarized.css | 277 -
.../reveal.js-3.7.0/css/theme/source/beige.scss | 39 -
.../reveal.js-3.7.0/css/theme/source/black.scss | 49 -
.../reveal.js-3.7.0/css/theme/source/blood.scss | 78 -
.../reveal.js-3.7.0/css/theme/source/league.scss | 34 -
.../reveal.js-3.7.0/css/theme/source/moon.scss | 57 -
.../reveal.js-3.7.0/css/theme/source/night.scss | 34 -
.../reveal.js-3.7.0/css/theme/source/serif.scss | 35 -
.../reveal.js-3.7.0/css/theme/source/simple.scss | 43 -
.../reveal.js-3.7.0/css/theme/source/sky.scss | 46 -
.../css/theme/source/solarized.scss | 63 -
.../reveal.js-3.7.0/css/theme/source/white.scss | 49 -
.../reveal.js-3.7.0/css/theme/template/mixins.scss | 29 -
.../css/theme/template/settings.scss | 43 -
.../reveal.js-3.7.0/css/theme/template/theme.scss | 325 --
.../reveal.js-3.7.0/css/theme/white.css | 273 -
.../reveal.js-3.7.0/demo.html | 416 --
.../reveal.js-3.7.0/index.html | 49 -
.../reveal.js-3.7.0/js/reveal.js | 5577 --------------------
.../reveal.js-3.7.0/lib/css/zenburn.css | 80 -
.../reveal.js-3.7.0/lib/font/league-gothic/LICENSE | 2 -
.../lib/font/league-gothic/league-gothic.css | 10 -
.../lib/font/league-gothic/league-gothic.eot | Bin 25696 -> 0 bytes
.../lib/font/league-gothic/league-gothic.ttf | Bin 64256 -> 0 bytes
.../lib/font/league-gothic/league-gothic.woff | Bin 30764 -> 0 bytes
.../lib/font/source-sans-pro/LICENSE | 45 -
.../source-sans-pro/source-sans-pro-italic.eot | Bin 75720 -> 0 bytes
.../source-sans-pro/source-sans-pro-italic.ttf | Bin 238084 -> 0 bytes
.../source-sans-pro/source-sans-pro-italic.woff | Bin 98556 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.eot | Bin 88070 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.ttf | Bin 288008 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.woff | Bin 114324 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.eot | Bin 89897 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.ttf | Bin 284640 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.woff | Bin 115648 -> 0 bytes
.../source-sans-pro-semibolditalic.eot | Bin 75706 -> 0 bytes
.../source-sans-pro-semibolditalic.ttf | Bin 240944 -> 0 bytes
.../source-sans-pro-semibolditalic.woff | Bin 98816 -> 0 bytes
.../lib/font/source-sans-pro/source-sans-pro.css | 39 -
.../reveal.js-3.7.0/lib/js/classList.js | 2 -
.../reveal.js-3.7.0/lib/js/head.min.js | 6 -
.../reveal.js-3.7.0/lib/js/html5shiv.js | 7 -
.../reveal.js-3.7.0/package.json | 43 -
.../reveal.js-3.7.0/plugin/highlight/highlight.js | 77 -
.../reveal.js-3.7.0/plugin/markdown/example.html | 136 -
.../reveal.js-3.7.0/plugin/markdown/example.md | 36 -
.../reveal.js-3.7.0/plugin/markdown/markdown.js | 412 --
.../reveal.js-3.7.0/plugin/markdown/marked.js | 6 -
.../reveal.js-3.7.0/plugin/math/math.js | 67 -
.../reveal.js-3.7.0/plugin/multiplex/client.js | 13 -
.../reveal.js-3.7.0/plugin/multiplex/index.js | 64 -
.../reveal.js-3.7.0/plugin/multiplex/master.js | 34 -
.../reveal.js-3.7.0/plugin/multiplex/package.json | 19 -
.../reveal.js-3.7.0/plugin/notes-server/client.js | 65 -
.../reveal.js-3.7.0/plugin/notes-server/index.js | 69 -
.../reveal.js-3.7.0/plugin/notes-server/notes.html | 585 --
.../reveal.js-3.7.0/plugin/notes/notes.html | 792 ---
.../reveal.js-3.7.0/plugin/notes/notes.js | 147 -
.../reveal.js-3.7.0/plugin/print-pdf/print-pdf.js | 67 -
.../reveal.js-3.7.0/plugin/search/search.js | 206 -
.../reveal.js-3.7.0/plugin/zoom-js/zoom.js | 272 -
site/src/site/site.xml | 40 +-
site/tools/clean-site.sh | 2 +-
tools/Jenkinsfile | 21 +-
tools/LICENSE | 2 +-
tools/content-archetype/README.md | 10 +-
tools/content-archetype/pom.xml | 7 +-
.../META-INF/maven/archetype-metadata.xml | 2 +-
.../main/resources/archetype-resources/README.md | 2 +-
.../archetype-resources/install-deps-centos.sh | 2 +-
.../archetype-resources/install-deps-mac.sh | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/asciidoc/_settings.adoc | 2 +-
.../src/main/asciidoc/index.adoc | 2 +-
.../src/main/asciidoc/subdir/_b.adoc | 2 +-
.../src/main/asciidoc/subdir/_c.adoc | 2 +-
.../src/main/java/StringUtils.java | 2 +-
.../resources/projects/basic/archetype.properties | 2 +-
tools/content-parent-pom/pom.xml | 808 +--
tools/content-parent-resources/pom.xml | 2 +-
.../src/main/resources/apache.css | 2 +-
.../src/main/resources/document.html.slim | 383 +-
tools/pom.xml | 8 +-
website-skin/pom.xml | 441 ++
website-skin/src/it/settings.xml | 53 +
website-skin/src/it/training-website/pom.xml | 184 +
.../src/site/asciidoc/apache/index.adoc | 7 +-
.../site/asciidoc/developers/building-website.adoc | 2 +-
.../src/site/asciidoc/developers/ci.adoc | 2 +-
.../src/site/asciidoc/developers/contributing.adoc | 2 +-
.../src/site/asciidoc/developers/decisions.adoc | 2 +-
.../src/site/asciidoc/developers/index.adoc | 7 +-
.../src/site/asciidoc/developers/issues.adoc | 2 +-
.../site/asciidoc/developers/releasing-tools.adoc | 2 +-
.../src/site/asciidoc/developers/team.adoc | 3 +-
.../src/site/asciidoc/developers/website.adoc | 6 +-
.../src/site/asciidoc/developers/wiki.adoc | 2 +-
.../training-website}/src/site/asciidoc/index.adoc | 2 +-
.../src/site/asciidoc/users}/downloads.adoc | 4 +-
.../src/site/asciidoc/users/index.adoc | 32 +-
.../site/resources/images/apache_training_logo.png | Bin 0 -> 24590 bytes
.../contributing-github-create-pull-request.png | Bin 0 -> 112177 bytes
.../resources/images/contributing-github-fork.png | Bin 0 -> 96553 bytes
.../src/site/resources/images/team/abennett.png | Bin 0 -> 36096 bytes
.../src/site/resources/images/team/cdutz.png | Bin 0 -> 27791 bytes
.../src/site/resources/images/team/dpavlov.png | Bin 0 -> 50312 bytes
.../src/site/resources/images/team/jmclean.jpg | Bin 0 -> 62175 bytes
.../src/site/resources/images/team/larsfrancke.jpg | Bin 0 -> 15601 bytes
.../site/resources/images/team/soenkeliebau.jpg | Bin 0 -> 25941 bytes
.../src/site/resources/images/training-logo.svg | 2 +-
.../src/it/training-website/src/site/site.xml | 77 +
.../main/resources/META-INF/maven/site-macros.vm | 475 ++
.../src/main/resources/META-INF/maven/site.vm | 154 +
.../src/main/resources/META-INF/maven/skin.xml | 25 +-
website-skin/src/main/resources/css/maven-base.css | 168 +
.../src/main/resources/css/maven-theme.css | 155 +
.../src/main/resources/css/print.css | 17 +-
.../src/main/resources/css/themes/training.css | 945 ++++
.../src/main/resources/images/expanded.gif | Bin 0 -> 52 bytes
.../src/main/resources/images/external.png | Bin 0 -> 230 bytes
.../src/main/resources/images/icon_error_sml.gif | Bin 0 -> 1010 bytes
.../src/main/resources/images/icon_info_sml.gif | Bin 0 -> 606 bytes
.../src/main/resources/images/icon_success_sml.gif | Bin 0 -> 990 bytes
.../src/main/resources/images/icon_warning_sml.gif | Bin 0 -> 576 bytes
.../src/main/resources/images/maven-feather.png | Bin 0 -> 3581 bytes
.../src/main/resources/images/newwindow.png | Bin 0 -> 220 bytes
384 files changed, 4319 insertions(+), 20387 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 31/46: update NOTICE
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 86b2549fa104b668c6a1197616161c5566fc2a66
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Wed Jun 29 13:30:57 2022 +1000
update NOTICE
---
content/ApacheCon/NOTICE | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/content/ApacheCon/NOTICE b/content/ApacheCon/NOTICE
index eb1e9ac2..d017af40 100644
--- a/content/ApacheCon/NOTICE
+++ b/content/ApacheCon/NOTICE
@@ -1,5 +1,5 @@
-ASF and the Apache Way
-Copyright 2019 The Apache Software Foundation
+ApacheCon Slide Deck
+Copyright 2022 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 16/46: - Updated all plugins to their latest versions - Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0 - Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit f0e9bb1b4347d68bbcde2d27c59211ccdfcec2a3
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Mar 24 13:18:17 2021 +0100
- Updated all plugins to their latest versions
- Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0
- Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
---
tools/content-parent-pom/pom.xml | 1 -
1 file changed, 1 deletion(-)
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index bdf3f5b6..d2f7a47a 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -52,7 +52,6 @@
<asciidoctorj.extensions-lab.version>1.0.0</asciidoctorj.extensions-lab.version>
<revealjs.version>3.9.2</revealjs.version>
- <asciidoctor-revealjs.version>3.1.0</asciidoctor-revealjs.version>
<asciidoctor-maven-plugin.version>2.1.0</asciidoctor-maven-plugin.version>
<copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 42/46: Merge branch 'ApacheConSlides' of https://github.com/justinmclean/incubator-training into justinmclean-ApacheConSlides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 7c1dcb2dd7974c5839cfae8ee3fc90154eb1e912
Merge: 6c807b7c 78ee50cd
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:37:13 2022 +1000
Merge branch 'ApacheConSlides' of https://github.com/justinmclean/incubator-training into justinmclean-ApacheConSlides
# Conflicts:
# content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
content/Apache/MyNewt/NOTICE | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 12/46: Merge pull request #70 from greatgautam/develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit c1d04c311253effb418e78b2faab0d30d055fe4a
Merge: 47b0464b cbea2185
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Wed Oct 14 09:29:36 2020 +1100
Merge pull request #70 from greatgautam/develop
Training-34: Apache Pulsar
content/ApachePulsar/pom.xml | 39 +++
content/ApachePulsar/src/main/asciidoc/index.adoc | 136 ++++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApachePulsar/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 524 insertions(+)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 29/46: fix(website): Fixed two places, where we has invalid content (However asciidoctor was able to fix it, it just logged warnings)
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 498747484d9cb66ad5edc9ceff79d05c368e5545
Author: cdutz <ch...@c-ware.de>
AuthorDate: Mon Apr 11 11:45:49 2022 +0200
fix(website): Fixed two places, where we has invalid content (However asciidoctor was able to fix it, it just logged warnings)
---
site/src/site/asciidoc/developers/team.adoc | 1 +
site/src/site/asciidoc/downloads.adoc | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/site/src/site/asciidoc/developers/team.adoc b/site/src/site/asciidoc/developers/team.adoc
index 09b58395..f6b44228 100644
--- a/site/src/site/asciidoc/developers/team.adoc
+++ b/site/src/site/asciidoc/developers/team.adoc
@@ -75,4 +75,5 @@ He has been working as a freelancer for many years and co-founded OpenCore in 20
In 2019 he was one of the founding members of the Apache Training project. | a|image::team/soenkeliebau.jpg[soenkeliebau, 200, 200]
+|=========================================================
diff --git a/site/src/site/asciidoc/downloads.adoc b/site/src/site/asciidoc/downloads.adoc
index 9e2d570a..738d2f20 100644
--- a/site/src/site/asciidoc/downloads.adoc
+++ b/site/src/site/asciidoc/downloads.adoc
@@ -24,7 +24,7 @@ Be sure to verify your downloads by these https://www.apache.org/info/verificati
=== Apache Way
[#release-navigating-ASF-incubation-1.0]
-===== Navigating the ASF Incubation Process 1.0
+==== Navigating the ASF Incubation Process 1.0
An overview of how to navigate the ASF incubating process from start to finish.
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 25/46: fix(build): Updated the Jenkinsfile to recent changes on infra
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit daecfcf4a41bd658578765f106a7f02278d52b8c
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 11:23:00 2022 +0200
fix(build): Updated the Jenkinsfile to recent changes on infra
---
site/Jenkinsfile | 4 ++--
tools/Jenkinsfile | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 3f61ceb1..71ff2531 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -32,8 +32,8 @@ pipeline {
}
tools {
- maven 'Maven 3 (latest)'
- jdk 'JDK 1.8 (latest)'
+ maven 'maven_3_latest'
+ jdk 'jdk_11_latest'
}
options {
diff --git a/tools/Jenkinsfile b/tools/Jenkinsfile
index ed096fcf..53761b44 100644
--- a/tools/Jenkinsfile
+++ b/tools/Jenkinsfile
@@ -27,8 +27,8 @@ pipeline {
}
tools {
- maven 'Maven 3 (latest)'
- jdk 'JDK 1.8 (latest)'
+ maven 'maven_3_latest'
+ jdk 'jdk_11_latest'
}
options {
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 21/46: Added Druid and Pulsar to the overall reactor build
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit dc382443794926997beef32df697d0cd0f51ce13
Author: cdutz <ch...@c-ware.de>
AuthorDate: Sat May 8 17:45:11 2021 +0200
Added Druid and Pulsar to the overall reactor build
---
content/pom.xml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/content/pom.xml b/content/pom.xml
index eaf0d71f..8aed32a1 100644
--- a/content/pom.xml
+++ b/content/pom.xml
@@ -37,8 +37,10 @@
<modules>
<module>ApacheAirflow</module>
<module>ApacheCon</module>
+ <module>ApacheDruid</module>
<module>ApacheFlink</module>
<module>ApacheHive</module>
+ <module>ApachePulsar</module>
<module>ApacheSamza</module>
<module>ApacheWay</module>
<module>ComDev</module>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 11/46: Merge remote-tracking branch 'refs/remotes/origin/develop' into develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit cbea2185d10f1199f4f9732799834e45a919eab9
Merge: 4889249b 27cb6fc9
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Tue Oct 13 13:41:05 2020 -0700
Merge remote-tracking branch 'refs/remotes/origin/develop' into develop
content/ApachePulsar/src/main/asciidoc/index.adoc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 35/46: chore(website): Made the website deploy the latest versions of all presentations
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 0a986b5d8155b1c3c773f2704905b3d85ad3a036
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 15:57:54 2022 +0200
chore(website): Made the website deploy the latest versions of all presentations
---
content/Apache/Airflow/pom.xml | 4 +-
content/Apache/ComDev/ComDevIntro/pom.xml | 4 +-
content/Apache/Druid/pom.xml | 4 +-
content/Apache/Flink/pom.xml | 4 +-
content/Apache/Hadoop/pom.xml | 4 +-
content/Apache/Hive/pom.xml | 4 +-
content/Apache/Ignite/pom.xml | 8 +-
content/Apache/Incubator/IncubatorReleases/pom.xml | 4 +-
.../Incubator/NavigatingASFIncubation/pom.xml | 4 +-
content/Apache/Incubator/ReleaseChecklist/pom.xml | 6 +-
content/Apache/MyNewt/pom.xml | 4 +-
content/Apache/Pulsar/pom.xml | 4 +-
content/Apache/Samza/pom.xml | 4 +-
content/Apache/Spark/1-Basics/pom.xml | 4 +-
content/Apache/Training/Presentations/pom.xml | 4 +-
content/Apache/ZooKeeper/pom.xml | 4 +-
site/pom.xml | 227 +-
.../NavigatingASFIncubator/aboutme.revealjs | 96 -
.../NavigatingASFIncubator/css/c3.min.css | 1 -
.../NavigatingASFIncubator/images/33BSD.mp4 | Bin 1568618 -> 0 bytes
.../NavigatingASFIncubator/images/ApacheLogo.png | Bin 82055 -> 0 bytes
.../images/IncubatingProjects.png | Bin 1438706 -> 0 bytes
.../NavigatingASFIncubator/images/VoteData.png | Bin 29953 -> 0 bytes
.../NavigatingASFIncubator/images/both.mp4 | Bin 741137 -> 0 bytes
.../NavigatingASFIncubator/images/deadpeople.mp4 | Bin 1316741 -> 0 bytes
.../images/small-feather.png | Bin 11470 -> 0 bytes
.../NavigatingASFIncubator/images/wtf.mp4 | Bin 1367496 -> 0 bytes
.../ApacheWay/NavigatingASFIncubator/index.html | 137 -
.../ApacheWay/NavigatingASFIncubator/js/c3.min.js | 2 -
.../ApacheWay/NavigatingASFIncubator/js/d3.min.js | 2 -
.../NavigatingASFIncubator/projectstats.revealjs | 96 -
.../reveal.js-3.7.0/.gitignore | 14 -
.../reveal.js-3.7.0/.travis.yml | 5 -
.../reveal.js-3.7.0/CONTRIBUTING.md | 23 -
.../reveal.js-3.7.0/Gruntfile.js | 193 -
.../NavigatingASFIncubator/reveal.js-3.7.0/LICENSE | 19 -
.../reveal.js-3.7.0/README.md | 1309 -----
.../reveal.js-3.7.0/bower.json | 27 -
.../reveal.js-3.7.0/css/print/paper.css | 203 -
.../reveal.js-3.7.0/css/print/pdf.css | 164 -
.../reveal.js-3.7.0/css/reveal.css | 1591 ------
.../reveal.js-3.7.0/css/reveal.scss | 1764 -------
.../reveal.js-3.7.0/css/theme/README.md | 21 -
.../reveal.js-3.7.0/css/theme/apache.css | 397 --
.../reveal.js-3.7.0/css/theme/beige.css | 277 -
.../reveal.js-3.7.0/css/theme/black.css | 273 -
.../reveal.js-3.7.0/css/theme/blood.css | 296 --
.../reveal.js-3.7.0/css/theme/league.css | 279 -
.../reveal.js-3.7.0/css/theme/moon.css | 277 -
.../reveal.js-3.7.0/css/theme/night.css | 271 -
.../reveal.js-3.7.0/css/theme/serif.css | 273 -
.../reveal.js-3.7.0/css/theme/simple.css | 276 -
.../reveal.js-3.7.0/css/theme/sky.css | 280 -
.../reveal.js-3.7.0/css/theme/solarized.css | 277 -
.../reveal.js-3.7.0/css/theme/source/beige.scss | 39 -
.../reveal.js-3.7.0/css/theme/source/black.scss | 49 -
.../reveal.js-3.7.0/css/theme/source/blood.scss | 78 -
.../reveal.js-3.7.0/css/theme/source/league.scss | 34 -
.../reveal.js-3.7.0/css/theme/source/moon.scss | 57 -
.../reveal.js-3.7.0/css/theme/source/night.scss | 34 -
.../reveal.js-3.7.0/css/theme/source/serif.scss | 35 -
.../reveal.js-3.7.0/css/theme/source/simple.scss | 43 -
.../reveal.js-3.7.0/css/theme/source/sky.scss | 46 -
.../css/theme/source/solarized.scss | 63 -
.../reveal.js-3.7.0/css/theme/source/white.scss | 49 -
.../reveal.js-3.7.0/css/theme/template/mixins.scss | 29 -
.../css/theme/template/settings.scss | 43 -
.../reveal.js-3.7.0/css/theme/template/theme.scss | 325 --
.../reveal.js-3.7.0/css/theme/white.css | 273 -
.../reveal.js-3.7.0/demo.html | 416 --
.../reveal.js-3.7.0/index.html | 49 -
.../reveal.js-3.7.0/js/reveal.js | 5577 --------------------
.../reveal.js-3.7.0/lib/css/zenburn.css | 80 -
.../reveal.js-3.7.0/lib/font/league-gothic/LICENSE | 2 -
.../lib/font/league-gothic/league-gothic.css | 10 -
.../lib/font/league-gothic/league-gothic.eot | Bin 25696 -> 0 bytes
.../lib/font/league-gothic/league-gothic.ttf | Bin 64256 -> 0 bytes
.../lib/font/league-gothic/league-gothic.woff | Bin 30764 -> 0 bytes
.../lib/font/source-sans-pro/LICENSE | 45 -
.../source-sans-pro/source-sans-pro-italic.eot | Bin 75720 -> 0 bytes
.../source-sans-pro/source-sans-pro-italic.ttf | Bin 238084 -> 0 bytes
.../source-sans-pro/source-sans-pro-italic.woff | Bin 98556 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.eot | Bin 88070 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.ttf | Bin 288008 -> 0 bytes
.../source-sans-pro/source-sans-pro-regular.woff | Bin 114324 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.eot | Bin 89897 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.ttf | Bin 284640 -> 0 bytes
.../source-sans-pro/source-sans-pro-semibold.woff | Bin 115648 -> 0 bytes
.../source-sans-pro-semibolditalic.eot | Bin 75706 -> 0 bytes
.../source-sans-pro-semibolditalic.ttf | Bin 240944 -> 0 bytes
.../source-sans-pro-semibolditalic.woff | Bin 98816 -> 0 bytes
.../lib/font/source-sans-pro/source-sans-pro.css | 39 -
.../reveal.js-3.7.0/lib/js/classList.js | 2 -
.../reveal.js-3.7.0/lib/js/head.min.js | 6 -
.../reveal.js-3.7.0/lib/js/html5shiv.js | 7 -
.../reveal.js-3.7.0/package.json | 43 -
.../reveal.js-3.7.0/plugin/highlight/highlight.js | 77 -
.../reveal.js-3.7.0/plugin/markdown/example.html | 136 -
.../reveal.js-3.7.0/plugin/markdown/example.md | 36 -
.../reveal.js-3.7.0/plugin/markdown/markdown.js | 412 --
.../reveal.js-3.7.0/plugin/markdown/marked.js | 6 -
.../reveal.js-3.7.0/plugin/math/math.js | 67 -
.../reveal.js-3.7.0/plugin/multiplex/client.js | 13 -
.../reveal.js-3.7.0/plugin/multiplex/index.js | 64 -
.../reveal.js-3.7.0/plugin/multiplex/master.js | 34 -
.../reveal.js-3.7.0/plugin/multiplex/package.json | 19 -
.../reveal.js-3.7.0/plugin/notes-server/client.js | 65 -
.../reveal.js-3.7.0/plugin/notes-server/index.js | 69 -
.../reveal.js-3.7.0/plugin/notes-server/notes.html | 585 --
.../reveal.js-3.7.0/plugin/notes/notes.html | 792 ---
.../reveal.js-3.7.0/plugin/notes/notes.js | 147 -
.../reveal.js-3.7.0/plugin/print-pdf/print-pdf.js | 67 -
.../reveal.js-3.7.0/plugin/search/search.js | 206 -
.../reveal.js-3.7.0/plugin/zoom-js/zoom.js | 272 -
site/src/site/site.xml | 26 +
115 files changed, 282 insertions(+), 19424 deletions(-)
diff --git a/content/Apache/Airflow/pom.xml b/content/Apache/Airflow/pom.xml
index 757bb717..3eb65d46 100644
--- a/content/Apache/Airflow/pom.xml
+++ b/content/Apache/Airflow/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/ComDev/ComDevIntro/pom.xml b/content/Apache/ComDev/ComDevIntro/pom.xml
index 3c933261..1d83b088 100644
--- a/content/Apache/ComDev/ComDevIntro/pom.xml
+++ b/content/Apache/ComDev/ComDevIntro/pom.xml
@@ -22,8 +22,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Druid/pom.xml b/content/Apache/Druid/pom.xml
index 3a4d9448..4d2bd937 100644
--- a/content/Apache/Druid/pom.xml
+++ b/content/Apache/Druid/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Flink/pom.xml b/content/Apache/Flink/pom.xml
index 0d7f01f2..a34485df 100644
--- a/content/Apache/Flink/pom.xml
+++ b/content/Apache/Flink/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Hadoop/pom.xml b/content/Apache/Hadoop/pom.xml
index 1e841ee1..53eee2a6 100644
--- a/content/Apache/Hadoop/pom.xml
+++ b/content/Apache/Hadoop/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Hive/pom.xml b/content/Apache/Hive/pom.xml
index 05bd03f2..64fad23b 100644
--- a/content/Apache/Hive/pom.xml
+++ b/content/Apache/Hive/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Ignite/pom.xml b/content/Apache/Ignite/pom.xml
index 29b4c9a0..5979b8bf 100644
--- a/content/Apache/Ignite/pom.xml
+++ b/content/Apache/Ignite/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
@@ -40,12 +40,12 @@
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-core</artifactId>
- <version>2.7.5</version>
+ <version>2.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-indexing</artifactId>
- <version>2.7.5</version>
+ <version>2.12.0</version>
</dependency>
</dependencies>
diff --git a/content/Apache/Incubator/IncubatorReleases/pom.xml b/content/Apache/Incubator/IncubatorReleases/pom.xml
index 18468188..adbce66d 100644
--- a/content/Apache/Incubator/IncubatorReleases/pom.xml
+++ b/content/Apache/Incubator/IncubatorReleases/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Incubator/NavigatingASFIncubation/pom.xml b/content/Apache/Incubator/NavigatingASFIncubation/pom.xml
index d1147820..bdde6ee9 100644
--- a/content/Apache/Incubator/NavigatingASFIncubation/pom.xml
+++ b/content/Apache/Incubator/NavigatingASFIncubation/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Incubator/ReleaseChecklist/pom.xml b/content/Apache/Incubator/ReleaseChecklist/pom.xml
index a8b11a15..7c3f71e5 100644
--- a/content/Apache/Incubator/ReleaseChecklist/pom.xml
+++ b/content/Apache/Incubator/ReleaseChecklist/pom.xml
@@ -24,12 +24,12 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
- <artifactId>training-content-apache-incubator-incubator-relese-checklist</artifactId>
+ <artifactId>training-content-apache-incubator-incubator-release-checklist</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
diff --git a/content/Apache/MyNewt/pom.xml b/content/Apache/MyNewt/pom.xml
index ce8394fb..0356322b 100644
--- a/content/Apache/MyNewt/pom.xml
+++ b/content/Apache/MyNewt/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Pulsar/pom.xml b/content/Apache/Pulsar/pom.xml
index 9d7e7fb4..cdfd4a08 100644
--- a/content/Apache/Pulsar/pom.xml
+++ b/content/Apache/Pulsar/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Samza/pom.xml b/content/Apache/Samza/pom.xml
index be2012d9..fb2ad8db 100644
--- a/content/Apache/Samza/pom.xml
+++ b/content/Apache/Samza/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Spark/1-Basics/pom.xml b/content/Apache/Spark/1-Basics/pom.xml
index de0b7478..d6a4ebdf 100644
--- a/content/Apache/Spark/1-Basics/pom.xml
+++ b/content/Apache/Spark/1-Basics/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/Training/Presentations/pom.xml b/content/Apache/Training/Presentations/pom.xml
index f4cd17ed..b306f5f0 100644
--- a/content/Apache/Training/Presentations/pom.xml
+++ b/content/Apache/Training/Presentations/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Apache/ZooKeeper/pom.xml b/content/Apache/ZooKeeper/pom.xml
index c562b0f6..8eb00c6a 100644
--- a/content/Apache/ZooKeeper/pom.xml
+++ b/content/Apache/ZooKeeper/pom.xml
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/site/pom.xml b/site/pom.xml
index 04cf7241..169fec75 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -189,8 +189,6 @@
<executions>
<execution>
<id>unpack</id>
- <!-- Only execute this for the parent module -->
- <inherited>false</inherited>
<phase>pre-site</phase>
<goals>
<goal>unpack</goal>
@@ -215,6 +213,129 @@
<outputDirectory>${project.build.directory}/site</outputDirectory>
</configuration>
</execution>
+ <execution>
+ <id>copy-presentations</id>
+ <phase>pre-site</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-airflow</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/airflow</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-comdev-comdev-intro</artifactId>
+ <version>1.0.0.SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/comdev/comdev-intro</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-druid</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/druid</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-flink</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/flink</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hadoop</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/hadoop</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hive</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/hive</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-ignite</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/ignite</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-releases</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/incubator/incubator-releases</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-navigating-asf-incubation</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/incubator/navigating-asf-incubation</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-release-checklist</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/incubator/release-checklist</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-mynewt</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/mynewt</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-pulsar</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/pulsar</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-samza</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/samza</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-spark-basics</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/spark/basics</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-training-presentation</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/training/presentation</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-zookeeper</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ <outputDirectory>${project.build.directory}/site/presentations/zookeeper</outputDirectory>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
</executions>
</plugin>
@@ -428,10 +549,104 @@
</pluginManagement>
</build>
- <reporting>
- <plugins>
- </plugins>
- </reporting>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-airflow</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-comdev-comdev-intro</artifactId>
+ <version>1.0.0.SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-druid</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-flink</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hadoop</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hive</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-ignite</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-releases</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-navigating-asf-incubation</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-release-checklist</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-mynewt</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-pulsar</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-samza</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-spark-basics</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-training-presentation</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-zookeeper</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <type>war</type>
+ </dependency>
+ </dependencies>
<!-- Make Snapshots of Apache projects available -->
<repositories>
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/aboutme.revealjs b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/aboutme.revealjs
deleted file mode 100644
index 21117931..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/aboutme.revealjs
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Untitled</title><meta content="yes" name="apple-mobile-web-app-capable" /><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style" /><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" name="viewport" /><link href="reveal.js-3.7.0/css/reveal.css" rel="stylesheet" /><link href="css/c3.min.css" rel="stylesheet" /><script src="js/d3.min.js" charset="ut [...]
-link.rel = 'stylesheet';
-link.type = 'text/css';
-link.href = window.location.search.match( /print-pdf/gi ) ? "reveal.js-3.7.0/css/print/pdf.css" : "reveal.js-3.7.0/css/print/paper.css";
-document.getElementsByTagName( 'head' )[0].appendChild( link );</script><!--[if lt IE 9]><script src="reveal.js-3.7.0/lib/js/html5shiv.js"></script><![endif]--></head><body><div class="header"><div class="left"></div><div class="right"></div></div><div class="reveal"><div class="slides"><div class="ulist"><ul><li><p>TODO Fill in your own your info here</p></li></ul></div></div></div><div class="footer"><div class="left"></div><div class="right">Licensed under the Apache License, Version [...]
-Reveal.initialize({
- // Display controls in the bottom right corner
- controls: true,
- // Display a presentation progress bar
- progress: true,
- // Set a per-slide timing for speaker notes, null means none
- defaultTiming: null,
- // Display the page number of the current slide
- slideNumber: false,
- // Push each slide change to the browser history
- history: false,
- // Enable keyboard shortcuts for navigation
- keyboard: true,
- // Enable the slide overview mode
- overview: true,
- // Vertical centering of slides
- center: true,
- // Enables touch navigation on devices with touch input
- touch: true,
- // Loop the presentation
- loop: false,
- // Change the presentation direction to be RTL
- rtl: false,
- // Randomizes the order of slides each time the presentation loads
- shuffle: false,
- // Turns fragments on and off globally
- fragments: true,
- // Flags if the presentation is running in an embedded mode,
- // i.e. contained within a limited portion of the screen
- embedded: false,
- // Flags if we should show a help overlay when the questionmark
- // key is pressed
- help: true,
- // Flags if speaker notes should be visible to all viewers
- showNotes: false,
- // Global override for autolaying embedded media (video/audio/iframe)
- // - null: Media will only autoplay if data-autoplay is present
- // - true: All media will autoplay, regardless of individual setting
- // - false: No media will autoplay, regardless of individual setting
- autoPlayMedia: null,
- // Number of milliseconds between automatically proceeding to the
- // next slide, disabled when set to 0, this value can be overwritten
- // by using a data-autoslide attribute on your slides
- autoSlide: 0,
- // Stop auto-sliding after user input
- autoSlideStoppable: true,
- // Enable slide navigation via mouse wheel
- mouseWheel: false,
- // Hides the address bar on mobile devices
- hideAddressBar: true,
- // Opens links in an iframe preview overlay
- previewLinks: false,
- // Theme (e.g., beige, black, league, night, serif, simple, sky, solarized, white)
- // NOTE setting the theme in the config no longer works in reveal.js 3.x
- //theme: Reveal.getQueryHash().theme || 'apache',
- // Transition style (e.g., none, fade, slide, convex, concave, zoom)
- transition: Reveal.getQueryHash().transition || 'linear',
- // Transition speed (e.g., default, fast, slow)
- transitionSpeed: 'default',
- // Transition style for full page slide backgrounds (e.g., none, fade, slide, convex, concave, zoom)
- backgroundTransition: 'fade',
- // Number of slides away from the current that are visible
- viewDistance: 3,
- // Parallax background image (e.g., "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
- parallaxBackgroundImage: '',
- // Parallax background size in CSS syntax (e.g., "2100px 900px")
- parallaxBackgroundSize: '',
-
- // The "normal" size of the presentation, aspect ratio will be preserved
- // when the presentation is scaled to fit different resolutions. Can be
- // specified using percentage units.
- width: 960,
- height: 700,
-
- // Factor of the display size that should remain empty around the content
- margin: 0.1,
-
- // Bounds for smallest/largest possible scale to apply to content
- minScale: 0.2,
- maxScale: 1.5,
-
- // Optional libraries used to extend on reveal.js
- dependencies: [
- { src: 'reveal.js-3.7.0/lib/js/classList.js', condition: function() { return !document.body.classList; } },
- { src: 'reveal.js-3.7.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
- { src: 'reveal.js-3.7.0/plugin/zoom-js/zoom.js', async: true },
- { src: 'reveal.js-3.7.0/plugin/notes/notes.js', async: true }
- ]
-});</script></body></html>
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/css/c3.min.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/css/c3.min.css
deleted file mode 100644
index b62e5f54..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/css/c3.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.c3 svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc rect{stroke:#fff;stroke-width:1}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray [...]
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/33BSD.mp4 b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/33BSD.mp4
deleted file mode 100644
index ab89a148..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/33BSD.mp4 and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/ApacheLogo.png b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/ApacheLogo.png
deleted file mode 100644
index 61bc612c..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/ApacheLogo.png and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/IncubatingProjects.png b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/IncubatingProjects.png
deleted file mode 100644
index baad03ca..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/IncubatingProjects.png and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/VoteData.png b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/VoteData.png
deleted file mode 100644
index 3950ab38..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/VoteData.png and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/both.mp4 b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/both.mp4
deleted file mode 100644
index f31da9b1..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/both.mp4 and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/deadpeople.mp4 b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/deadpeople.mp4
deleted file mode 100644
index 54459d3b..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/deadpeople.mp4 and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/small-feather.png b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/small-feather.png
deleted file mode 100644
index 43b76a7b..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/small-feather.png and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/wtf.mp4 b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/wtf.mp4
deleted file mode 100644
index db0cc971..00000000
Binary files a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/images/wtf.mp4 and /dev/null differ
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/index.html b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/index.html
deleted file mode 100644
index 24ec77a6..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Navigating the ASF Incubator Process</title><meta content="yes" name="apple-mobile-web-app-capable" /><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style" /><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" name="viewport" /><link href="reveal.js-3.7.0/css/reveal.css" rel="stylesheet" /><link href="css/c3.min.css" rel="stylesheet" /><script sr [...]
-link.rel = 'stylesheet';
-link.type = 'text/css';
-link.href = window.location.search.match( /print-pdf/gi ) ? "reveal.js-3.7.0/css/print/pdf.css" : "reveal.js-3.7.0/css/print/paper.css";
-document.getElementsByTagName( 'head' )[0].appendChild( link );</script><!--[if lt IE 9]><script src="reveal.js-3.7.0/lib/js/html5shiv.js"></script><![endif]--></head><body><div class="header"><div class="left"></div><div class="right"></div></div><div class="reveal"><div class="slides"><section id="_navigating_the_asf_incubator_process"><h2>Navigating the ASF Incubator Process</h2><div class="paragraph"><p>Your Name<br />
-Your Job title<br />
-Your email<br /></p></div>
-<div class="imageblock" style=""><img src="images/ApacheLogo.png" alt="ApacheLogo" /></div></section>
-<section id="_who_am_i"><h2>Who am I?</h2><div class="ulist"><ul><li><p>TODO Fill in your own your info here</p></li></ul></div></section>
-<section id="_what_is_the_asf"><h2>What is the ASF?</h2><div class="ulist"><ul><li><p>World’s largest Open Source Foundation</p></li><li><p>A neutral space where independent projects can prosper</p></li><li><p>Creates open source software for the public good free of charge</p></li><li><p>Business friendly Apache License 2.0</p></li><li><p>6901 committers, 766 members, 202 PMCs, 50 podlings</p></li></ul></div></section>
-<section id="_what_is_the_apache_incubator"><h2>What is the Apache Incubator?</h2><div class="ulist"><ul><li><p>Where communities come to learn the Apache Way</p></li><li><p>Likes existing projects with a community around them</p></li><li><p>Main entry point for new projects</p></li></ul></div></section>
-<section><div class="imageblock" style=""><img src="images/IncubatingProjects.png" alt="IncubatingProjects" /></div></section>
-<section id="_why_come_to_apache"><h2>Why Come to Apache?</h2><div class="ulist"><ul><li><p>Open community development</p></li><li><p>Move away from vendor driven development</p></li><li><p>Grow your community</p></li><li><p>No one is the boss</p></li></ul></div></section>
-<section id="_why_should_you_incubate"><h2>Why Should you Incubate?</h2><div class="ulist"><ul><li><p>Learn the Apache Way</p></li><li><p>Learn ASF policies</p></li><li><p>To grow a community</p></li><li><p>To foster independence</p></li><li><p>To clarify licensing and intellectual property rights</p></li></ul></div></section>
-<section id="_why_we_have_an_incubating_process"><h2>Why we Have an incubating Process?</h2><div class="ulist"><ul><li><p>Podling follows the Apache Way</p></li><li><p>Ensure donations comply with the Apache 2.0 license</p></li><li><p>Podling follows the ASF structure of contributors, committers and PMC members</p></li><li><p>Podling grants more responsibility via meritocracy</p></li><li><p>Ensure that decision making is done in the open</p></li><li><p>People act as individuals, not the [...]
-<section><section id="_the_apache_way"><h2>The Apache Way</h2><div class="ulist"><ul><li><p>Charity - For the public good. Software costs nothing.</p></li><li><p>Pragmatic - Business friendly.</p></li><li><p>Community - Collaboration, consensus and diversity.</p></li><li><p>Merit - The more you do you more responsibility you have. Not just code contributions.</p></li><li><p>Open - Everything in the public view. Discussions occur on mailing lists. Everyone can participate.</p></li><li><p> [...]
-<section id="_apache_license"><h2>Apache License</h2><div class="ulist"><ul><li><p>Permissive license - you can do what you want</p></li><li><p>Business friendly - can be used for commercial projects</p></li><li><p>Requires source headers, a LICENSE and (optionally) a NOTICE file</p></li><li><p>If not an ASF project:</p><div class="ulist"><ul><li><p>You don’t need to publish the source</p></li><li><p>You don’t have to give back to the project</p></li><li><p>You don’t need to ask for perm [...]
-<section id="_state_of_play"><h2>State of Play</h2><div class="ulist"><ul><li><p>50 projects in the incubator</p></li><li><p>300 IPMC members (but not all are active)</p></li><li><p>Projects usually stay 1 to 2 years in the incubator</p></li><li><p>A dozen or so successful releases a month</p></li><li><p>About 70% of releases pass an IPMC vote</p></li></ul></div></section>
-<section id="_how_to_get_into_the_incubator"><h2>How to Get Into the Incubator</h2><div class="ulist"><ul><li><p>Find a champion to help you through the proposal process</p></li><li><p>Draft a proposal with details why you think it’s suitable</p></li><li><p>Find (usually 3) mentors to help you guide you through the TLP process</p></li><li><p>May take a little while to go through these steps</p></li><li><p>Discuss on the incubator general mailing list (which may attract more potential com [...]
-<section id="_acceptance_into_the_incubator"><h2>Acceptance Into the Incubator</h2><div class="ulist"><ul><li><p>The Champion’s role is over and they are more like a mentor from this point on</p></li><li><p>Mentors help with setup of the podling</p></li><li><p>Setup includes the mailing lists, version control, bug tracking and web site</p></li><li><p>Have initial committers sign ICLAs and add to podling roster</p></li><li><p>Bring initial code in via a software grant</p></li></ul>< [...]
-<section id="_what_to_do_during_incubation"><h2>What to do During Incubation</h2><div class="ulist"><ul><li><p>Create your website</p></li><li><p>Learn how to make software releases and refine your build process</p></li><li><p>Grow the community by adding new committers</p></li><li><p>Learn to communicate in the open</p></li><li><p>Scrub your code and perform IP clearance</p></li><li><p>May need to relicense 3rd party code</p></li></ul></div></section>
-<section id="_build_a_community"><h2>Build a Community</h2><div class="ulist"><ul><li><p>Open asynchronous communication on email lists</p></li><li><p>Decisions need to be made in the open</p></li><li><p>JIRA / git discussion also OK (mirrored to list)</p></li><li><p>Project independence with no company influence</p></li><li><p>Welcoming to new people</p></li><li><p>Answer user questions</p></li><li><p>Add new committers and PPMC members</p></li></ul></div></section>
-<section id="_how_to_get_out"><h2>How to Get Out</h2><div class="ulist"><ul><li><p>Become a Top Level Project</p></li><li><p>Retire</p></li></ul></div></section>
-<section id="_source_releases"><h2>Source Releases</h2><div class="ulist"><ul><li><p>Must be cryptographically signed</p></li><li><p>Must have an incubating disclaimer</p></li><li><p>Have LICENSE and NOTICE file that follow Apache policy</p></li><li><p>Follow licensing terms of any 3rd party bundled software</p></li><li><p>3rd party files are compatible with the Apache license</p></li><li><p>Source files have ASF headers</p></li><li><p>Contain source code and no compiled code</p></li></u [...]
-<section id="_release_vote_process"><h2>Release Vote Process</h2><div class="ulist"><ul><li><p>Podling creates a release candidate</p></li><li><p>Vote on dev mailing list until 3 +1 votes and more +1 than -1</p></li><li><p>If vote fails need to make a new release candidate</p></li><li><p>Vote on incubator general mailing list</p></li><li><p>Need 3 +1 and more +1 than -1 by IPMC members</p></li><li><p>If vote fails need to make a new release candidate</p></li><li><p>Can release once vote [...]
-<section id="_representative_voting"><h2>Representative Voting</h2><div class="imageblock" style=""><img src="images/VoteData.png" alt="votedata" width="500" /></div></section>
-<section id="_why_your_release_may_get_a_1"><h2>Why Your Release May Get a -1</h2><div class="ulist"><ul><li><p>Unexpected binary in the source release</p></li><li><p>Includes Category X licensed software (usually GPL)</p></li><li><p>Included Category B license software</p></li><li><p>LICENSE or NOTICE issue</p></li><li><p>Copyright issue</p></li><li><p>Missing license header or header issue</p></li><li><p>Contains encryption software</p></li></ul></div></section>
-<section id="_1_is_not_a_veto"><h2>-1 is Not a Veto</h2><div class="ulist"><ul><li><p>Release votes need 3 +1 votes and more +1 than -1 votes to pass</p></li><li><p>Only IPMC votes are binding but good to take notice of other votes</p></li><li><p>People can change their minds and vote again</p></li><li><p>People put up conditional votes</p></li><li><p>That being said a -1 vote is often for a good reason so you should at least look into it</p></li></ul></div></section>
-<section><section id="_it_doesnt_have_to_be_perfect"><h2>It Doesn’t Have to be Perfect</h2><div class="ulist"><ul><li><p>Incubating projects are not expected to get it right the first time</p></li><li><p>May not be familiar with policy at the start</p></li><li><p>Policy doesn’t cover all situations</p></li><li><p>Different projects may do things in different ways, policies are in most cases guidance</p></li><li><p>A release containing no surprises is a good thing</p></li></ul></div [...]
-<section id="_category_a"><h2>Category A</h2><div class="ulist"><ul><li><p>Can bundle software and can depend on</p></li><li><p>Doesn’t add any restrictions above and beyond what the Apache License 2.0 does</p></li><li><p>Common licenses include Apache License 2.0, Apache License 1.1, 2 or 3 clause BSD (without advertising clause), MIT/X11, W3C, Unicode, CC copyright only</p></li></ul></div></section>
-<section id="_category_b"><h2>Category B</h2><div class="ulist"><ul><li><p>Probably can’t include in a source release</p></li><li><p>Contain some restriction of use</p></li><li><p>May be able to use the binary form to limit the chance of corruption</p></li><li><p>Common license include:<br />
-Common Development and Distribution License (CDDL), Eclipse Public License (EPL), Mozilla Public License (MPL), Creative Common Attribution (CC-A)</p></li></ul></div></section>
-<section id="_category_x"><h2>Category X</h2><div class="ulist"><ul><li><p>Can’t depend on</p></li><li><p>Can’t bundle software</p></li><li><p>A few exceptions for build tools and optional dependencies</p></li><li><p>Common Category X include:<br />
-GPL, LGPL, CC non commercial, JSON, BSD 4 clause, Apache 1.0?</p></li></ul></div></section>
-<section id="_binary_distributions"><h2>Binary Distributions</h2><div class="ulist"><ul><li><p>Not considered an official release</p></li><li><p>Need to comply the same way with policies as source distributions</p></li><li><p>LICENSE and NOTICE may be different as the content of the release is often different from the source release</p></li></ul></div></section>
-<section id="_what_been_covered"><h2>What Been Covered</h2><div class="ulist"><ul><li><p>Apache Incubator</p></li><li><p>The Apache Way</p></li><li><p>Releases</p></li><li><p>Community</p></li><li><p>Licenses</p></li></ul></div></section>
-<section id="_questions"><h2>Questions?</h2><div class="paragraph"><p>Ask now, see me after the session, or email me, Your Name at Your email.</p></div></section>
-<section id="_useful_links"><h2>Useful Links</h2><div class="ulist"><ul><li><p>Legal previously asked questions<br />
-<a href="https://www.apache.org/legal/resolved" class="bare">https://www.apache.org/legal/resolved</a></p></li><li><p>Incubator release process (DRAFT)
-<a href="http://incubator.apache.org/guides/releasemanagement.html" class="bare">http://incubator.apache.org/guides/releasemanagement.html</a> <br />
-<a href="https://incubator.apache.org/guides/release.html" class="bare">https://incubator.apache.org/guides/release.html</a></p></li><li><p>Assembling License and Notice How To<br />
-<a href="http://www.apache.org/dev/licensing-howto.html" class="bare">http://www.apache.org/dev/licensing-howto.html</a></p></li></ul></div></section>
-<section id="_useful_links_cont"><h2>Useful Links (cont)</h2><div class="ulist"><ul><li><p>Apache Maturity Model<br />
-<a href="http://community.apache.org/apache-way/apache-project-maturity-model.html" class="bare">http://community.apache.org/apache-way/apache-project-maturity-model.html</a></p></li><li><p>Legal mailing list archive<br />
-<a href="http://mail-archives.apache.org/mod_mbox/www-legal-discuss/" class="bare">http://mail-archives.apache.org/mod_mbox/www-legal-discuss/</a></p></li><li><p>Legal JIRA<br />
-<a href="https://issues.apache.org/jira/browse/LEGAL" class="bare">https://issues.apache.org/jira/browse/LEGAL</a></p></li></ul></div></section></div></div><div class="footer"><div class="left"></div><div class="right">Licensed under the Apache License, Version 2.0.<br>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</div></div><script src="reveal.js-3.7.0/lib/js/head.min.js"></script><script src="reveal.js-3.7.0/js/reveal.js"></script><script>// See h [...]
-Reveal.initialize({
- // Display controls in the bottom right corner
- controls: true,
- // Display a presentation progress bar
- progress: true,
- // Set a per-slide timing for speaker notes, null means none
- defaultTiming: null,
- // Display the page number of the current slide
- slideNumber: false,
- // Push each slide change to the browser history
- history: false,
- // Enable keyboard shortcuts for navigation
- keyboard: true,
- // Enable the slide overview mode
- overview: true,
- // Vertical centering of slides
- center: true,
- // Enables touch navigation on devices with touch input
- touch: true,
- // Loop the presentation
- loop: false,
- // Change the presentation direction to be RTL
- rtl: false,
- // Randomizes the order of slides each time the presentation loads
- shuffle: false,
- // Turns fragments on and off globally
- fragments: true,
- // Flags if the presentation is running in an embedded mode,
- // i.e. contained within a limited portion of the screen
- embedded: false,
- // Flags if we should show a help overlay when the questionmark
- // key is pressed
- help: true,
- // Flags if speaker notes should be visible to all viewers
- showNotes: false,
- // Global override for autolaying embedded media (video/audio/iframe)
- // - null: Media will only autoplay if data-autoplay is present
- // - true: All media will autoplay, regardless of individual setting
- // - false: No media will autoplay, regardless of individual setting
- autoPlayMedia: null,
- // Number of milliseconds between automatically proceeding to the
- // next slide, disabled when set to 0, this value can be overwritten
- // by using a data-autoslide attribute on your slides
- autoSlide: 0,
- // Stop auto-sliding after user input
- autoSlideStoppable: true,
- // Enable slide navigation via mouse wheel
- mouseWheel: false,
- // Hides the address bar on mobile devices
- hideAddressBar: true,
- // Opens links in an iframe preview overlay
- previewLinks: false,
- // Theme (e.g., beige, black, league, night, serif, simple, sky, solarized, white)
- // NOTE setting the theme in the config no longer works in reveal.js 3.x
- //theme: Reveal.getQueryHash().theme || 'apache',
- // Transition style (e.g., none, fade, slide, convex, concave, zoom)
- transition: Reveal.getQueryHash().transition || 'linear',
- // Transition speed (e.g., default, fast, slow)
- transitionSpeed: 'default',
- // Transition style for full page slide backgrounds (e.g., none, fade, slide, convex, concave, zoom)
- backgroundTransition: 'fade',
- // Number of slides away from the current that are visible
- viewDistance: 3,
- // Parallax background image (e.g., "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
- parallaxBackgroundImage: '',
- // Parallax background size in CSS syntax (e.g., "2100px 900px")
- parallaxBackgroundSize: '',
-
- // The "normal" size of the presentation, aspect ratio will be preserved
- // when the presentation is scaled to fit different resolutions. Can be
- // specified using percentage units.
- width: 960,
- height: 700,
-
- // Factor of the display size that should remain empty around the content
- margin: 0.1,
-
- // Bounds for smallest/largest possible scale to apply to content
- minScale: 0.2,
- maxScale: 1.5,
-
- // Optional libraries used to extend on reveal.js
- dependencies: [
- { src: 'reveal.js-3.7.0/lib/js/classList.js', condition: function() { return !document.body.classList; } },
- { src: 'reveal.js-3.7.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
- { src: 'reveal.js-3.7.0/plugin/zoom-js/zoom.js', async: true },
- { src: 'reveal.js-3.7.0/plugin/notes/notes.js', async: true }
- ]
-});</script></body></html>
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/c3.min.js b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/c3.min.js
deleted file mode 100644
index c04acb10..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/c3.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* @license C3.js v0.6.12 | (c) C3 Team and other contributors | http://c3js.org/ */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.c3=e()}(this,function(){"use strict";function s(t){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function l(t){var e=this;e.d3=window.d3?window.d3:"undefined"!=typeof require?require("d3 [...]
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/d3.min.js b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/d3.min.js
deleted file mode 100644
index 2a54e040..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/js/d3.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// https://d3js.org v5.7.0 Copyright 2018 Mike Bostock
-!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})}(this,function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.len [...]
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/projectstats.revealjs b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/projectstats.revealjs
deleted file mode 100644
index c6f5dd11..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/projectstats.revealjs
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Untitled</title><meta content="yes" name="apple-mobile-web-app-capable" /><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style" /><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" name="viewport" /><link href="reveal.js-3.7.0/css/reveal.css" rel="stylesheet" /><link href="css/c3.min.css" rel="stylesheet" /><script src="js/d3.min.js" charset="ut [...]
-link.rel = 'stylesheet';
-link.type = 'text/css';
-link.href = window.location.search.match( /print-pdf/gi ) ? "reveal.js-3.7.0/css/print/pdf.css" : "reveal.js-3.7.0/css/print/paper.css";
-document.getElementsByTagName( 'head' )[0].appendChild( link );</script><!--[if lt IE 9]><script src="reveal.js-3.7.0/lib/js/html5shiv.js"></script><![endif]--></head><body><div class="header"><div class="left"></div><div class="right"></div></div><div class="reveal"><div class="slides"></div></div><div class="footer"><div class="left"></div><div class="right">Licensed under the Apache License, Version 2.0.<br>Apache and the Apache feather logo are trademarks of The Apache Software Found [...]
-Reveal.initialize({
- // Display controls in the bottom right corner
- controls: true,
- // Display a presentation progress bar
- progress: true,
- // Set a per-slide timing for speaker notes, null means none
- defaultTiming: null,
- // Display the page number of the current slide
- slideNumber: false,
- // Push each slide change to the browser history
- history: false,
- // Enable keyboard shortcuts for navigation
- keyboard: true,
- // Enable the slide overview mode
- overview: true,
- // Vertical centering of slides
- center: true,
- // Enables touch navigation on devices with touch input
- touch: true,
- // Loop the presentation
- loop: false,
- // Change the presentation direction to be RTL
- rtl: false,
- // Randomizes the order of slides each time the presentation loads
- shuffle: false,
- // Turns fragments on and off globally
- fragments: true,
- // Flags if the presentation is running in an embedded mode,
- // i.e. contained within a limited portion of the screen
- embedded: false,
- // Flags if we should show a help overlay when the questionmark
- // key is pressed
- help: true,
- // Flags if speaker notes should be visible to all viewers
- showNotes: false,
- // Global override for autolaying embedded media (video/audio/iframe)
- // - null: Media will only autoplay if data-autoplay is present
- // - true: All media will autoplay, regardless of individual setting
- // - false: No media will autoplay, regardless of individual setting
- autoPlayMedia: null,
- // Number of milliseconds between automatically proceeding to the
- // next slide, disabled when set to 0, this value can be overwritten
- // by using a data-autoslide attribute on your slides
- autoSlide: 0,
- // Stop auto-sliding after user input
- autoSlideStoppable: true,
- // Enable slide navigation via mouse wheel
- mouseWheel: false,
- // Hides the address bar on mobile devices
- hideAddressBar: true,
- // Opens links in an iframe preview overlay
- previewLinks: false,
- // Theme (e.g., beige, black, league, night, serif, simple, sky, solarized, white)
- // NOTE setting the theme in the config no longer works in reveal.js 3.x
- //theme: Reveal.getQueryHash().theme || 'apache',
- // Transition style (e.g., none, fade, slide, convex, concave, zoom)
- transition: Reveal.getQueryHash().transition || 'linear',
- // Transition speed (e.g., default, fast, slow)
- transitionSpeed: 'default',
- // Transition style for full page slide backgrounds (e.g., none, fade, slide, convex, concave, zoom)
- backgroundTransition: 'fade',
- // Number of slides away from the current that are visible
- viewDistance: 3,
- // Parallax background image (e.g., "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
- parallaxBackgroundImage: '',
- // Parallax background size in CSS syntax (e.g., "2100px 900px")
- parallaxBackgroundSize: '',
-
- // The "normal" size of the presentation, aspect ratio will be preserved
- // when the presentation is scaled to fit different resolutions. Can be
- // specified using percentage units.
- width: 960,
- height: 700,
-
- // Factor of the display size that should remain empty around the content
- margin: 0.1,
-
- // Bounds for smallest/largest possible scale to apply to content
- minScale: 0.2,
- maxScale: 1.5,
-
- // Optional libraries used to extend on reveal.js
- dependencies: [
- { src: 'reveal.js-3.7.0/lib/js/classList.js', condition: function() { return !document.body.classList; } },
- { src: 'reveal.js-3.7.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'reveal.js-3.7.0/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
- { src: 'reveal.js-3.7.0/plugin/zoom-js/zoom.js', async: true },
- { src: 'reveal.js-3.7.0/plugin/notes/notes.js', async: true }
- ]
-});</script></body></html>
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.gitignore b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.gitignore
deleted file mode 100644
index 7d137142..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.gitignore
+++ /dev/null
@@ -1,14 +0,0 @@
-.idea/
-*.iml
-*.iws
-*.eml
-out/
-.DS_Store
-.svn
-log/*.log
-tmp/**
-node_modules/
-package-lock.json
-.sass-cache
-css/reveal.min.css
-js/reveal.min.js
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.travis.yml b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.travis.yml
deleted file mode 100644
index 15d6627b..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/.travis.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-language: node_js
-node_js:
- - 4
-after_script:
- - npm run build -- retire
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/CONTRIBUTING.md b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/CONTRIBUTING.md
deleted file mode 100644
index c2091e88..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/CONTRIBUTING.md
+++ /dev/null
@@ -1,23 +0,0 @@
-## Contributing
-
-Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**.
-
-
-### Personal Support
-If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js).
-
-
-### Bug Reports
-When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested.
-
-
-### Pull Requests
-- Should follow the coding style of the file you work in, most importantly:
- - Tabs to indent
- - Single-quoted strings
-- Should be made towards the **dev branch**
-- Should be submitted from a feature/topic branch (not your master)
-
-
-### Plugins
-Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/Gruntfile.js b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/Gruntfile.js
deleted file mode 100644
index 8d8300b4..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/Gruntfile.js
+++ /dev/null
@@ -1,193 +0,0 @@
-/* global module:false */
-module.exports = function(grunt) {
- var port = grunt.option('port') || 8000;
- var root = grunt.option('root') || '.';
-
- if (!Array.isArray(root)) root = [root];
-
- // Project configuration
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- meta: {
- banner:
- '/*!\n' +
- ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
- ' * http://revealjs.com\n' +
- ' * MIT licensed\n' +
- ' *\n' +
- ' * Copyright (C) 2018 Hakim El Hattab, http://hakim.se\n' +
- ' */'
- },
-
- qunit: {
- files: [ 'test/*.html' ]
- },
-
- uglify: {
- options: {
- banner: '<%= meta.banner %>\n',
- ie8: true
- },
- build: {
- src: 'js/reveal.js',
- dest: 'js/reveal.min.js'
- }
- },
-
- sass: {
- core: {
- src: 'css/reveal.scss',
- dest: 'css/reveal.css'
- },
- themes: {
- expand: true,
- cwd: 'css/theme/source',
- src: ['*.sass', '*.scss'],
- dest: 'css/theme',
- ext: '.css'
- }
- },
-
- autoprefixer: {
- core: {
- src: 'css/reveal.css'
- }
- },
-
- cssmin: {
- options: {
- compatibility: 'ie9'
- },
- compress: {
- src: 'css/reveal.css',
- dest: 'css/reveal.min.css'
- }
- },
-
- jshint: {
- options: {
- curly: false,
- eqeqeq: true,
- immed: true,
- esnext: true,
- latedef: 'nofunc',
- newcap: true,
- noarg: true,
- sub: true,
- undef: true,
- eqnull: true,
- browser: true,
- expr: true,
- loopfunc: true,
- globals: {
- head: false,
- module: false,
- console: false,
- unescape: false,
- define: false,
- exports: false
- }
- },
- files: [ 'Gruntfile.js', 'js/reveal.js' ]
- },
-
- connect: {
- server: {
- options: {
- port: port,
- base: root,
- livereload: true,
- open: true,
- useAvailablePort: true
- }
- }
- },
-
- zip: {
- bundle: {
- src: [
- 'index.html',
- 'css/**',
- 'js/**',
- 'lib/**',
- 'images/**',
- 'plugin/**',
- '**.md'
- ],
- dest: 'reveal-js-presentation.zip'
- }
- },
-
- watch: {
- js: {
- files: [ 'Gruntfile.js', 'js/reveal.js' ],
- tasks: 'js'
- },
- theme: {
- files: [
- 'css/theme/source/*.sass',
- 'css/theme/source/*.scss',
- 'css/theme/template/*.sass',
- 'css/theme/template/*.scss'
- ],
- tasks: 'css-themes'
- },
- css: {
- files: [ 'css/reveal.scss' ],
- tasks: 'css-core'
- },
- html: {
- files: root.map(path => path + '/*.html')
- },
- markdown: {
- files: root.map(path => path + '/*.md')
- },
- options: {
- livereload: true
- }
- },
-
- retire: {
- js: [ 'js/reveal.js', 'lib/js/*.js', 'plugin/**/*.js' ],
- node: [ '.' ]
- }
-
- });
-
- // Dependencies
- grunt.loadNpmTasks( 'grunt-contrib-connect' );
- grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
- grunt.loadNpmTasks( 'grunt-contrib-jshint' );
- grunt.loadNpmTasks( 'grunt-contrib-qunit' );
- grunt.loadNpmTasks( 'grunt-contrib-uglify' );
- grunt.loadNpmTasks( 'grunt-contrib-watch' );
- grunt.loadNpmTasks( 'grunt-autoprefixer' );
- grunt.loadNpmTasks( 'grunt-retire' );
- grunt.loadNpmTasks( 'grunt-sass' );
- grunt.loadNpmTasks( 'grunt-zip' );
-
- // Default task
- grunt.registerTask( 'default', [ 'css', 'js' ] );
-
- // JS task
- grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
-
- // Theme CSS
- grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
-
- // Core framework CSS
- grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
-
- // All CSS
- grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
-
- // Package presentation to archive
- grunt.registerTask( 'package', [ 'default', 'zip' ] );
-
- // Serve presentation locally
- grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
-
- // Run tests
- grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );
-
-};
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/LICENSE b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/LICENSE
deleted file mode 100644
index 1b8b5a76..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) 2018 Hakim El Hattab, http://hakim.se, and reveal.js contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/README.md b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/README.md
deleted file mode 100644
index 8890b9e7..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/README.md
+++ /dev/null
@@ -1,1309 +0,0 @@
-# reveal.js [](https://travis-ci.org/hakimel/reveal.js) <a href="https://slides.com?ref=github"><img src="https://s3.amazonaws.com/static.slid.es/images/slides-github-banner-320x40.png?1" alt="Slides" width="160" height="20"></a>
-
-A framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://revealjs.com/).
-
-reveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). There's also a fully featured visual editor and platform for sharing reveal.js presentations at [slides.com] [...]
-
-
-## Table of contents
-
-- [Online Editor](#online-editor)
-- [Instructions](#instructions)
- - [Markup](#markup)
- - [Markdown](#markdown)
- - [Element Attributes](#element-attributes)
- - [Slide Attributes](#slide-attributes)
-- [Configuration](#configuration)
-- [Presentation Size](#presentation-size)
-- [Dependencies](#dependencies)
-- [Ready Event](#ready-event)
-- [Auto-sliding](#auto-sliding)
-- [Keyboard Bindings](#keyboard-bindings)
-- [Touch Navigation](#touch-navigation)
-- [Lazy Loading](#lazy-loading)
-- [API](#api)
- - [Slide Changed Event](#slide-changed-event)
- - [Presentation State](#presentation-state)
- - [Slide States](#slide-states)
- - [Slide Backgrounds](#slide-backgrounds)
- - [Parallax Background](#parallax-background)
- - [Slide Transitions](#slide-transitions)
- - [Internal links](#internal-links)
- - [Fragments](#fragments)
- - [Fragment events](#fragment-events)
- - [Code syntax highlighting](#code-syntax-highlighting)
- - [Slide number](#slide-number)
- - [Overview mode](#overview-mode)
- - [Fullscreen mode](#fullscreen-mode)
- - [Embedded media](#embedded-media)
- - [Stretching elements](#stretching-elements)
- - [postMessage API](#postmessage-api)
-- [PDF Export](#pdf-export)
-- [Theming](#theming)
-- [Speaker Notes](#speaker-notes)
- - [Share and Print Speaker Notes](#share-and-print-speaker-notes)
- - [Server Side Speaker Notes](#server-side-speaker-notes)
-- [Multiplexing](#multiplexing)
- - [Master presentation](#master-presentation)
- - [Client presentation](#client-presentation)
- - [Socket.io server](#socketio-server)
-- [MathJax](#mathjax)
-- [Installation](#installation)
- - [Basic setup](#basic-setup)
- - [Full setup](#full-setup)
- - [Folder Structure](#folder-structure)
-- [License](#license)
-
-#### More reading
-
-- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history.
-- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own!
-- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks.
-- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js.
-
-
-## Online Editor
-
-Presentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [https://slides.com](https://slides.com?ref=github).
-
-
-## Instructions
-
-### Markup
-
-Here's a barebones example of a fully working reveal.js presentation:
-```html
-<html>
- <head>
- <link rel="stylesheet" href="css/reveal.css">
- <link rel="stylesheet" href="css/theme/white.css">
- </head>
- <body>
- <div class="reveal">
- <div class="slides">
- <section>Slide 1</section>
- <section>Slide 2</section>
- </div>
- </div>
- <script src="js/reveal.js"></script>
- <script>
- Reveal.initialize();
- </script>
- </body>
-</html>
-```
-
-The presentation markup hierarchy needs to be `.reveal > .slides > section` where the `section` represents one slide and can be repeated indefinitely. If you place multiple `section` elements inside of another `section` they will be shown as vertical slides. The first of the vertical slides is the "root" of the others (at the top), and will be included in the horizontal sequence. For example:
-
-```html
-<div class="reveal">
- <div class="slides">
- <section>Single Horizontal Slide</section>
- <section>
- <section>Vertical Slide 1</section>
- <section>Vertical Slide 2</section>
- </section>
- </div>
-</div>
-```
-
-### Markdown
-
-It's possible to write your slides using Markdown. To enable Markdown, add the `data-markdown` attribute to your `<section>` elements and wrap the contents in a `<textarea data-template>` like the example below. You'll also need to add the `plugin/markdown/marked.js` and `plugin/markdown/markdown.js` scripts (in that order) to your HTML file.
-
-This is based on [data-markdown](https://gist.github.com/1343518) from [Paul Irish](https://github.com/paulirish) modified to use [marked](https://github.com/chjj/marked) to support [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown). Sensitive to indentation (avoid mixing tabs and spaces) and line breaks (avoid consecutive breaks).
-
-```html
-<section data-markdown>
- <textarea data-template>
- ## Page title
-
- A paragraph with some text and a [link](http://hakim.se).
- </textarea>
-</section>
-```
-
-#### External Markdown
-
-You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file: the `data-separator` attribute defines a regular expression for horizontal slides (defaults to `^\r?\n---\r?\n$`, a newline-bounded horizontal rule) and `data-separator-vertical` defines vertical slides (disabled by default). The `data-separator-notes` attribute is a regular expression for specifying the beginnin [...]
-
-When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup). The following example customises all available options:
-
-```html
-<section data-markdown="example.md"
- data-separator="^\n\n\n"
- data-separator-vertical="^\n\n"
- data-separator-notes="^Note:"
- data-charset="iso-8859-15">
- <!--
- Note that Windows uses `\r\n` instead of `\n` as its linefeed character.
- For a regex that supports all operating systems, use `\r?\n` instead of `\n`.
- -->
-</section>
-```
-
-#### Element Attributes
-
-Special syntax (through HTML comments) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things.
-
-```html
-<section data-markdown>
- <script type="text/template">
- - Item 1 <!-- .element: class="fragment" data-fragment-index="2" -->
- - Item 2 <!-- .element: class="fragment" data-fragment-index="1" -->
- </script>
-</section>
-```
-
-#### Slide Attributes
-
-Special syntax (through HTML comments) is available for adding attributes to the slide `<section>` elements generated by your Markdown.
-
-```html
-<section data-markdown>
- <script type="text/template">
- <!-- .slide: data-background="#ff0000" -->
- Markdown content
- </script>
-</section>
-```
-
-#### Configuring *marked*
-
-We use [marked](https://github.com/chjj/marked) to parse Markdown. To customise marked's rendering, you can pass in options when [configuring Reveal](#configuration):
-
-```javascript
-Reveal.initialize({
- // Options which are passed into marked
- // See https://github.com/chjj/marked#options-1
- markdown: {
- smartypants: true
- }
-});
-```
-
-### Configuration
-
-At the end of your page you need to initialize reveal by running the following code. Note that all configuration values are optional and will default to the values specified below.
-
-```javascript
-Reveal.initialize({
-
- // Display presentation control arrows
- controls: true,
-
- // Help the user learn the controls by providing hints, for example by
- // bouncing the down arrow when they first encounter a vertical slide
- controlsTutorial: true,
-
- // Determines where controls appear, "edges" or "bottom-right"
- controlsLayout: 'bottom-right',
-
- // Visibility rule for backwards navigation arrows; "faded", "hidden"
- // or "visible"
- controlsBackArrows: 'faded',
-
- // Display a presentation progress bar
- progress: true,
-
- // Display the page number of the current slide
- slideNumber: false,
-
- // Push each slide change to the browser history
- history: false,
-
- // Enable keyboard shortcuts for navigation
- keyboard: true,
-
- // Enable the slide overview mode
- overview: true,
-
- // Vertical centering of slides
- center: true,
-
- // Enables touch navigation on devices with touch input
- touch: true,
-
- // Loop the presentation
- loop: false,
-
- // Change the presentation direction to be RTL
- rtl: false,
-
- // Randomizes the order of slides each time the presentation loads
- shuffle: false,
-
- // Turns fragments on and off globally
- fragments: true,
-
- // Flags whether to include the current fragment in the URL,
- // so that reloading brings you to the same fragment position
- fragmentInURL: false,
-
- // Flags if the presentation is running in an embedded mode,
- // i.e. contained within a limited portion of the screen
- embedded: false,
-
- // Flags if we should show a help overlay when the questionmark
- // key is pressed
- help: true,
-
- // Flags if speaker notes should be visible to all viewers
- showNotes: false,
-
- // Global override for autoplaying embedded media (video/audio/iframe)
- // - null: Media will only autoplay if data-autoplay is present
- // - true: All media will autoplay, regardless of individual setting
- // - false: No media will autoplay, regardless of individual setting
- autoPlayMedia: null,
-
- // Number of milliseconds between automatically proceeding to the
- // next slide, disabled when set to 0, this value can be overwritten
- // by using a data-autoslide attribute on your slides
- autoSlide: 0,
-
- // Stop auto-sliding after user input
- autoSlideStoppable: true,
-
- // Use this method for navigation when auto-sliding
- autoSlideMethod: Reveal.navigateNext,
-
- // Specify the average time in seconds that you think you will spend
- // presenting each slide. This is used to show a pacing timer in the
- // speaker view
- defaultTiming: 120,
-
- // Enable slide navigation via mouse wheel
- mouseWheel: false,
-
- // Hides the address bar on mobile devices
- hideAddressBar: true,
-
- // Opens links in an iframe preview overlay
- // Add `data-preview-link` and `data-preview-link="false"` to customise each link
- // individually
- previewLinks: false,
-
- // Transition style
- transition: 'slide', // none/fade/slide/convex/concave/zoom
-
- // Transition speed
- transitionSpeed: 'default', // default/fast/slow
-
- // Transition style for full page slide backgrounds
- backgroundTransition: 'fade', // none/fade/slide/convex/concave/zoom
-
- // Number of slides away from the current that are visible
- viewDistance: 3,
-
- // Parallax background image
- parallaxBackgroundImage: '', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
-
- // Parallax background size
- parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px"
-
- // Number of pixels to move the parallax background per slide
- // - Calculated automatically unless specified
- // - Set to 0 to disable movement along an axis
- parallaxBackgroundHorizontal: null,
- parallaxBackgroundVertical: null,
-
- // The display mode that will be used to show slides
- display: 'block'
-
-});
-```
-
-The configuration can be updated after initialization using the `configure` method:
-
-```javascript
-// Turn autoSlide off
-Reveal.configure({ autoSlide: 0 });
-
-// Start auto-sliding every 5s
-Reveal.configure({ autoSlide: 5000 });
-```
-
-### Presentation Size
-
-All presentations have a normal size, that is, the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport.
-
-See below for a list of configuration options related to sizing, including default values:
-
-```javascript
-Reveal.initialize({
-
- // ...
-
- // The "normal" size of the presentation, aspect ratio will be preserved
- // when the presentation is scaled to fit different resolutions. Can be
- // specified using percentage units.
- width: 960,
- height: 700,
-
- // Factor of the display size that should remain empty around the content
- margin: 0.1,
-
- // Bounds for smallest/largest possible scale to apply to content
- minScale: 0.2,
- maxScale: 1.5
-
-});
-```
-
-If you wish to disable this behavior and do your own scaling (e.g. using media queries), try these settings:
-
-```javascript
-Reveal.initialize({
-
- // ...
-
- width: "100%",
- height: "100%",
- margin: 0,
- minScale: 1,
- maxScale: 1
-});
-```
-
-### Dependencies
-
-Reveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example:
-
-```javascript
-Reveal.initialize({
- dependencies: [
- // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/
- { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
-
- // Interpret Markdown in <section> elements
- { src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
- { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
-
- // Syntax highlight for <code> elements
- { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
-
- // Zoom in and out with Alt+click
- { src: 'plugin/zoom-js/zoom.js', async: true },
-
- // Speaker notes
- { src: 'plugin/notes/notes.js', async: true },
-
- // MathJax
- { src: 'plugin/math/math.js', async: true }
- ]
-});
-```
-
-You can add your own extensions using the same syntax. The following properties are available for each dependency object:
-- **src**: Path to the script to load
-- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false
-- **callback**: [optional] Function to execute when the script has loaded
-- **condition**: [optional] Function which must return true for the script to be loaded
-
-To load these dependencies, reveal.js requires [head.js](http://headjs.com/) *(a script loading library)* to be loaded before reveal.js.
-
-### Ready Event
-
-A `ready` event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`.
-
-```javascript
-Reveal.addEventListener( 'ready', function( event ) {
- // event.currentSlide, event.indexh, event.indexv
-} );
-```
-
-Note that we also add a `.ready` class to the `.reveal` element so that you can hook into this with CSS.
-
-### Auto-sliding
-
-Presentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides:
-
-```javascript
-// Slide every five seconds
-Reveal.configure({
- autoSlide: 5000
-});
-```
-
-When this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »A« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying `autoSlideStoppable: false` in your reveal.js config.
-
-You can also override the slide duration for individual slides and fragments by using the `data-autoslide` attribute:
-
-```html
-<section data-autoslide="2000">
- <p>After 2 seconds the first fragment will be shown.</p>
- <p class="fragment" data-autoslide="10000">After 10 seconds the next fragment will be shown.</p>
- <p class="fragment">Now, the fragment is displayed for 2 seconds before the next slide is shown.</p>
-</section>
-```
-
-To override the method used for navigation when auto-sliding, you can specify the `autoSlideMethod` setting. To only navigate along the top layer and ignore vertical slides, set this to `Reveal.navigateRight`.
-
-Whenever the auto-slide mode is resumed or paused the `autoslideresumed` and `autoslidepaused` events are fired.
-
-### Keyboard Bindings
-
-If you're unhappy with any of the default keyboard bindings you can override them using the `keyboard` config option:
-
-```javascript
-Reveal.configure({
- keyboard: {
- 13: 'next', // go to the next slide when the ENTER key is pressed
- 27: function() {}, // do something custom when ESC is pressed
- 32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding)
- }
-});
-```
-
-### Touch Navigation
-
-You can swipe to navigate through a presentation on any touch-enabled device. Horizontal swipes change between horizontal slides, vertical swipes change between vertical slides. If you wish to disable this you can set the `touch` config option to false when initializing reveal.js.
-
-If there's some part of your content that needs to remain accessible to touch events you'll need to highlight this by adding a `data-prevent-swipe` attribute to the element. One common example where this is useful is elements that need to be scrolled.
-
-### Lazy Loading
-
-When working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option.
-
-To enable lazy loading all you need to do is change your `src` attributes to `data-src` as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible.
-
-```html
-<section>
- <img data-src="image.png">
- <iframe data-src="http://hakim.se"></iframe>
- <video>
- <source data-src="video.webm" type="video/webm" />
- <source data-src="video.mp4" type="video/mp4" />
- </video>
-</section>
-```
-
-### API
-
-The `Reveal` object exposes a JavaScript API for controlling navigation and reading state:
-
-```javascript
-// Navigation
-Reveal.slide( indexh, indexv, indexf );
-Reveal.left();
-Reveal.right();
-Reveal.up();
-Reveal.down();
-Reveal.prev();
-Reveal.next();
-Reveal.prevFragment();
-Reveal.nextFragment();
-
-// Randomize the order of slides
-Reveal.shuffle();
-
-// Toggle presentation states, optionally pass true/false to force on/off
-Reveal.toggleOverview();
-Reveal.togglePause();
-Reveal.toggleAutoSlide();
-
-// Shows a help overlay with keyboard shortcuts, optionally pass true/false
-// to force on/off
-Reveal.toggleHelp();
-
-// Change a config value at runtime
-Reveal.configure({ controls: true });
-
-// Returns the present configuration options
-Reveal.getConfig();
-
-// Fetch the current scale of the presentation
-Reveal.getScale();
-
-// Retrieves the previous and current slide elements
-Reveal.getPreviousSlide();
-Reveal.getCurrentSlide();
-
-Reveal.getIndices(); // { h: 0, v: 0, f: 0 }
-Reveal.getSlidePastCount();
-Reveal.getProgress(); // (0 == first slide, 1 == last slide)
-Reveal.getSlides(); // Array of all slides
-Reveal.getTotalSlides(); // Total number of slides
-
-// Returns the speaker notes for the current slide
-Reveal.getSlideNotes();
-
-// State checks
-Reveal.isFirstSlide();
-Reveal.isLastSlide();
-Reveal.isOverview();
-Reveal.isPaused();
-Reveal.isAutoSliding();
-```
-
-### Custom Key Bindings
-
-Custom key bindings can be added and removed using the following Javascript API. Custom key bindings will override the default keyboard bindings, but will in turn be overridden by the user defined bindings in the ``keyboard`` config option.
-
-```javascript
-Reveal.addKeyBinding( binding, callback );
-Reveal.removeKeyBinding( keyCode );
-```
-
-For example
-
-```javascript
-// The binding parameter provides the following properties
-// keyCode: the keycode for binding to the callback
-// key: the key label to show in the help overlay
-// description: the description of the action to show in the help overlay
-Reveal.addKeyBinding( { keyCode: 84, key: 'T', description: 'Start timer' }, function() {
- // start timer
-} )
-
-// The binding parameter can also be a direct keycode without providing the help description
-Reveal.addKeyBinding( 82, function() {
- // reset timer
-} )
-```
-
-This allows plugins to add key bindings directly to Reveal so they can
-
-* make use of Reveal's pre-processing logic for key handling (for example, ignoring key presses when paused); and
-* be included in the help overlay (optional)
-
-### Slide Changed Event
-
-A `slidechanged` event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes.
-
-Some libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback.
-
-```javascript
-Reveal.addEventListener( 'slidechanged', function( event ) {
- // event.previousSlide, event.currentSlide, event.indexh, event.indexv
-} );
-```
-
-### Presentation State
-
-The presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire.
-
-```javascript
-Reveal.slide( 1 );
-// we're on slide 1
-
-var state = Reveal.getState();
-
-Reveal.slide( 3 );
-// we're on slide 3
-
-Reveal.setState( state );
-// we're back on slide 1
-```
-
-### Slide States
-
-If you set `data-state="somestate"` on a slide `<section>`, "somestate" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide.
-
-Furthermore you can also listen to these changes in state via JavaScript:
-
-```javascript
-Reveal.addEventListener( 'somestate', function() {
- // TODO: Sprinkle magic
-}, false );
-```
-
-### Slide Backgrounds
-
-Slides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a `data-background` attribute to your `<section>` elements. Four different types of backgrounds are supported: color, image, video and iframe.
-
-#### Color Backgrounds
-
-All CSS color formats are supported, including hex values, keywords, `rgba()` or `hsl()`.
-
-```html
-<section data-background-color="#ff0000">
- <h2>Color</h2>
-</section>
-```
-
-#### Image Backgrounds
-
-By default, background images are resized to cover the full page. Available options:
-
-| Attribute | Default | Description |
-| :------------------------------- | :--------- | :---------- |
-| data-background-image | | URL of the image to show. GIFs restart when the slide opens. |
-| data-background-size | cover | See [background-size](https://developer.mozilla.org/docs/Web/CSS/background-size) on MDN. |
-| data-background-position | center | See [background-position](https://developer.mozilla.org/docs/Web/CSS/background-position) on MDN. |
-| data-background-repeat | no-repeat | See [background-repeat](https://developer.mozilla.org/docs/Web/CSS/background-repeat) on MDN. |
-| data-background-opacity | 1 | Opacity of the background image on a 0-1 scale. 0 is transparent and 1 is fully opaque. |
-
-```html
-<section data-background-image="http://example.com/image.png">
- <h2>Image</h2>
-</section>
-<section data-background-image="http://example.com/image.png" data-background-size="100px" data-background-repeat="repeat">
- <h2>This background image will be sized to 100px and repeated</h2>
-</section>
-```
-
-#### Video Backgrounds
-
-Automatically plays a full size video behind the slide.
-
-| Attribute | Default | Description |
-| :--------------------------- | :------ | :---------- |
-| data-background-video | | A single video source, or a comma separated list of video sources. |
-| data-background-video-loop | false | Flags if the video should play repeatedly. |
-| data-background-video-muted | false | Flags if the audio should be muted. |
-| data-background-size | cover | Use `cover` for full screen and some cropping or `contain` for letterboxing. |
-| data-background-opacity | 1 | Opacity of the background video on a 0-1 scale. 0 is transparent and 1 is fully opaque. |
-
-```html
-<section data-background-video="https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.mp4,https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.webm" data-background-video-loop data-background-video-muted>
- <h2>Video</h2>
-</section>
-```
-
-#### Iframe Backgrounds
-
-Embeds a web page as a slide background that covers 100% of the reveal.js width and height. The iframe is in the background layer, behind your slides, and as such it's not possible to interact with it by default. To make your background interactive, you can add the `data-background-interactive` attribute.
-
-```html
-<section data-background-iframe="https://slides.com" data-background-interactive>
- <h2>Iframe</h2>
-</section>
-```
-
-#### Background Transitions
-
-Backgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing `backgroundTransition: 'slide'` to the `Reveal.initialize()` call. Alternatively you can set `data-background-transition` on any section with a background to override that specific transition.
-
-
-### Parallax Background
-
-If you want to use a parallax scrolling background, set the first two properties below when initializing reveal.js (the other two are optional).
-
-```javascript
-Reveal.initialize({
-
- // Parallax background image
- parallaxBackgroundImage: '', // e.g. "https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg"
-
- // Parallax background size
- parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - currently only pixels are supported (don't use % or auto)
-
- // Number of pixels to move the parallax background per slide
- // - Calculated automatically unless specified
- // - Set to 0 to disable movement along an axis
- parallaxBackgroundHorizontal: 200,
- parallaxBackgroundVertical: 50
-
-});
-```
-
-Make sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://revealjs.com/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg¶llaxBackgroundSize=2100px%20900px).
-
-### Slide Transitions
-
-The global presentation transition is set using the `transition` config value. You can override the global transition for a specific slide by using the `data-transition` attribute:
-
-```html
-<section data-transition="zoom">
- <h2>This slide will override the presentation transition and zoom!</h2>
-</section>
-
-<section data-transition-speed="fast">
- <h2>Choose from three transition speeds: default, fast or slow!</h2>
-</section>
-```
-
-You can also use different in and out transitions for the same slide:
-
-```html
-<section data-transition="slide">
- The train goes on …
-</section>
-<section data-transition="slide">
- and on …
-</section>
-<section data-transition="slide-in fade-out">
- and stops.
-</section>
-<section data-transition="fade-in slide-out">
- (Passengers entering and leaving)
-</section>
-<section data-transition="slide">
- And it starts again.
-</section>
-```
-You can choose from `none`, `fade`, `slide`, `convex`, `concave` and `zoom`.
-### Internal links
-
-It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (`<section id="some-slide">`):
-
-```html
-<a href="#/2/2">Link</a>
-<a href="#/some-slide">Link</a>
-```
-
-You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an `enabled` class when it's a valid navigation route based on the current slide.
-
-```html
-<a href="#" class="navigate-left">
-<a href="#" class="navigate-right">
-<a href="#" class="navigate-up">
-<a href="#" class="navigate-down">
-<a href="#" class="navigate-prev"> <!-- Previous vertical or horizontal slide -->
-<a href="#" class="navigate-next"> <!-- Next vertical or horizontal slide -->
-```
-
-### Fragments
-
-Fragments are used to highlight individual elements on a slide. Every element with the class `fragment` will be stepped through before moving on to the next slide. Here's an example: http://revealjs.com/#/fragments
-
-The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment:
-
-```html
-<section>
- <p class="fragment grow">grow</p>
- <p class="fragment shrink">shrink</p>
- <p class="fragment fade-out">fade-out</p>
- <p class="fragment fade-up">fade-up (also down, left and right!)</p>
- <p class="fragment fade-in-then-out">fades in, then out when we move to the next step</p>
- <p class="fragment fade-in-then-semi-out">fades in, then obfuscate when we move to the next step</p>
- <p class="fragment highlight-current-blue">blue only once</p>
- <p class="fragment highlight-red">highlight-red</p>
- <p class="fragment highlight-green">highlight-green</p>
- <p class="fragment highlight-blue">highlight-blue</p>
-</section>
-```
-
-Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second.
-
-```html
-<section>
- <span class="fragment fade-in">
- <span class="fragment fade-out">I'll fade in, then out</span>
- </span>
-</section>
-```
-
-The display order of fragments can be controlled using the `data-fragment-index` attribute.
-
-```html
-<section>
- <p class="fragment" data-fragment-index="3">Appears last</p>
- <p class="fragment" data-fragment-index="1">Appears first</p>
- <p class="fragment" data-fragment-index="2">Appears second</p>
-</section>
-```
-
-### Fragment events
-
-When a slide fragment is either shown or hidden reveal.js will dispatch an event.
-
-Some libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback.
-
-```javascript
-Reveal.addEventListener( 'fragmentshown', function( event ) {
- // event.fragment = the fragment DOM element
-} );
-Reveal.addEventListener( 'fragmenthidden', function( event ) {
- // event.fragment = the fragment DOM element
-} );
-```
-
-### Code syntax highlighting
-
-By default, Reveal is configured with [highlight.js](https://highlightjs.org/) for code syntax highlighting. To enable syntax highlighting, you'll have to load the highlight plugin ([plugin/highlight/highlight.js](plugin/highlight/highlight.js)) and a highlight.js CSS theme (Reveal comes packaged with the zenburn theme: [lib/css/zenburn.css](lib/css/zenburn.css)).
-
-```javascript
-Reveal.initialize({
- // More info https://github.com/hakimel/reveal.js#dependencies
- dependencies: [
- { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
- ]
-});
-```
-
-Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present, surrounding whitespace is automatically removed. HTML will be escaped by default. To avoid this, for example if you are using `<mark>` to call out a line of code, add the `data-noescape` attribute to the `<code>` element.
-
-```html
-<section>
- <pre><code data-trim data-noescape>
-(def lazy-fib
- (concat
- [0 1]
- <mark>((fn rfib [a b]</mark>
- (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
- </code></pre>
-</section>
-```
-
-### Slide number
-
-If you would like to display the page number of the current slide you can do so using the `slideNumber` and `showSlideNumber` configuration values.
-
-```javascript
-// Shows the slide number using default formatting
-Reveal.configure({ slideNumber: true });
-
-// Slide number formatting can be configured using these variables:
-// "h.v": horizontal . vertical slide number (default)
-// "h/v": horizontal / vertical slide number
-// "c": flattened slide number
-// "c/t": flattened slide number / total slides
-Reveal.configure({ slideNumber: 'c/t' });
-
-// Control which views the slide number displays on using the "showSlideNumber" value:
-// "all": show on all views (default)
-// "speaker": only show slide numbers on speaker notes view
-// "print": only show slide numbers when printing to PDF
-Reveal.configure({ showSlideNumber: 'speaker' });
-```
-
-### Overview mode
-
-Press »ESC« or »O« keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides,
-as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks:
-
-```javascript
-Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } );
-Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } );
-
-// Toggle the overview mode programmatically
-Reveal.toggleOverview();
-```
-
-### Fullscreen mode
-
-Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode.
-
-### Embedded media
-
-Add `data-autoplay` to your media element if you want it to automatically start playing when the slide is shown:
-
-```html
-<video data-autoplay src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
-```
-
-If you want to enable or disable autoplay globally, for all embedded media, you can use the `autoPlayMedia` configuration option. If you set this to `true` ALL media will autoplay regardless of individual `data-autoplay` attributes. If you initialize with `autoPlayMedia: false` NO media will autoplay.
-
-Note that embedded HTML5 `<video>`/`<audio>` and YouTube/Vimeo iframes are automatically paused when you navigate away from a slide. This can be disabled by decorating your element with a `data-ignore` attribute.
-
-### Embedded iframes
-
-reveal.js automatically pushes two [post messages](https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage) to embedded iframes. `slide:start` when the slide containing the iframe is made visible and `slide:stop` when it is hidden.
-
-### Stretching elements
-
-Sometimes it's desirable to have an element, like an image or video, stretch to consume as much space as possible within a given slide. This can be done by adding the `.stretch` class to an element as seen below:
-
-```html
-<section>
- <h2>This video will use up the remaining space on the slide</h2>
- <video class="stretch" src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
-</section>
-```
-
-Limitations:
-- Only direct descendants of a slide section can be stretched
-- Only one descendant per slide section can be stretched
-
-### postMessage API
-
-The framework has a built-in postMessage API that can be used when communicating with a presentation inside of another window. Here's an example showing how you'd make a reveal.js instance in the given window proceed to slide 2:
-
-```javascript
-<window>.postMessage( JSON.stringify({ method: 'slide', args: [ 2 ] }), '*' );
-```
-
-When reveal.js runs inside of an iframe it can optionally bubble all of its events to the parent. Bubbled events are stringified JSON with three fields: namespace, eventName and state. Here's how you subscribe to them from the parent window:
-
-```javascript
-window.addEventListener( 'message', function( event ) {
- var data = JSON.parse( event.data );
- if( data.namespace === 'reveal' && data.eventName ==='slidechanged' ) {
- // Slide changed, see data.state for slide number
- }
-} );
-```
-
-This cross-window messaging can be toggled on or off using configuration flags.
-
-```javascript
-Reveal.initialize({
- // ...
-
- // Exposes the reveal.js API through window.postMessage
- postMessage: true,
-
- // Dispatches all reveal.js events to the parent window through postMessage
- postMessageEvents: false
-});
-```
-
-
-## PDF Export
-
-Presentations can be exported to PDF via a special print stylesheet. This feature requires that you use [Google Chrome](http://google.com/chrome) or [Chromium](https://www.chromium.org/Home) and to be serving the presentation from a webserver.
-Here's an example of an exported presentation that's been uploaded to SlideShare: http://www.slideshare.net/hakimel/revealjs-300.
-
-### Separate pages for fragments
-[Fragments](#fragments) are printed on separate slides by default. Meaning if you have a slide with three fragment steps, it will generate three separate slides where the fragments appear incrementally.
-
-If you prefer printing all fragments in their visible states on the same slide you can set the `pdfSeparateFragments` config option to false.
-
-### Page size
-
-Export dimensions are inferred from the configured [presentation size](#presentation-size). Slides that are too tall to fit within a single page will expand onto multiple pages. You can limit how many pages a slide may expand onto using the `pdfMaxPagesPerSlide` config option, for example `Reveal.configure({ pdfMaxPagesPerSlide: 1 })` ensures that no slide ever grows to more than one printed page.
-
-### Print stylesheet
-
-To enable the PDF print capability in your presentation, the special print stylesheet at [/css/print/pdf.css](https://github.com/hakimel/reveal.js/blob/master/css/print/pdf.css) must be loaded. The default index.html file handles this for you when `print-pdf` is included in the query string. If you're using a different HTML template, you can add this to your HEAD:
-
-```html
-<script>
- var link = document.createElement( 'link' );
- link.rel = 'stylesheet';
- link.type = 'text/css';
- link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
- document.getElementsByTagName( 'head' )[0].appendChild( link );
-</script>
-```
-
-### Instructions
-
-1. Open your presentation with `print-pdf` included in the query string i.e. http://localhost:8000/?print-pdf. You can test this with [revealjs.com?print-pdf](http://revealjs.com?print-pdf).
- * If you want to include [speaker notes](#speaker-notes) in your export, you can append `showNotes=true` to the query string: http://localhost:8000/?print-pdf&showNotes=true
-1. Open the in-browser print dialog (CTRL/CMD+P).
-1. Change the **Destination** setting to **Save as PDF**.
-1. Change the **Layout** to **Landscape**.
-1. Change the **Margins** to **None**.
-1. Enable the **Background graphics** option.
-1. Click **Save**.
-
-
-
-Alternatively you can use the [decktape](https://github.com/astefanutti/decktape) project.
-
-
-## Theming
-
-The framework comes with a few different themes included:
-
-- black: Black background, white text, blue links (default theme)
-- white: White background, black text, blue links
-- league: Gray background, white text, blue links (default theme for reveal.js < 3.0.0)
-- beige: Beige background, dark text, brown links
-- sky: Blue background, thin dark text, blue links
-- night: Black background, thick white text, orange links
-- serif: Cappuccino background, gray text, brown links
-- simple: White background, black text, blue links
-- solarized: Cream-colored background, dark green text, blue links
-
-Each theme is available as a separate stylesheet. To change theme you will need to replace **black** below with your desired theme name in index.html:
-
-```html
-<link rel="stylesheet" href="css/theme/black.css" id="theme">
-```
-
-If you want to add a theme of your own see the instructions here: [/css/theme/README.md](https://github.com/hakimel/reveal.js/blob/master/css/theme/README.md).
-
-
-## Speaker Notes
-
-reveal.js comes with a speaker notes plugin which can be used to present per-slide notes in a separate browser window. The notes window also gives you a preview of the next upcoming slide so it may be helpful even if you haven't written any notes. Press the »S« key on your keyboard to open the notes window.
-
-A speaker timer starts as soon as the speaker view is opened. You can reset it to 00:00:00 at any time by simply clicking/tapping on it.
-
-Notes are defined by appending an `<aside>` element to a slide as seen below. You can add the `data-markdown` attribute to the aside element if you prefer writing notes using Markdown.
-
-Alternatively you can add your notes in a `data-notes` attribute on the slide. Like `<section data-notes="Something important"></section>`.
-
-When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup).
-
-```html
-<section>
- <h2>Some Slide</h2>
-
- <aside class="notes">
- Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit »S« on your keyboard).
- </aside>
-</section>
-```
-
-If you're using the external Markdown plugin, you can add notes with the help of a special delimiter:
-
-```html
-<section data-markdown="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
-
-# Title
-## Sub-title
-
-Here is some content...
-
-Note:
-This will only display in the notes window.
-```
-
-#### Share and Print Speaker Notes
-
-Notes are only visible to the speaker inside of the speaker view. If you wish to share your notes with others you can initialize reveal.js with the `showNotes` configuration value set to `true`. Notes will appear along the bottom of the presentations.
-
-When `showNotes` is enabled notes are also included when you [export to PDF](https://github.com/hakimel/reveal.js#pdf-export). By default, notes are printed in a semi-transparent box on top of the slide. If you'd rather print them on a separate page after the slide, set `showNotes: "separate-page"`.
-
-#### Speaker notes clock and timers
-
-The speaker notes window will also show:
-
-- Time elapsed since the beginning of the presentation. If you hover the mouse above this section, a timer reset button will appear.
-- Current wall-clock time
-- (Optionally) a pacing timer which indicates whether the current pace of the presentation is on track for the right timing (shown in green), and if not, whether the presenter should speed up (shown in red) or has the luxury of slowing down (blue).
-
-The pacing timer can be enabled by configuring by the `defaultTiming` parameter in the `Reveal` configuration block, which specifies the number of seconds per slide. 120 can be a reasonable rule of thumb. Timings can also be given per slide `<section>` by setting the `data-timing` attribute. Both values are in numbers of seconds.
-
-
-## Server Side Speaker Notes
-
-In some cases it can be desirable to run notes on a separate device from the one you're presenting on. The Node.js-based notes plugin lets you do this using the same note definitions as its client side counterpart. Include the required scripts by adding the following dependencies:
-
-```javascript
-Reveal.initialize({
- // ...
-
- dependencies: [
- { src: 'socket.io/socket.io.js', async: true },
- { src: 'plugin/notes-server/client.js', async: true }
- ]
-});
-```
-
-Then:
-
-1. Install [Node.js](http://nodejs.org/) (4.0.0 or later)
-2. Run `npm install`
-3. Run `node plugin/notes-server`
-
-
-## Multiplexing
-
-The multiplex plugin allows your audience to view the slides of the presentation you are controlling on their own phone, tablet or laptop. As the master presentation navigates the slides, all client presentations will update in real time. See a demo at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/).
-
-The multiplex plugin needs the following 3 things to operate:
-
-1. Master presentation that has control
-2. Client presentations that follow the master
-3. Socket.io server to broadcast events from the master to the clients
-
-#### Master presentation
-
-Served from a static file server accessible (preferably) only to the presenter. This need only be on your (the presenter's) computer. (It's safer to run the master presentation from your own computer, so if the venue's Internet goes down it doesn't stop the show.) An example would be to execute the following commands in the directory of your master presentation:
-
-1. `npm install node-static`
-2. `static`
-
-If you want to use the speaker notes plugin with your master presentation then make sure you have the speaker notes plugin configured correctly along with the configuration shown below, then execute `node plugin/notes-server` in the directory of your master presentation. The configuration below will cause it to connect to the socket.io server as a master, as well as launch your speaker-notes/static-file server.
-
-You can then access your master presentation at `http://localhost:1947`
-
-Example configuration:
-
-```javascript
-Reveal.initialize({
- // other options...
-
- multiplex: {
- // Example values. To generate your own, see the socket.io server instructions.
- secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
- id: '1ea875674b17ca76', // Obtained from socket.io server
- url: 'https://reveal-js-multiplex-ccjbegmaii.now.sh' // Location of socket.io server
- },
-
- // Don't forget to add the dependencies
- dependencies: [
- { src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
- { src: 'plugin/multiplex/master.js', async: true },
-
- // and if you want speaker notes
- { src: 'plugin/notes-server/client.js', async: true }
-
- // other dependencies...
- ]
-});
-```
-
-#### Client presentation
-
-Served from a publicly accessible static file server. Examples include: GitHub Pages, Amazon S3, Dreamhost, Akamai, etc. The more reliable, the better. Your audience can then access the client presentation via `http://example.com/path/to/presentation/client/index.html`, with the configuration below causing them to connect to the socket.io server as clients.
-
-Example configuration:
-
-```javascript
-Reveal.initialize({
- // other options...
-
- multiplex: {
- // Example values. To generate your own, see the socket.io server instructions.
- secret: null, // null so the clients do not have control of the master presentation
- id: '1ea875674b17ca76', // id, obtained from socket.io server
- url: 'https://reveal-js-multiplex-ccjbegmaii.now.sh' // Location of socket.io server
- },
-
- // Don't forget to add the dependencies
- dependencies: [
- { src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
- { src: 'plugin/multiplex/client.js', async: true }
-
- // other dependencies...
- ]
-});
-```
-
-#### Socket.io server
-
-Server that receives the `slideChanged` events from the master presentation and broadcasts them out to the connected client presentations. This needs to be publicly accessible. You can run your own socket.io server with the commands:
-
-1. `npm install`
-2. `node plugin/multiplex`
-
-Or you can use the socket.io server at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/).
-
-You'll need to generate a unique secret and token pair for your master and client presentations. To do so, visit `http://example.com/token`, where `http://example.com` is the location of your socket.io server. Or if you're going to use the socket.io server at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/), visit [https://reveal-js-multiplex-ccjbegmaii.now.sh/token](https://reveal-js-multiplex-ccjbegmaii.now.sh/token).
-
-You are very welcome to point your presentations at the Socket.io server running at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/), but availability and stability are not guaranteed.
-
-For anything mission critical I recommend you run your own server. The easiest way to do this is by installing [now](https://zeit.co/now). With that installed, deploying your own Multiplex server is as easy running the following command from the reveal.js folder: `now plugin/multiplex`.
-
-##### socket.io server as file static server
-
-The socket.io server can play the role of static file server for your client presentation, as in the example at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/). (Open [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/) in two browsers. Navigate through the slides on one, and the other will update to match.)
-
-Example configuration:
-
-```javascript
-Reveal.initialize({
- // other options...
-
- multiplex: {
- // Example values. To generate your own, see the socket.io server instructions.
- secret: null, // null so the clients do not have control of the master presentation
- id: '1ea875674b17ca76', // id, obtained from socket.io server
- url: 'example.com:80' // Location of your socket.io server
- },
-
- // Don't forget to add the dependencies
- dependencies: [
- { src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
- { src: 'plugin/multiplex/client.js', async: true }
-
- // other dependencies...
- ]
-```
-
-It can also play the role of static file server for your master presentation and client presentations at the same time (as long as you don't want to use speaker notes). (Open [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/) in two browsers. Navigate through the slides on one, and the other will update to match. Navigate through the slides on the second, and the first will update to match.) This is probably not desirable, because you don't w [...]
-
-Example configuration:
-
-```javascript
-Reveal.initialize({
- // other options...
-
- multiplex: {
- // Example values. To generate your own, see the socket.io server instructions.
- secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
- id: '1ea875674b17ca76', // Obtained from socket.io server
- url: 'example.com:80' // Location of your socket.io server
- },
-
- // Don't forget to add the dependencies
- dependencies: [
- { src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
- { src: 'plugin/multiplex/master.js', async: true },
- { src: 'plugin/multiplex/client.js', async: true }
-
- // other dependencies...
- ]
-});
-```
-
-
-## MathJax
-
-If you want to display math equations in your presentation you can easily do so by including this plugin. The plugin is a very thin wrapper around the [MathJax](http://www.mathjax.org/) library. To use it you'll need to include it as a reveal.js dependency, [find our more about dependencies here](#dependencies).
-
-The plugin defaults to using [LaTeX](http://en.wikipedia.org/wiki/LaTeX) but that can be adjusted through the `math` configuration object. Note that MathJax is loaded from a remote server. If you want to use it offline you'll need to download a copy of the library and adjust the `mathjax` configuration value.
-
-Below is an example of how the plugin can be configured. If you don't intend to change these values you do not need to include the `math` config object at all.
-
-```js
-Reveal.initialize({
- // other options ...
-
- math: {
- mathjax: 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js',
- config: 'TeX-AMS_HTML-full' // See http://docs.mathjax.org/en/latest/config-files.html
- },
-
- dependencies: [
- { src: 'plugin/math/math.js', async: true }
- ]
-});
-```
-
-Read MathJax's documentation if you need [HTTPS delivery](http://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn) or serving of [specific versions](http://docs.mathjax.org/en/latest/configuration.html#loading-mathjax-from-the-cdn) for stability.
-
-
-## Installation
-
-The **basic setup** is for authoring presentations only. The **full setup** gives you access to all reveal.js features and plugins such as speaker notes as well as the development tasks needed to make changes to the source.
-
-### Basic setup
-
-The core of reveal.js is very easy to install. You'll simply need to download a copy of this repository and open the index.html file directly in your browser.
-
-1. Download the latest version of reveal.js from <https://github.com/hakimel/reveal.js/releases>
-2. Unzip and replace the example contents in index.html with your own
-3. Open index.html in a browser to view it
-
-### Full setup
-
-Some reveal.js features, like external Markdown and speaker notes, require that presentations run from a local web server. The following instructions will set up such a server as well as all of the development tasks needed to make edits to the reveal.js source code.
-
-1. Install [Node.js](http://nodejs.org/) (4.0.0 or later)
-
-1. Clone the reveal.js repository
- ```sh
- $ git clone https://github.com/hakimel/reveal.js.git
- ```
-
-1. Navigate to the reveal.js folder
- ```sh
- $ cd reveal.js
- ```
-
-1. Install dependencies
- ```sh
- $ npm install
- ```
-
-1. Serve the presentation and monitor source files for changes
- ```sh
- $ npm start
- ```
-
-1. Open <http://localhost:8000> to view your presentation
-
- You can change the port by using `npm start -- --port=8001`.
-
-### Folder Structure
-
-- **css/** Core styles without which the project does not function
-- **js/** Like above but for JavaScript
-- **plugin/** Components that have been developed as extensions to reveal.js
-- **lib/** All other third party assets (JavaScript, CSS, fonts)
-
-
-## License
-
-MIT licensed
-
-Copyright (C) 2018 Hakim El Hattab, http://hakim.se
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/bower.json b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/bower.json
deleted file mode 100644
index 8c379d10..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/bower.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "reveal.js",
- "version": "3.7.0",
- "main": [
- "js/reveal.js",
- "css/reveal.css"
- ],
- "homepage": "http://revealjs.com",
- "license": "MIT",
- "description": "The HTML Presentation Framework",
- "authors": [
- "Hakim El Hattab <ha...@gmail.com>"
- ],
- "dependencies": {
- "headjs": "~1.0.3"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/hakimel/reveal.js.git"
- },
- "ignore": [
- "**/.*",
- "node_modules",
- "bower_components",
- "test"
- ]
-}
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/paper.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/paper.css
deleted file mode 100644
index 27d19dd2..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/paper.css
+++ /dev/null
@@ -1,203 +0,0 @@
-/* Default Print Stylesheet Template
- by Rob Glazebrook of CSSnewbie.com
- Last Updated: June 4, 2008
-
- Feel free (nay, compelled) to edit, append, and
- manipulate this file as you see fit. */
-
-
-@media print {
-
- /* SECTION 1: Set default width, margin, float, and
- background. This prevents elements from extending
- beyond the edge of the printed page, and prevents
- unnecessary background images from printing */
- html {
- background: #fff;
- width: auto;
- height: auto;
- overflow: visible;
- }
- body {
- background: #fff;
- font-size: 20pt;
- width: auto;
- height: auto;
- border: 0;
- margin: 0 5%;
- padding: 0;
- overflow: visible;
- float: none !important;
- }
-
- /* SECTION 2: Remove any elements not needed in print.
- This would include navigation, ads, sidebars, etc. */
- .nestedarrow,
- .controls,
- .fork-reveal,
- .share-reveal,
- .state-background,
- .reveal .progress,
- .reveal .backgrounds,
- .reveal .slide-number {
- display: none !important;
- }
-
- /* SECTION 3: Set body font face, size, and color.
- Consider using a serif font for readability. */
- body, p, td, li, div {
- font-size: 20pt!important;
- font-family: Georgia, "Times New Roman", Times, serif !important;
- color: #000;
- }
-
- /* SECTION 4: Set heading font face, sizes, and color.
- Differentiate your headings from your body text.
- Perhaps use a large sans-serif for distinction. */
- h1,h2,h3,h4,h5,h6 {
- color: #000!important;
- height: auto;
- line-height: normal;
- font-family: Georgia, "Times New Roman", Times, serif !important;
- text-shadow: 0 0 0 #000 !important;
- text-align: left;
- letter-spacing: normal;
- }
- /* Need to reduce the size of the fonts for printing */
- h1 { font-size: 28pt !important; }
- h2 { font-size: 24pt !important; }
- h3 { font-size: 22pt !important; }
- h4 { font-size: 22pt !important; font-variant: small-caps; }
- h5 { font-size: 21pt !important; }
- h6 { font-size: 20pt !important; font-style: italic; }
-
- /* SECTION 5: Make hyperlinks more usable.
- Ensure links are underlined, and consider appending
- the URL to the end of the link for usability. */
- a:link,
- a:visited {
- color: #000 !important;
- font-weight: bold;
- text-decoration: underline;
- }
- /*
- .reveal a:link:after,
- .reveal a:visited:after {
- content: " (" attr(href) ") ";
- color: #222 !important;
- font-size: 90%;
- }
- */
-
-
- /* SECTION 6: more reveal.js specific additions by @skypanther */
- ul, ol, div, p {
- visibility: visible;
- position: static;
- width: auto;
- height: auto;
- display: block;
- overflow: visible;
- margin: 0;
- text-align: left !important;
- }
- .reveal pre,
- .reveal table {
- margin-left: 0;
- margin-right: 0;
- }
- .reveal pre code {
- padding: 20px;
- border: 1px solid #ddd;
- }
- .reveal blockquote {
- margin: 20px 0;
- }
- .reveal .slides {
- position: static !important;
- width: auto !important;
- height: auto !important;
-
- left: 0 !important;
- top: 0 !important;
- margin-left: 0 !important;
- margin-top: 0 !important;
- padding: 0 !important;
- zoom: 1 !important;
-
- overflow: visible !important;
- display: block !important;
-
- text-align: left !important;
- -webkit-perspective: none;
- -moz-perspective: none;
- -ms-perspective: none;
- perspective: none;
-
- -webkit-perspective-origin: 50% 50%;
- -moz-perspective-origin: 50% 50%;
- -ms-perspective-origin: 50% 50%;
- perspective-origin: 50% 50%;
- }
- .reveal .slides section {
- visibility: visible !important;
- position: static !important;
- width: auto !important;
- height: auto !important;
- display: block !important;
- overflow: visible !important;
-
- left: 0 !important;
- top: 0 !important;
- margin-left: 0 !important;
- margin-top: 0 !important;
- padding: 60px 20px !important;
- z-index: auto !important;
-
- opacity: 1 !important;
-
- page-break-after: always !important;
-
- -webkit-transform-style: flat !important;
- -moz-transform-style: flat !important;
- -ms-transform-style: flat !important;
- transform-style: flat !important;
-
- -webkit-transform: none !important;
- -moz-transform: none !important;
- -ms-transform: none !important;
- transform: none !important;
-
- -webkit-transition: none !important;
- -moz-transition: none !important;
- -ms-transition: none !important;
- transition: none !important;
- }
- .reveal .slides section.stack {
- padding: 0 !important;
- }
- .reveal section:last-of-type {
- page-break-after: avoid !important;
- }
- .reveal section .fragment {
- opacity: 1 !important;
- visibility: visible !important;
-
- -webkit-transform: none !important;
- -moz-transform: none !important;
- -ms-transform: none !important;
- transform: none !important;
- }
- .reveal section img {
- display: block;
- margin: 15px 0px;
- background: rgba(255,255,255,1);
- border: 1px solid #666;
- box-shadow: none;
- }
-
- .reveal section small {
- font-size: 0.8em;
- }
-
-}
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/pdf.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/pdf.css
deleted file mode 100644
index 752d9554..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/print/pdf.css
+++ /dev/null
@@ -1,164 +0,0 @@
-/**
- * This stylesheet is used to print reveal.js
- * presentations to PDF.
- *
- * https://github.com/hakimel/reveal.js#pdf-export
- */
-
-* {
- -webkit-print-color-adjust: exact;
-}
-
-body {
- margin: 0 auto !important;
- border: 0;
- padding: 0;
- float: none !important;
- overflow: visible;
-}
-
-html {
- width: 100%;
- height: 100%;
- overflow: visible;
-}
-
-/* Remove any elements not needed in print. */
-.nestedarrow,
-.reveal .controls,
-.reveal .progress,
-.reveal .playback,
-.reveal.overview,
-.fork-reveal,
-.share-reveal,
-.state-background {
- display: none !important;
-}
-
-h1, h2, h3, h4, h5, h6 {
- text-shadow: 0 0 0 #000 !important;
-}
-
-.reveal pre code {
- overflow: hidden !important;
- font-family: Courier, 'Courier New', monospace !important;
-}
-
-ul, ol, div, p {
- visibility: visible;
- position: static;
- width: auto;
- height: auto;
- display: block;
- overflow: visible;
- margin: auto;
-}
-.reveal {
- width: auto !important;
- height: auto !important;
- overflow: hidden !important;
-}
-.reveal .slides {
- position: static;
- width: 100% !important;
- height: auto !important;
- zoom: 1 !important;
-
- left: auto;
- top: auto;
- margin: 0 !important;
- padding: 0 !important;
-
- overflow: visible;
- display: block;
-
- perspective: none;
- perspective-origin: 50% 50%;
-}
-
-.reveal .slides .pdf-page {
- position: relative;
- overflow: hidden;
- z-index: 1;
-
- page-break-after: always;
-}
-
-.reveal .slides section {
- visibility: visible !important;
- display: block !important;
- position: absolute !important;
-
- margin: 0 !important;
- padding: 0 !important;
- box-sizing: border-box !important;
- min-height: 1px;
-
- opacity: 1 !important;
-
- transform-style: flat !important;
- transform: none !important;
-}
-
-.reveal section.stack {
- position: relative !important;
- margin: 0 !important;
- padding: 0 !important;
- page-break-after: avoid !important;
- height: auto !important;
- min-height: auto !important;
-}
-
-.reveal img {
- box-shadow: none;
-}
-
-.reveal .roll {
- overflow: visible;
- line-height: 1em;
-}
-
-/* Slide backgrounds are placed inside of their slide when exporting to PDF */
-.reveal .slide-background {
- display: block !important;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: auto !important;
-}
-
-/* Display slide speaker notes when 'showNotes' is enabled */
-.reveal.show-notes {
- max-width: none;
- max-height: none;
-}
-.reveal .speaker-notes-pdf {
- display: block;
- width: 100%;
- height: auto;
- max-height: none;
- top: auto;
- right: auto;
- bottom: auto;
- left: auto;
- z-index: 100;
-}
-
-/* Layout option which makes notes appear on a separate page */
-.reveal .speaker-notes-pdf[data-layout="separate-page"] {
- position: relative;
- color: inherit;
- background-color: transparent;
- padding: 20px;
- page-break-after: always;
- border: 0;
-}
-
-/* Display slide numbers when 'slideNumber' is enabled */
-.reveal .slide-number-pdf {
- display: block;
- position: absolute;
- font-size: 14px;
-}
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.css
deleted file mode 100644
index eda311e8..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.css
+++ /dev/null
@@ -1,1591 +0,0 @@
-/*!
- * reveal.js
- * http://revealjs.com
- * MIT licensed
- *
- * Copyright (C) 2018 Hakim El Hattab, http://hakim.se
- */
-/*********************************************
- * RESET STYLES
- *********************************************/
-html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
-.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
-.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
-.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
-.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
-.reveal b, .reveal u, .reveal center,
-.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
-.reveal fieldset, .reveal form, .reveal label, .reveal legend,
-.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
-.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
-.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
-.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
-.reveal time, .reveal mark, .reveal audio, .reveal video {
- margin: 0;
- padding: 0;
- border: 0;
- font-size: 100%;
- font: inherit;
- vertical-align: baseline; }
-
-.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
-.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
- display: block; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-html,
-body {
- width: 100%;
- height: 100%;
- overflow: hidden; }
-
-body {
- position: relative;
- line-height: 1;
- background-color: #fff;
- color: #000; }
-
-/*********************************************
- * VIEW FRAGMENTS
- *********************************************/
-.reveal .slides section .fragment {
- opacity: 0;
- visibility: hidden;
- transition: all .2s ease; }
- .reveal .slides section .fragment.visible {
- opacity: 1;
- visibility: inherit; }
-
-.reveal .slides section .fragment.grow {
- opacity: 1;
- visibility: inherit; }
- .reveal .slides section .fragment.grow.visible {
- -webkit-transform: scale(1.3);
- transform: scale(1.3); }
-
-.reveal .slides section .fragment.shrink {
- opacity: 1;
- visibility: inherit; }
- .reveal .slides section .fragment.shrink.visible {
- -webkit-transform: scale(0.7);
- transform: scale(0.7); }
-
-.reveal .slides section .fragment.zoom-in {
- -webkit-transform: scale(0.1);
- transform: scale(0.1); }
- .reveal .slides section .fragment.zoom-in.visible {
- -webkit-transform: none;
- transform: none; }
-
-.reveal .slides section .fragment.fade-out {
- opacity: 1;
- visibility: inherit; }
- .reveal .slides section .fragment.fade-out.visible {
- opacity: 0;
- visibility: hidden; }
-
-.reveal .slides section .fragment.semi-fade-out {
- opacity: 1;
- visibility: inherit; }
- .reveal .slides section .fragment.semi-fade-out.visible {
- opacity: 0.5;
- visibility: inherit; }
-
-.reveal .slides section .fragment.strike {
- opacity: 1;
- visibility: inherit; }
- .reveal .slides section .fragment.strike.visible {
- text-decoration: line-through; }
-
-.reveal .slides section .fragment.fade-up {
- -webkit-transform: translate(0, 20%);
- transform: translate(0, 20%); }
- .reveal .slides section .fragment.fade-up.visible {
- -webkit-transform: translate(0, 0);
- transform: translate(0, 0); }
-
-.reveal .slides section .fragment.fade-down {
- -webkit-transform: translate(0, -20%);
- transform: translate(0, -20%); }
- .reveal .slides section .fragment.fade-down.visible {
- -webkit-transform: translate(0, 0);
- transform: translate(0, 0); }
-
-.reveal .slides section .fragment.fade-right {
- -webkit-transform: translate(-20%, 0);
- transform: translate(-20%, 0); }
- .reveal .slides section .fragment.fade-right.visible {
- -webkit-transform: translate(0, 0);
- transform: translate(0, 0); }
-
-.reveal .slides section .fragment.fade-left {
- -webkit-transform: translate(20%, 0);
- transform: translate(20%, 0); }
- .reveal .slides section .fragment.fade-left.visible {
- -webkit-transform: translate(0, 0);
- transform: translate(0, 0); }
-
-.reveal .slides section .fragment.fade-in-then-out,
-.reveal .slides section .fragment.current-visible {
- opacity: 0;
- visibility: hidden; }
- .reveal .slides section .fragment.fade-in-then-out.current-fragment,
- .reveal .slides section .fragment.current-visible.current-fragment {
- opacity: 1;
- visibility: inherit; }
-
-.reveal .slides section .fragment.fade-in-then-semi-out {
- opacity: 0;
- visibility: hidden; }
- .reveal .slides section .fragment.fade-in-then-semi-out.visible {
- opacity: 0.5;
- visibility: inherit; }
- .reveal .slides section .fragment.fade-in-then-semi-out.current-fragment {
- opacity: 1;
- visibility: inherit; }
-
-.reveal .slides section .fragment.highlight-red,
-.reveal .slides section .fragment.highlight-current-red,
-.reveal .slides section .fragment.highlight-green,
-.reveal .slides section .fragment.highlight-current-green,
-.reveal .slides section .fragment.highlight-blue,
-.reveal .slides section .fragment.highlight-current-blue {
- opacity: 1;
- visibility: inherit; }
-
-.reveal .slides section .fragment.highlight-red.visible {
- color: #ff2c2d; }
-
-.reveal .slides section .fragment.highlight-green.visible {
- color: #17ff2e; }
-
-.reveal .slides section .fragment.highlight-blue.visible {
- color: #1b91ff; }
-
-.reveal .slides section .fragment.highlight-current-red.current-fragment {
- color: #ff2c2d; }
-
-.reveal .slides section .fragment.highlight-current-green.current-fragment {
- color: #17ff2e; }
-
-.reveal .slides section .fragment.highlight-current-blue.current-fragment {
- color: #1b91ff; }
-
-/*********************************************
- * DEFAULT ELEMENT STYLES
- *********************************************/
-/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
-.reveal:after {
- content: '';
- font-style: italic; }
-
-.reveal iframe {
- z-index: 1; }
-
-/** Prevents layering issues in certain browser/transition combinations */
-.reveal a {
- position: relative; }
-
-.reveal .stretch {
- max-width: none;
- max-height: none; }
-
-.reveal pre.stretch code {
- height: 100%;
- max-height: 100%;
- box-sizing: border-box; }
-
-/*********************************************
- * CONTROLS
- *********************************************/
-@-webkit-keyframes bounce-right {
- 0%, 10%, 25%, 40%, 50% {
- -webkit-transform: translateX(0);
- transform: translateX(0); }
- 20% {
- -webkit-transform: translateX(10px);
- transform: translateX(10px); }
- 30% {
- -webkit-transform: translateX(-5px);
- transform: translateX(-5px); } }
-@keyframes bounce-right {
- 0%, 10%, 25%, 40%, 50% {
- -webkit-transform: translateX(0);
- transform: translateX(0); }
- 20% {
- -webkit-transform: translateX(10px);
- transform: translateX(10px); }
- 30% {
- -webkit-transform: translateX(-5px);
- transform: translateX(-5px); } }
-
-@-webkit-keyframes bounce-down {
- 0%, 10%, 25%, 40%, 50% {
- -webkit-transform: translateY(0);
- transform: translateY(0); }
- 20% {
- -webkit-transform: translateY(10px);
- transform: translateY(10px); }
- 30% {
- -webkit-transform: translateY(-5px);
- transform: translateY(-5px); } }
-
-@keyframes bounce-down {
- 0%, 10%, 25%, 40%, 50% {
- -webkit-transform: translateY(0);
- transform: translateY(0); }
- 20% {
- -webkit-transform: translateY(10px);
- transform: translateY(10px); }
- 30% {
- -webkit-transform: translateY(-5px);
- transform: translateY(-5px); } }
-
-.reveal .controls {
- display: none;
- position: absolute;
- top: auto;
- bottom: 12px;
- right: 12px;
- left: auto;
- z-index: 1;
- color: #000;
- pointer-events: none;
- font-size: 10px; }
- .reveal .controls button {
- position: absolute;
- padding: 0;
- background-color: transparent;
- border: 0;
- outline: 0;
- cursor: pointer;
- color: currentColor;
- -webkit-transform: scale(0.9999);
- transform: scale(0.9999);
- transition: color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
- transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
- z-index: 2;
- pointer-events: auto;
- font-size: inherit;
- visibility: hidden;
- opacity: 0;
- -webkit-appearance: none;
- -webkit-tap-highlight-color: transparent; }
- .reveal .controls .controls-arrow:before,
- .reveal .controls .controls-arrow:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 2.6em;
- height: 0.5em;
- border-radius: 0.25em;
- background-color: currentColor;
- transition: all 0.15s ease, background-color 0.8s ease;
- -webkit-transform-origin: 0.2em 50%;
- transform-origin: 0.2em 50%;
- will-change: transform; }
- .reveal .controls .controls-arrow {
- position: relative;
- width: 3.6em;
- height: 3.6em; }
- .reveal .controls .controls-arrow:before {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }
- .reveal .controls .controls-arrow:after {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }
- .reveal .controls .controls-arrow:hover:before {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(40deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(40deg); }
- .reveal .controls .controls-arrow:hover:after {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-40deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(-40deg); }
- .reveal .controls .controls-arrow:active:before {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(36deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(36deg); }
- .reveal .controls .controls-arrow:active:after {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-36deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(-36deg); }
- .reveal .controls .navigate-left {
- right: 6.4em;
- bottom: 3.2em;
- -webkit-transform: translateX(-10px);
- transform: translateX(-10px); }
- .reveal .controls .navigate-right {
- right: 0;
- bottom: 3.2em;
- -webkit-transform: translateX(10px);
- transform: translateX(10px); }
- .reveal .controls .navigate-right .controls-arrow {
- -webkit-transform: rotate(180deg);
- transform: rotate(180deg); }
- .reveal .controls .navigate-right.highlight {
- -webkit-animation: bounce-right 2s 50 both ease-out;
- animation: bounce-right 2s 50 both ease-out; }
- .reveal .controls .navigate-up {
- right: 3.2em;
- bottom: 6.4em;
- -webkit-transform: translateY(-10px);
- transform: translateY(-10px); }
- .reveal .controls .navigate-up .controls-arrow {
- -webkit-transform: rotate(90deg);
- transform: rotate(90deg); }
- .reveal .controls .navigate-down {
- right: 3.2em;
- bottom: 0;
- -webkit-transform: translateY(10px);
- transform: translateY(10px); }
- .reveal .controls .navigate-down .controls-arrow {
- -webkit-transform: rotate(-90deg);
- transform: rotate(-90deg); }
- .reveal .controls .navigate-down.highlight {
- -webkit-animation: bounce-down 2s 50 both ease-out;
- animation: bounce-down 2s 50 both ease-out; }
- .reveal .controls[data-controls-back-arrows="faded"] .navigate-left.enabled,
- .reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled {
- opacity: 0.3; }
- .reveal .controls[data-controls-back-arrows="faded"] .navigate-left.enabled:hover,
- .reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled:hover {
- opacity: 1; }
- .reveal .controls[data-controls-back-arrows="hidden"] .navigate-left.enabled,
- .reveal .controls[data-controls-back-arrows="hidden"] .navigate-up.enabled {
- opacity: 0;
- visibility: hidden; }
- .reveal .controls .enabled {
- visibility: visible;
- opacity: 0.9;
- cursor: pointer;
- -webkit-transform: none;
- transform: none; }
- .reveal .controls .enabled.fragmented {
- opacity: 0.5; }
- .reveal .controls .enabled:hover,
- .reveal .controls .enabled.fragmented:hover {
- opacity: 1; }
-
-.reveal:not(.has-vertical-slides) .controls .navigate-left {
- bottom: 1.4em;
- right: 5.5em; }
-
-.reveal:not(.has-vertical-slides) .controls .navigate-right {
- bottom: 1.4em;
- right: 0.5em; }
-
-.reveal:not(.has-horizontal-slides) .controls .navigate-up {
- right: 1.4em;
- bottom: 5em; }
-
-.reveal:not(.has-horizontal-slides) .controls .navigate-down {
- right: 1.4em;
- bottom: 0.5em; }
-
-.reveal.has-dark-background .controls {
- color: #fff; }
-
-.reveal.has-light-background .controls {
- color: #000; }
-
-.reveal.no-hover .controls .controls-arrow:hover:before,
-.reveal.no-hover .controls .controls-arrow:active:before {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }
-
-.reveal.no-hover .controls .controls-arrow:hover:after,
-.reveal.no-hover .controls .controls-arrow:active:after {
- -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
- transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }
-
-@media screen and (min-width: 500px) {
- .reveal .controls[data-controls-layout="edges"] {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
- .reveal .controls[data-controls-layout="edges"] .navigate-left,
- .reveal .controls[data-controls-layout="edges"] .navigate-right,
- .reveal .controls[data-controls-layout="edges"] .navigate-up,
- .reveal .controls[data-controls-layout="edges"] .navigate-down {
- bottom: auto;
- right: auto; }
- .reveal .controls[data-controls-layout="edges"] .navigate-left {
- top: 50%;
- left: 8px;
- margin-top: -1.8em; }
- .reveal .controls[data-controls-layout="edges"] .navigate-right {
- top: 50%;
- right: 8px;
- margin-top: -1.8em; }
- .reveal .controls[data-controls-layout="edges"] .navigate-up {
- top: 8px;
- left: 50%;
- margin-left: -1.8em; }
- .reveal .controls[data-controls-layout="edges"] .navigate-down {
- bottom: 8px;
- left: 50%;
- margin-left: -1.8em; } }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- position: absolute;
- display: none;
- height: 3px;
- width: 100%;
- bottom: 0;
- left: 0;
- z-index: 10;
- background-color: rgba(0, 0, 0, 0.2);
- color: #fff; }
-
-.reveal .progress:after {
- content: '';
- display: block;
- position: absolute;
- height: 10px;
- width: 100%;
- top: -10px; }
-
-.reveal .progress span {
- display: block;
- height: 100%;
- width: 0px;
- background-color: currentColor;
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * SLIDE NUMBER
- *********************************************/
-.reveal .slide-number {
- position: absolute;
- display: block;
- right: 8px;
- bottom: 8px;
- z-index: 31;
- font-family: Helvetica, sans-serif;
- font-size: 12px;
- line-height: 1;
- color: #fff;
- background-color: rgba(0, 0, 0, 0.4);
- padding: 5px; }
-
-.reveal .slide-number a {
- color: currentColor; }
-
-.reveal .slide-number-delimiter {
- margin: 0 3px; }
-
-/*********************************************
- * SLIDES
- *********************************************/
-.reveal {
- position: relative;
- width: 100%;
- height: 100%;
- overflow: hidden;
- -ms-touch-action: none;
- touch-action: none; }
-
-@media only screen and (orientation: landscape) {
- .reveal.ua-iphone {
- position: fixed; } }
-
-.reveal .slides {
- position: absolute;
- width: 100%;
- height: 100%;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- margin: auto;
- pointer-events: none;
- overflow: visible;
- z-index: 1;
- text-align: center;
- -webkit-perspective: 600px;
- perspective: 600px;
- -webkit-perspective-origin: 50% 40%;
- perspective-origin: 50% 40%; }
-
-.reveal .slides > section {
- -ms-perspective: 600px; }
-
-.reveal .slides > section,
-.reveal .slides > section > section {
- display: none;
- position: absolute;
- width: 100%;
- padding: 20px 0px;
- pointer-events: auto;
- z-index: 10;
- -webkit-transform-style: flat;
- transform-style: flat;
- transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/* Global transition speed settings */
-.reveal[data-transition-speed="fast"] .slides section {
- transition-duration: 400ms; }
-
-.reveal[data-transition-speed="slow"] .slides section {
- transition-duration: 1200ms; }
-
-/* Slide-specific transition speed overrides */
-.reveal .slides section[data-transition-speed="fast"] {
- transition-duration: 400ms; }
-
-.reveal .slides section[data-transition-speed="slow"] {
- transition-duration: 1200ms; }
-
-.reveal .slides > section.stack {
- padding-top: 0;
- padding-bottom: 0;
- pointer-events: none; }
-
-.reveal .slides > section.present,
-.reveal .slides > section > section.present {
- display: block;
- z-index: 11;
- opacity: 1; }
-
-.reveal .slides > section:empty,
-.reveal .slides > section > section:empty,
-.reveal .slides > section[data-background-interactive],
-.reveal .slides > section > section[data-background-interactive] {
- pointer-events: none; }
-
-.reveal.center,
-.reveal.center .slides,
-.reveal.center .slides section {
- min-height: 0 !important; }
-
-/* Don't allow interaction with invisible slides */
-.reveal .slides > section.future,
-.reveal .slides > section > section.future,
-.reveal .slides > section.past,
-.reveal .slides > section > section.past {
- pointer-events: none; }
-
-.reveal.overview .slides > section,
-.reveal.overview .slides > section > section {
- pointer-events: auto; }
-
-.reveal .slides > section.past,
-.reveal .slides > section.future,
-.reveal .slides > section > section.past,
-.reveal .slides > section > section.future {
- opacity: 0; }
-
-/*********************************************
- * Mixins for readability of transitions
- *********************************************/
-/*********************************************
- * SLIDE TRANSITION
- * Aliased 'linear' for backwards compatibility
- *********************************************/
-.reveal.slide section {
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden; }
-
-.reveal .slides > section[data-transition=slide].past,
-.reveal .slides > section[data-transition~=slide-out].past,
-.reveal.slide .slides > section:not([data-transition]).past {
- -webkit-transform: translate(-150%, 0);
- transform: translate(-150%, 0); }
-
-.reveal .slides > section[data-transition=slide].future,
-.reveal .slides > section[data-transition~=slide-in].future,
-.reveal.slide .slides > section:not([data-transition]).future {
- -webkit-transform: translate(150%, 0);
- transform: translate(150%, 0); }
-
-.reveal .slides > section > section[data-transition=slide].past,
-.reveal .slides > section > section[data-transition~=slide-out].past,
-.reveal.slide .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate(0, -150%);
- transform: translate(0, -150%); }
-
-.reveal .slides > section > section[data-transition=slide].future,
-.reveal .slides > section > section[data-transition~=slide-in].future,
-.reveal.slide .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate(0, 150%);
- transform: translate(0, 150%); }
-
-.reveal.linear section {
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden; }
-
-.reveal .slides > section[data-transition=linear].past,
-.reveal .slides > section[data-transition~=linear-out].past,
-.reveal.linear .slides > section:not([data-transition]).past {
- -webkit-transform: translate(-150%, 0);
- transform: translate(-150%, 0); }
-
-.reveal .slides > section[data-transition=linear].future,
-.reveal .slides > section[data-transition~=linear-in].future,
-.reveal.linear .slides > section:not([data-transition]).future {
- -webkit-transform: translate(150%, 0);
- transform: translate(150%, 0); }
-
-.reveal .slides > section > section[data-transition=linear].past,
-.reveal .slides > section > section[data-transition~=linear-out].past,
-.reveal.linear .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate(0, -150%);
- transform: translate(0, -150%); }
-
-.reveal .slides > section > section[data-transition=linear].future,
-.reveal .slides > section > section[data-transition~=linear-in].future,
-.reveal.linear .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate(0, 150%);
- transform: translate(0, 150%); }
-
-/*********************************************
- * CONVEX TRANSITION
- * Aliased 'default' for backwards compatibility
- *********************************************/
-.reveal .slides section[data-transition=default].stack,
-.reveal.default .slides section.stack {
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d; }
-
-.reveal .slides > section[data-transition=default].past,
-.reveal .slides > section[data-transition~=default-out].past,
-.reveal.default .slides > section:not([data-transition]).past {
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
-
-.reveal .slides > section[data-transition=default].future,
-.reveal .slides > section[data-transition~=default-in].future,
-.reveal.default .slides > section:not([data-transition]).future {
- -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
-
-.reveal .slides > section > section[data-transition=default].past,
-.reveal .slides > section > section[data-transition~=default-out].past,
-.reveal.default .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
- transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
-
-.reveal .slides > section > section[data-transition=default].future,
-.reveal .slides > section > section[data-transition~=default-in].future,
-.reveal.default .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
- transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
-
-.reveal .slides section[data-transition=convex].stack,
-.reveal.convex .slides section.stack {
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d; }
-
-.reveal .slides > section[data-transition=convex].past,
-.reveal .slides > section[data-transition~=convex-out].past,
-.reveal.convex .slides > section:not([data-transition]).past {
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
-
-.reveal .slides > section[data-transition=convex].future,
-.reveal .slides > section[data-transition~=convex-in].future,
-.reveal.convex .slides > section:not([data-transition]).future {
- -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
-
-.reveal .slides > section > section[data-transition=convex].past,
-.reveal .slides > section > section[data-transition~=convex-out].past,
-.reveal.convex .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
- transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
-
-.reveal .slides > section > section[data-transition=convex].future,
-.reveal .slides > section > section[data-transition~=convex-in].future,
-.reveal.convex .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
- transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
-
-/*********************************************
- * CONCAVE TRANSITION
- *********************************************/
-.reveal .slides section[data-transition=concave].stack,
-.reveal.concave .slides section.stack {
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d; }
-
-.reveal .slides > section[data-transition=concave].past,
-.reveal .slides > section[data-transition~=concave-out].past,
-.reveal.concave .slides > section:not([data-transition]).past {
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
-
-.reveal .slides > section[data-transition=concave].future,
-.reveal .slides > section[data-transition~=concave-in].future,
-.reveal.concave .slides > section:not([data-transition]).future {
- -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
-
-.reveal .slides > section > section[data-transition=concave].past,
-.reveal .slides > section > section[data-transition~=concave-out].past,
-.reveal.concave .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
- transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }
-
-.reveal .slides > section > section[data-transition=concave].future,
-.reveal .slides > section > section[data-transition~=concave-in].future,
-.reveal.concave .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
- transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }
-
-/*********************************************
- * ZOOM TRANSITION
- *********************************************/
-.reveal .slides section[data-transition=zoom],
-.reveal.zoom .slides section:not([data-transition]) {
- transition-timing-function: ease; }
-
-.reveal .slides > section[data-transition=zoom].past,
-.reveal .slides > section[data-transition~=zoom-out].past,
-.reveal.zoom .slides > section:not([data-transition]).past {
- visibility: hidden;
- -webkit-transform: scale(16);
- transform: scale(16); }
-
-.reveal .slides > section[data-transition=zoom].future,
-.reveal .slides > section[data-transition~=zoom-in].future,
-.reveal.zoom .slides > section:not([data-transition]).future {
- visibility: hidden;
- -webkit-transform: scale(0.2);
- transform: scale(0.2); }
-
-.reveal .slides > section > section[data-transition=zoom].past,
-.reveal .slides > section > section[data-transition~=zoom-out].past,
-.reveal.zoom .slides > section > section:not([data-transition]).past {
- -webkit-transform: translate(0, -150%);
- transform: translate(0, -150%); }
-
-.reveal .slides > section > section[data-transition=zoom].future,
-.reveal .slides > section > section[data-transition~=zoom-in].future,
-.reveal.zoom .slides > section > section:not([data-transition]).future {
- -webkit-transform: translate(0, 150%);
- transform: translate(0, 150%); }
-
-/*********************************************
- * CUBE TRANSITION
- *
- * WARNING:
- * this is deprecated and will be removed in a
- * future version.
- *********************************************/
-.reveal.cube .slides {
- -webkit-perspective: 1300px;
- perspective: 1300px; }
-
-.reveal.cube .slides section {
- padding: 30px;
- min-height: 700px;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- box-sizing: border-box;
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d; }
-
-.reveal.center.cube .slides section {
- min-height: 0; }
-
-.reveal.cube .slides section:not(.stack):before {
- content: '';
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- background: rgba(0, 0, 0, 0.1);
- border-radius: 4px;
- -webkit-transform: translateZ(-20px);
- transform: translateZ(-20px); }
-
-.reveal.cube .slides section:not(.stack):after {
- content: '';
- position: absolute;
- display: block;
- width: 90%;
- height: 30px;
- left: 5%;
- bottom: 0;
- background: none;
- z-index: 1;
- border-radius: 4px;
- box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
- -webkit-transform: translateZ(-90px) rotateX(65deg);
- transform: translateZ(-90px) rotateX(65deg); }
-
-.reveal.cube .slides > section.stack {
- padding: 0;
- background: none; }
-
-.reveal.cube .slides > section.past {
- -webkit-transform-origin: 100% 0%;
- transform-origin: 100% 0%;
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
- transform: translate3d(-100%, 0, 0) rotateY(-90deg); }
-
-.reveal.cube .slides > section.future {
- -webkit-transform-origin: 0% 0%;
- transform-origin: 0% 0%;
- -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
- transform: translate3d(100%, 0, 0) rotateY(90deg); }
-
-.reveal.cube .slides > section > section.past {
- -webkit-transform-origin: 0% 100%;
- transform-origin: 0% 100%;
- -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
- transform: translate3d(0, -100%, 0) rotateX(90deg); }
-
-.reveal.cube .slides > section > section.future {
- -webkit-transform-origin: 0% 0%;
- transform-origin: 0% 0%;
- -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
- transform: translate3d(0, 100%, 0) rotateX(-90deg); }
-
-/*********************************************
- * PAGE TRANSITION
- *
- * WARNING:
- * this is deprecated and will be removed in a
- * future version.
- *********************************************/
-.reveal.page .slides {
- -webkit-perspective-origin: 0% 50%;
- perspective-origin: 0% 50%;
- -webkit-perspective: 3000px;
- perspective: 3000px; }
-
-.reveal.page .slides section {
- padding: 30px;
- min-height: 700px;
- box-sizing: border-box;
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d; }
-
-.reveal.page .slides section.past {
- z-index: 12; }
-
-.reveal.page .slides section:not(.stack):before {
- content: '';
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- background: rgba(0, 0, 0, 0.1);
- -webkit-transform: translateZ(-20px);
- transform: translateZ(-20px); }
-
-.reveal.page .slides section:not(.stack):after {
- content: '';
- position: absolute;
- display: block;
- width: 90%;
- height: 30px;
- left: 5%;
- bottom: 0;
- background: none;
- z-index: 1;
- border-radius: 4px;
- box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
- -webkit-transform: translateZ(-90px) rotateX(65deg); }
-
-.reveal.page .slides > section.stack {
- padding: 0;
- background: none; }
-
-.reveal.page .slides > section.past {
- -webkit-transform-origin: 0% 0%;
- transform-origin: 0% 0%;
- -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
- transform: translate3d(-40%, 0, 0) rotateY(-80deg); }
-
-.reveal.page .slides > section.future {
- -webkit-transform-origin: 100% 0%;
- transform-origin: 100% 0%;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0); }
-
-.reveal.page .slides > section > section.past {
- -webkit-transform-origin: 0% 0%;
- transform-origin: 0% 0%;
- -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
- transform: translate3d(0, -40%, 0) rotateX(80deg); }
-
-.reveal.page .slides > section > section.future {
- -webkit-transform-origin: 0% 100%;
- transform-origin: 0% 100%;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0); }
-
-/*********************************************
- * FADE TRANSITION
- *********************************************/
-.reveal .slides section[data-transition=fade],
-.reveal.fade .slides section:not([data-transition]),
-.reveal.fade .slides > section > section:not([data-transition]) {
- -webkit-transform: none;
- transform: none;
- transition: opacity 0.5s; }
-
-.reveal.fade.overview .slides section,
-.reveal.fade.overview .slides > section > section {
- transition: none; }
-
-/*********************************************
- * NO TRANSITION
- *********************************************/
-.reveal .slides section[data-transition=none],
-.reveal.none .slides section:not([data-transition]) {
- -webkit-transform: none;
- transform: none;
- transition: none; }
-
-/*********************************************
- * PAUSED MODE
- *********************************************/
-.reveal .pause-overlay {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: black;
- visibility: hidden;
- opacity: 0;
- z-index: 100;
- transition: all 1s ease; }
-
-.reveal .pause-overlay .resume-button {
- position: absolute;
- bottom: 20px;
- right: 20px;
- color: #ccc;
- border-radius: 2px;
- padding: 6px 14px;
- border: 2px solid #ccc;
- font-size: 16px;
- background: transparent;
- cursor: pointer; }
- .reveal .pause-overlay .resume-button:hover {
- color: #fff;
- border-color: #fff; }
-
-.reveal.paused .pause-overlay {
- visibility: visible;
- opacity: 1; }
-
-/*********************************************
- * FALLBACK
- *********************************************/
-.no-transforms {
- overflow-y: auto; }
-
-.no-transforms .reveal .slides {
- position: relative;
- width: 80%;
- height: auto !important;
- top: 0;
- left: 50%;
- margin: 0;
- text-align: center; }
-
-.no-transforms .reveal .controls,
-.no-transforms .reveal .progress {
- display: none !important; }
-
-.no-transforms .reveal .slides section {
- display: block !important;
- opacity: 1 !important;
- position: relative !important;
- height: auto;
- min-height: 0;
- top: 0;
- left: -50%;
- margin: 70px 0;
- -webkit-transform: none;
- transform: none; }
-
-.no-transforms .reveal .slides section section {
- left: 0; }
-
-.reveal .no-transition,
-.reveal .no-transition * {
- transition: none !important; }
-
-/*********************************************
- * PER-SLIDE BACKGROUNDS
- *********************************************/
-.reveal .backgrounds {
- position: absolute;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- -webkit-perspective: 600px;
- perspective: 600px; }
-
-.reveal .slide-background {
- display: none;
- position: absolute;
- width: 100%;
- height: 100%;
- opacity: 0;
- visibility: hidden;
- overflow: hidden;
- background-color: transparent;
- transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-.reveal .slide-background-content {
- position: absolute;
- width: 100%;
- height: 100%;
- background-position: 50% 50%;
- background-repeat: no-repeat;
- background-size: cover; }
-
-.reveal .slide-background.stack {
- display: block; }
-
-.reveal .slide-background.present {
- opacity: 1;
- visibility: visible;
- z-index: 2; }
-
-.print-pdf .reveal .slide-background {
- opacity: 1 !important;
- visibility: visible !important; }
-
-/* Video backgrounds */
-.reveal .slide-background video {
- position: absolute;
- width: 100%;
- height: 100%;
- max-width: none;
- max-height: none;
- top: 0;
- left: 0;
- -o-object-fit: cover;
- object-fit: cover; }
-
-.reveal .slide-background[data-background-size="contain"] video {
- -o-object-fit: contain;
- object-fit: contain; }
-
-/* Immediate transition style */
-.reveal[data-background-transition=none] > .backgrounds .slide-background,
-.reveal > .backgrounds .slide-background[data-background-transition=none] {
- transition: none; }
-
-/* Slide */
-.reveal[data-background-transition=slide] > .backgrounds .slide-background,
-.reveal > .backgrounds .slide-background[data-background-transition=slide] {
- opacity: 1;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden; }
-
-.reveal[data-background-transition=slide] > .backgrounds .slide-background.past,
-.reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
- -webkit-transform: translate(-100%, 0);
- transform: translate(-100%, 0); }
-
-.reveal[data-background-transition=slide] > .backgrounds .slide-background.future,
-.reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
- -webkit-transform: translate(100%, 0);
- transform: translate(100%, 0); }
-
-.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past,
-.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
- -webkit-transform: translate(0, -100%);
- transform: translate(0, -100%); }
-
-.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future,
-.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
- -webkit-transform: translate(0, 100%);
- transform: translate(0, 100%); }
-
-/* Convex */
-.reveal[data-background-transition=convex] > .backgrounds .slide-background.past,
-.reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
- opacity: 0;
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
-
-.reveal[data-background-transition=convex] > .backgrounds .slide-background.future,
-.reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
- opacity: 0;
- -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
-
-.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past,
-.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
- opacity: 0;
- -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
- transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }
-
-.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future,
-.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
- opacity: 0;
- -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
- transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }
-
-/* Concave */
-.reveal[data-background-transition=concave] > .backgrounds .slide-background.past,
-.reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
- opacity: 0;
- -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
-
-.reveal[data-background-transition=concave] > .backgrounds .slide-background.future,
-.reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
- opacity: 0;
- -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
-
-.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past,
-.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
- opacity: 0;
- -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
- transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }
-
-.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future,
-.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
- opacity: 0;
- -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
- transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }
-
-/* Zoom */
-.reveal[data-background-transition=zoom] > .backgrounds .slide-background,
-.reveal > .backgrounds .slide-background[data-background-transition=zoom] {
- transition-timing-function: ease; }
-
-.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past,
-.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- -webkit-transform: scale(16);
- transform: scale(16); }
-
-.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future,
-.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- -webkit-transform: scale(0.2);
- transform: scale(0.2); }
-
-.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past,
-.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- -webkit-transform: scale(16);
- transform: scale(16); }
-
-.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future,
-.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- -webkit-transform: scale(0.2);
- transform: scale(0.2); }
-
-/* Global transition speed settings */
-.reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
- transition-duration: 400ms; }
-
-.reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
- transition-duration: 1200ms; }
-
-/*********************************************
- * OVERVIEW
- *********************************************/
-.reveal.overview {
- -webkit-perspective-origin: 50% 50%;
- perspective-origin: 50% 50%;
- -webkit-perspective: 700px;
- perspective: 700px; }
- .reveal.overview .slides {
- -moz-transform-style: preserve-3d; }
- .reveal.overview .slides section {
- height: 100%;
- top: 0 !important;
- opacity: 1 !important;
- overflow: hidden;
- visibility: visible !important;
- cursor: pointer;
- box-sizing: border-box; }
- .reveal.overview .slides section:hover,
- .reveal.overview .slides section.present {
- outline: 10px solid rgba(150, 150, 150, 0.4);
- outline-offset: 10px; }
- .reveal.overview .slides section .fragment {
- opacity: 1;
- transition: none; }
- .reveal.overview .slides section:after,
- .reveal.overview .slides section:before {
- display: none !important; }
- .reveal.overview .slides > section.stack {
- padding: 0;
- top: 0 !important;
- background: none;
- outline: none;
- overflow: visible; }
- .reveal.overview .backgrounds {
- -webkit-perspective: inherit;
- perspective: inherit;
- -moz-transform-style: preserve-3d; }
- .reveal.overview .backgrounds .slide-background {
- opacity: 1;
- visibility: visible;
- outline: 10px solid rgba(150, 150, 150, 0.1);
- outline-offset: 10px; }
- .reveal.overview .backgrounds .slide-background.stack {
- overflow: visible; }
-
-.reveal.overview .slides section,
-.reveal.overview-deactivating .slides section {
- transition: none; }
-
-.reveal.overview .backgrounds .slide-background,
-.reveal.overview-deactivating .backgrounds .slide-background {
- transition: none; }
-
-/*********************************************
- * RTL SUPPORT
- *********************************************/
-.reveal.rtl .slides,
-.reveal.rtl .slides h1,
-.reveal.rtl .slides h2,
-.reveal.rtl .slides h3,
-.reveal.rtl .slides h4,
-.reveal.rtl .slides h5,
-.reveal.rtl .slides h6 {
- direction: rtl;
- font-family: sans-serif; }
-
-.reveal.rtl pre,
-.reveal.rtl code {
- direction: ltr; }
-
-.reveal.rtl ol,
-.reveal.rtl ul {
- text-align: right; }
-
-.reveal.rtl .progress span {
- float: right; }
-
-/*********************************************
- * PARALLAX BACKGROUND
- *********************************************/
-.reveal.has-parallax-background .backgrounds {
- transition: all 0.8s ease; }
-
-/* Global transition speed settings */
-.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
- transition-duration: 400ms; }
-
-.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
- transition-duration: 1200ms; }
-
-/*********************************************
- * LINK PREVIEW OVERLAY
- *********************************************/
-.reveal .overlay {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 1000;
- background: rgba(0, 0, 0, 0.9);
- opacity: 0;
- visibility: hidden;
- transition: all 0.3s ease; }
-
-.reveal .overlay.visible {
- opacity: 1;
- visibility: visible; }
-
-.reveal .overlay .spinner {
- position: absolute;
- display: block;
- top: 50%;
- left: 50%;
- width: 32px;
- height: 32px;
- margin: -16px 0 0 -16px;
- z-index: 10;
- background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB [...]
- visibility: visible;
- opacity: 0.6;
- transition: all 0.3s ease; }
-
-.reveal .overlay header {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 40px;
- z-index: 2;
- border-bottom: 1px solid #222; }
-
-.reveal .overlay header a {
- display: inline-block;
- width: 40px;
- height: 40px;
- line-height: 36px;
- padding: 0 10px;
- float: right;
- opacity: 0.6;
- box-sizing: border-box; }
-
-.reveal .overlay header a:hover {
- opacity: 1; }
-
-.reveal .overlay header a .icon {
- display: inline-block;
- width: 20px;
- height: 20px;
- background-position: 50% 50%;
- background-size: 100%;
- background-repeat: no-repeat; }
-
-.reveal .overlay header a.close .icon {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca [...]
-
-.reveal .overlay header a.external .icon {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); }
-
-.reveal .overlay .viewport {
- position: absolute;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- top: 40px;
- right: 0;
- bottom: 0;
- left: 0; }
-
-.reveal .overlay.overlay-preview .viewport iframe {
- width: 100%;
- height: 100%;
- max-width: 100%;
- max-height: 100%;
- border: 0;
- opacity: 0;
- visibility: hidden;
- transition: all 0.3s ease; }
-
-.reveal .overlay.overlay-preview.loaded .viewport iframe {
- opacity: 1;
- visibility: visible; }
-
-.reveal .overlay.overlay-preview.loaded .viewport-inner {
- position: absolute;
- z-index: -1;
- left: 0;
- top: 45%;
- width: 100%;
- text-align: center;
- letter-spacing: normal; }
-
-.reveal .overlay.overlay-preview .x-frame-error {
- opacity: 0;
- transition: opacity 0.3s ease 0.3s; }
-
-.reveal .overlay.overlay-preview.loaded .x-frame-error {
- opacity: 1; }
-
-.reveal .overlay.overlay-preview.loaded .spinner {
- opacity: 0;
- visibility: hidden;
- -webkit-transform: scale(0.2);
- transform: scale(0.2); }
-
-.reveal .overlay.overlay-help .viewport {
- overflow: auto;
- color: #fff; }
-
-.reveal .overlay.overlay-help .viewport .viewport-inner {
- width: 600px;
- margin: auto;
- padding: 20px 20px 80px 20px;
- text-align: center;
- letter-spacing: normal; }
-
-.reveal .overlay.overlay-help .viewport .viewport-inner .title {
- font-size: 20px; }
-
-.reveal .overlay.overlay-help .viewport .viewport-inner table {
- border: 1px solid #fff;
- border-collapse: collapse;
- font-size: 16px; }
-
-.reveal .overlay.overlay-help .viewport .viewport-inner table th,
-.reveal .overlay.overlay-help .viewport .viewport-inner table td {
- width: 200px;
- padding: 14px;
- border: 1px solid #fff;
- vertical-align: middle; }
-
-.reveal .overlay.overlay-help .viewport .viewport-inner table th {
- padding-top: 20px;
- padding-bottom: 20px; }
-
-/*********************************************
- * PLAYBACK COMPONENT
- *********************************************/
-.reveal .playback {
- position: absolute;
- left: 15px;
- bottom: 20px;
- z-index: 30;
- cursor: pointer;
- transition: all 400ms ease;
- -webkit-tap-highlight-color: transparent; }
-
-.reveal.overview .playback {
- opacity: 0;
- visibility: hidden; }
-
-/*********************************************
- * ROLLING LINKS
- *********************************************/
-.reveal .roll {
- display: inline-block;
- line-height: 1.2;
- overflow: hidden;
- vertical-align: top;
- -webkit-perspective: 400px;
- perspective: 400px;
- -webkit-perspective-origin: 50% 50%;
- perspective-origin: 50% 50%; }
-
-.reveal .roll:hover {
- background: none;
- text-shadow: none; }
-
-.reveal .roll span {
- display: block;
- position: relative;
- padding: 0 2px;
- pointer-events: none;
- transition: all 400ms ease;
- -webkit-transform-origin: 50% 0%;
- transform-origin: 50% 0%;
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden; }
-
-.reveal .roll:hover span {
- background: rgba(0, 0, 0, 0.5);
- -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
- transform: translate3d(0px, 0px, -45px) rotateX(90deg); }
-
-.reveal .roll span:after {
- content: attr(data-title);
- display: block;
- position: absolute;
- left: 0;
- top: 0;
- padding: 0 2px;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-transform-origin: 50% 0%;
- transform-origin: 50% 0%;
- -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
- transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }
-
-/*********************************************
- * SPEAKER NOTES
- *********************************************/
-.reveal aside.notes {
- display: none; }
-
-.reveal .speaker-notes {
- display: none;
- position: absolute;
- width: 25vw;
- height: 100%;
- top: 0;
- left: 100%;
- padding: 14px 18px 14px 18px;
- z-index: 1;
- font-size: 18px;
- line-height: 1.4;
- border: 1px solid rgba(0, 0, 0, 0.05);
- color: #222;
- background-color: #f5f5f5;
- overflow: auto;
- box-sizing: border-box;
- text-align: left;
- font-family: Helvetica, sans-serif;
- -webkit-overflow-scrolling: touch; }
- .reveal .speaker-notes .notes-placeholder {
- color: #ccc;
- font-style: italic; }
- .reveal .speaker-notes:focus {
- outline: none; }
- .reveal .speaker-notes:before {
- content: 'Speaker notes';
- display: block;
- margin-bottom: 10px;
- opacity: 0.5; }
-
-.reveal.show-notes {
- max-width: 75vw;
- overflow: visible; }
-
-.reveal.show-notes .speaker-notes {
- display: block; }
-
-@media screen and (min-width: 1600px) {
- .reveal .speaker-notes {
- font-size: 20px; } }
-
-@media screen and (max-width: 1024px) {
- .reveal.show-notes {
- border-left: 0;
- max-width: none;
- max-height: 70%;
- overflow: visible; }
- .reveal.show-notes .speaker-notes {
- top: 100%;
- left: 0;
- width: 100%;
- height: 42.8571428571%; } }
-
-@media screen and (max-width: 600px) {
- .reveal.show-notes {
- max-height: 60%; }
- .reveal.show-notes .speaker-notes {
- top: 100%;
- height: 66.6666666667%; }
- .reveal .speaker-notes {
- font-size: 14px; } }
-
-/*********************************************
- * ZOOM PLUGIN
- *********************************************/
-.zoomed .reveal *,
-.zoomed .reveal *:before,
-.zoomed .reveal *:after {
- -webkit-backface-visibility: visible !important;
- backface-visibility: visible !important; }
-
-.zoomed .reveal .progress,
-.zoomed .reveal .controls {
- opacity: 0; }
-
-.zoomed .reveal .roll span {
- background: none; }
-
-.zoomed .reveal .roll span:after {
- visibility: hidden; }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.scss
deleted file mode 100644
index e6608d4e..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/reveal.scss
+++ /dev/null
@@ -1,1764 +0,0 @@
-/*!
- * reveal.js
- * http://revealjs.com
- * MIT licensed
- *
- * Copyright (C) 2018 Hakim El Hattab, http://hakim.se
- */
-
-
-/*********************************************
- * RESET STYLES
- *********************************************/
-
-html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
-.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
-.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
-.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
-.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
-.reveal b, .reveal u, .reveal center,
-.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
-.reveal fieldset, .reveal form, .reveal label, .reveal legend,
-.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
-.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
-.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
-.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
-.reveal time, .reveal mark, .reveal audio, .reveal video {
- margin: 0;
- padding: 0;
- border: 0;
- font-size: 100%;
- font: inherit;
- vertical-align: baseline;
-}
-
-.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
-.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
- display: block;
-}
-
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-
-html,
-body {
- width: 100%;
- height: 100%;
- overflow: hidden;
-}
-
-body {
- position: relative;
- line-height: 1;
-
- background-color: #fff;
- color: #000;
-}
-
-
-/*********************************************
- * VIEW FRAGMENTS
- *********************************************/
-
-.reveal .slides section .fragment {
- opacity: 0;
- visibility: hidden;
- transition: all .2s ease;
-
- &.visible {
- opacity: 1;
- visibility: inherit;
- }
-}
-
-.reveal .slides section .fragment.grow {
- opacity: 1;
- visibility: inherit;
-
- &.visible {
- transform: scale( 1.3 );
- }
-}
-
-.reveal .slides section .fragment.shrink {
- opacity: 1;
- visibility: inherit;
-
- &.visible {
- transform: scale( 0.7 );
- }
-}
-
-.reveal .slides section .fragment.zoom-in {
- transform: scale( 0.1 );
-
- &.visible {
- transform: none;
- }
-}
-
-.reveal .slides section .fragment.fade-out {
- opacity: 1;
- visibility: inherit;
-
- &.visible {
- opacity: 0;
- visibility: hidden;
- }
-}
-
-.reveal .slides section .fragment.semi-fade-out {
- opacity: 1;
- visibility: inherit;
-
- &.visible {
- opacity: 0.5;
- visibility: inherit;
- }
-}
-
-.reveal .slides section .fragment.strike {
- opacity: 1;
- visibility: inherit;
-
- &.visible {
- text-decoration: line-through;
- }
-}
-
-.reveal .slides section .fragment.fade-up {
- transform: translate(0, 20%);
-
- &.visible {
- transform: translate(0, 0);
- }
-}
-
-.reveal .slides section .fragment.fade-down {
- transform: translate(0, -20%);
-
- &.visible {
- transform: translate(0, 0);
- }
-}
-
-.reveal .slides section .fragment.fade-right {
- transform: translate(-20%, 0);
-
- &.visible {
- transform: translate(0, 0);
- }
-}
-
-.reveal .slides section .fragment.fade-left {
- transform: translate(20%, 0);
-
- &.visible {
- transform: translate(0, 0);
- }
-}
-
-.reveal .slides section .fragment.fade-in-then-out,
-.reveal .slides section .fragment.current-visible {
- opacity: 0;
- visibility: hidden;
-
- &.current-fragment {
- opacity: 1;
- visibility: inherit;
- }
-}
-
-.reveal .slides section .fragment.fade-in-then-semi-out {
- opacity: 0;
- visibility: hidden;
-
- &.visible {
- opacity: 0.5;
- visibility: inherit;
- }
-
- &.current-fragment {
- opacity: 1;
- visibility: inherit;
- }
-}
-
-.reveal .slides section .fragment.highlight-red,
-.reveal .slides section .fragment.highlight-current-red,
-.reveal .slides section .fragment.highlight-green,
-.reveal .slides section .fragment.highlight-current-green,
-.reveal .slides section .fragment.highlight-blue,
-.reveal .slides section .fragment.highlight-current-blue {
- opacity: 1;
- visibility: inherit;
-}
- .reveal .slides section .fragment.highlight-red.visible {
- color: #ff2c2d
- }
- .reveal .slides section .fragment.highlight-green.visible {
- color: #17ff2e;
- }
- .reveal .slides section .fragment.highlight-blue.visible {
- color: #1b91ff;
- }
-
-.reveal .slides section .fragment.highlight-current-red.current-fragment {
- color: #ff2c2d
-}
-.reveal .slides section .fragment.highlight-current-green.current-fragment {
- color: #17ff2e;
-}
-.reveal .slides section .fragment.highlight-current-blue.current-fragment {
- color: #1b91ff;
-}
-
-
-/*********************************************
- * DEFAULT ELEMENT STYLES
- *********************************************/
-
-/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
-.reveal:after {
- content: '';
- font-style: italic;
-}
-
-.reveal iframe {
- z-index: 1;
-}
-
-/** Prevents layering issues in certain browser/transition combinations */
-.reveal a {
- position: relative;
-}
-
-.reveal .stretch {
- max-width: none;
- max-height: none;
-}
-
-.reveal pre.stretch code {
- height: 100%;
- max-height: 100%;
- box-sizing: border-box;
-}
-
-
-/*********************************************
- * CONTROLS
- *********************************************/
-
-@keyframes bounce-right {
- 0%, 10%, 25%, 40%, 50% {transform: translateX(0);}
- 20% {transform: translateX(10px);}
- 30% {transform: translateX(-5px);}
-}
-
-@keyframes bounce-down {
- 0%, 10%, 25%, 40%, 50% {transform: translateY(0);}
- 20% {transform: translateY(10px);}
- 30% {transform: translateY(-5px);}
-}
-
-$controlArrowSize: 3.6em;
-$controlArrowSpacing: 1.4em;
-$controlArrowLength: 2.6em;
-$controlArrowThickness: 0.5em;
-$controlsArrowAngle: 45deg;
-$controlsArrowAngleHover: 40deg;
-$controlsArrowAngleActive: 36deg;
-
-@mixin controlsArrowTransform( $angle ) {
- &:before {
- transform: translateX(($controlArrowSize - $controlArrowLength)/2) translateY(($controlArrowSize - $controlArrowThickness)/2) rotate( $angle );
- }
-
- &:after {
- transform: translateX(($controlArrowSize - $controlArrowLength)/2) translateY(($controlArrowSize - $controlArrowThickness)/2) rotate( -$angle );
- }
-}
-
-.reveal .controls {
- $spacing: 12px;
-
- display: none;
- position: absolute;
- top: auto;
- bottom: $spacing;
- right: $spacing;
- left: auto;
- z-index: 1;
- color: #000;
- pointer-events: none;
- font-size: 10px;
-
- button {
- position: absolute;
- padding: 0;
- background-color: transparent;
- border: 0;
- outline: 0;
- cursor: pointer;
- color: currentColor;
- transform: scale(.9999);
- transition: color 0.2s ease,
- opacity 0.2s ease,
- transform 0.2s ease;
- z-index: 2; // above slides
- pointer-events: auto;
- font-size: inherit;
-
- visibility: hidden;
- opacity: 0;
-
- -webkit-appearance: none;
- -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 );
- }
-
- .controls-arrow:before,
- .controls-arrow:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: $controlArrowLength;
- height: $controlArrowThickness;
- border-radius: $controlArrowThickness/2;
- background-color: currentColor;
-
- transition: all 0.15s ease, background-color 0.8s ease;
- transform-origin: floor(($controlArrowThickness/2)*10)/10 50%;
- will-change: transform;
- }
-
- .controls-arrow {
- position: relative;
- width: $controlArrowSize;
- height: $controlArrowSize;
-
- @include controlsArrowTransform( $controlsArrowAngle );
-
- &:hover {
- @include controlsArrowTransform( $controlsArrowAngleHover );
- }
-
- &:active {
- @include controlsArrowTransform( $controlsArrowAngleActive );
- }
- }
-
- .navigate-left {
- right: $controlArrowSize + $controlArrowSpacing*2;
- bottom: $controlArrowSpacing + $controlArrowSize/2;
- transform: translateX( -10px );
- }
-
- .navigate-right {
- right: 0;
- bottom: $controlArrowSpacing + $controlArrowSize/2;
- transform: translateX( 10px );
-
- .controls-arrow {
- transform: rotate( 180deg );
- }
-
- &.highlight {
- animation: bounce-right 2s 50 both ease-out;
- }
- }
-
- .navigate-up {
- right: $controlArrowSpacing + $controlArrowSize/2;
- bottom: $controlArrowSpacing*2 + $controlArrowSize;
- transform: translateY( -10px );
-
- .controls-arrow {
- transform: rotate( 90deg );
- }
- }
-
- .navigate-down {
- right: $controlArrowSpacing + $controlArrowSize/2;
- bottom: 0;
- transform: translateY( 10px );
-
- .controls-arrow {
- transform: rotate( -90deg );
- }
-
- &.highlight {
- animation: bounce-down 2s 50 both ease-out;
- }
- }
-
- // Back arrow style: "faded":
- // Deemphasize backwards navigation arrows in favor of drawing
- // attention to forwards navigation
- &[data-controls-back-arrows="faded"] .navigate-left.enabled,
- &[data-controls-back-arrows="faded"] .navigate-up.enabled {
- opacity: 0.3;
-
- &:hover {
- opacity: 1;
- }
- }
-
- // Back arrow style: "hidden":
- // Never show arrows for backwards navigation
- &[data-controls-back-arrows="hidden"] .navigate-left.enabled,
- &[data-controls-back-arrows="hidden"] .navigate-up.enabled {
- opacity: 0;
- visibility: hidden;
- }
-
- // Any control button that can be clicked is "enabled"
- .enabled {
- visibility: visible;
- opacity: 0.9;
- cursor: pointer;
- transform: none;
- }
-
- // Any control button that leads to showing or hiding
- // a fragment
- .enabled.fragmented {
- opacity: 0.5;
- }
-
- .enabled:hover,
- .enabled.fragmented:hover {
- opacity: 1;
- }
-}
-
-// Adjust the layout when there are no vertical slides
-.reveal:not(.has-vertical-slides) .controls .navigate-left {
- bottom: $controlArrowSpacing;
- right: 0.5em + $controlArrowSpacing + $controlArrowSize;
-}
-
-.reveal:not(.has-vertical-slides) .controls .navigate-right {
- bottom: $controlArrowSpacing;
- right: 0.5em;
-}
-
-// Adjust the layout when there are no horizontal slides
-.reveal:not(.has-horizontal-slides) .controls .navigate-up {
- right: $controlArrowSpacing;
- bottom: $controlArrowSpacing + $controlArrowSize;
-}
-.reveal:not(.has-horizontal-slides) .controls .navigate-down {
- right: $controlArrowSpacing;
- bottom: 0.5em;
-}
-
-// Invert arrows based on background color
-.reveal.has-dark-background .controls {
- color: #fff;
-}
-.reveal.has-light-background .controls {
- color: #000;
-}
-
-// Disable active states on touch devices
-.reveal.no-hover .controls .controls-arrow:hover,
-.reveal.no-hover .controls .controls-arrow:active {
- @include controlsArrowTransform( $controlsArrowAngle );
-}
-
-// Edge aligned controls layout
-@media screen and (min-width: 500px) {
-
- $spacing: 8px;
-
- .reveal .controls[data-controls-layout="edges"] {
- & {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- }
-
- .navigate-left,
- .navigate-right,
- .navigate-up,
- .navigate-down {
- bottom: auto;
- right: auto;
- }
-
- .navigate-left {
- top: 50%;
- left: $spacing;
- margin-top: -$controlArrowSize/2;
- }
-
- .navigate-right {
- top: 50%;
- right: $spacing;
- margin-top: -$controlArrowSize/2;
- }
-
- .navigate-up {
- top: $spacing;
- left: 50%;
- margin-left: -$controlArrowSize/2;
- }
-
- .navigate-down {
- bottom: $spacing;
- left: 50%;
- margin-left: -$controlArrowSize/2;
- }
- }
-
-}
-
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-
-.reveal .progress {
- position: absolute;
- display: none;
- height: 3px;
- width: 100%;
- bottom: 0;
- left: 0;
- z-index: 10;
-
- background-color: rgba( 0, 0, 0, 0.2 );
- color: #fff;
-}
- .reveal .progress:after {
- content: '';
- display: block;
- position: absolute;
- height: 10px;
- width: 100%;
- top: -10px;
- }
- .reveal .progress span {
- display: block;
- height: 100%;
- width: 0px;
-
- background-color: currentColor;
- transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
- }
-
-/*********************************************
- * SLIDE NUMBER
- *********************************************/
-
-.reveal .slide-number {
- position: absolute;
- display: block;
- right: 8px;
- bottom: 8px;
- z-index: 31;
- font-family: Helvetica, sans-serif;
- font-size: 12px;
- line-height: 1;
- color: #fff;
- background-color: rgba( 0, 0, 0, 0.4 );
- padding: 5px;
-}
-
-.reveal .slide-number a {
- color: currentColor;
-}
-
-.reveal .slide-number-delimiter {
- margin: 0 3px;
-}
-
-/*********************************************
- * SLIDES
- *********************************************/
-
-.reveal {
- position: relative;
- width: 100%;
- height: 100%;
- overflow: hidden;
- touch-action: none;
-}
-
-// Mobile Safari sometimes overlays a header at the top
-// of the page when in landscape mode. Using fixed
-// positioning ensures that reveal.js reduces its height
-// when this header is visible.
-@media only screen and (orientation : landscape) {
- .reveal.ua-iphone {
- position: fixed;
- }
-}
-
-.reveal .slides {
- position: absolute;
- width: 100%;
- height: 100%;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- margin: auto;
- pointer-events: none;
-
- overflow: visible;
- z-index: 1;
- text-align: center;
- perspective: 600px;
- perspective-origin: 50% 40%;
-}
-
-.reveal .slides>section {
- -ms-perspective: 600px;
-}
-
-.reveal .slides>section,
-.reveal .slides>section>section {
- display: none;
- position: absolute;
- width: 100%;
- padding: 20px 0px;
- pointer-events: auto;
-
- z-index: 10;
- transform-style: flat;
- transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
- transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
- visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
- opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
-}
-
-/* Global transition speed settings */
-.reveal[data-transition-speed="fast"] .slides section {
- transition-duration: 400ms;
-}
-.reveal[data-transition-speed="slow"] .slides section {
- transition-duration: 1200ms;
-}
-
-/* Slide-specific transition speed overrides */
-.reveal .slides section[data-transition-speed="fast"] {
- transition-duration: 400ms;
-}
-.reveal .slides section[data-transition-speed="slow"] {
- transition-duration: 1200ms;
-}
-
-.reveal .slides>section.stack {
- padding-top: 0;
- padding-bottom: 0;
- pointer-events: none;
-}
-
-.reveal .slides>section.present,
-.reveal .slides>section>section.present {
- display: block;
- z-index: 11;
- opacity: 1;
-}
-
-.reveal .slides>section:empty,
-.reveal .slides>section>section:empty,
-.reveal .slides>section[data-background-interactive],
-.reveal .slides>section>section[data-background-interactive] {
- pointer-events: none;
-}
-
-.reveal.center,
-.reveal.center .slides,
-.reveal.center .slides section {
- min-height: 0 !important;
-}
-
-/* Don't allow interaction with invisible slides */
-.reveal .slides>section.future,
-.reveal .slides>section>section.future,
-.reveal .slides>section.past,
-.reveal .slides>section>section.past {
- pointer-events: none;
-}
-
-.reveal.overview .slides>section,
-.reveal.overview .slides>section>section {
- pointer-events: auto;
-}
-
-.reveal .slides>section.past,
-.reveal .slides>section.future,
-.reveal .slides>section>section.past,
-.reveal .slides>section>section.future {
- opacity: 0;
-}
-
-
-/*********************************************
- * Mixins for readability of transitions
- *********************************************/
-
-@mixin transition-global($style) {
- .reveal .slides section[data-transition=#{$style}],
- .reveal.#{$style} .slides section:not([data-transition]) {
- @content;
- }
-}
-@mixin transition-stack($style) {
- .reveal .slides section[data-transition=#{$style}].stack,
- .reveal.#{$style} .slides section.stack {
- @content;
- }
-}
-@mixin transition-horizontal-past($style) {
- .reveal .slides>section[data-transition=#{$style}].past,
- .reveal .slides>section[data-transition~=#{$style}-out].past,
- .reveal.#{$style} .slides>section:not([data-transition]).past {
- @content;
- }
-}
-@mixin transition-horizontal-future($style) {
- .reveal .slides>section[data-transition=#{$style}].future,
- .reveal .slides>section[data-transition~=#{$style}-in].future,
- .reveal.#{$style} .slides>section:not([data-transition]).future {
- @content;
- }
-}
-
-@mixin transition-vertical-past($style) {
- .reveal .slides>section>section[data-transition=#{$style}].past,
- .reveal .slides>section>section[data-transition~=#{$style}-out].past,
- .reveal.#{$style} .slides>section>section:not([data-transition]).past {
- @content;
- }
-}
-@mixin transition-vertical-future($style) {
- .reveal .slides>section>section[data-transition=#{$style}].future,
- .reveal .slides>section>section[data-transition~=#{$style}-in].future,
- .reveal.#{$style} .slides>section>section:not([data-transition]).future {
- @content;
- }
-}
-
-/*********************************************
- * SLIDE TRANSITION
- * Aliased 'linear' for backwards compatibility
- *********************************************/
-
-@each $stylename in slide, linear {
- .reveal.#{$stylename} section {
- backface-visibility: hidden;
- }
- @include transition-horizontal-past(#{$stylename}) {
- transform: translate(-150%, 0);
- }
- @include transition-horizontal-future(#{$stylename}) {
- transform: translate(150%, 0);
- }
- @include transition-vertical-past(#{$stylename}) {
- transform: translate(0, -150%);
- }
- @include transition-vertical-future(#{$stylename}) {
- transform: translate(0, 150%);
- }
-}
-
-/*********************************************
- * CONVEX TRANSITION
- * Aliased 'default' for backwards compatibility
- *********************************************/
-
-@each $stylename in default, convex {
- @include transition-stack(#{$stylename}) {
- transform-style: preserve-3d;
- }
-
- @include transition-horizontal-past(#{$stylename}) {
- transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
- }
- @include transition-horizontal-future(#{$stylename}) {
- transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
- }
- @include transition-vertical-past(#{$stylename}) {
- transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
- }
- @include transition-vertical-future(#{$stylename}) {
- transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
- }
-}
-
-/*********************************************
- * CONCAVE TRANSITION
- *********************************************/
-
-@include transition-stack(concave) {
- transform-style: preserve-3d;
-}
-
-@include transition-horizontal-past(concave) {
- transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
-}
-@include transition-horizontal-future(concave) {
- transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
-}
-@include transition-vertical-past(concave) {
- transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
-}
-@include transition-vertical-future(concave) {
- transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
-}
-
-
-/*********************************************
- * ZOOM TRANSITION
- *********************************************/
-
-@include transition-global(zoom) {
- transition-timing-function: ease;
-}
-@include transition-horizontal-past(zoom) {
- visibility: hidden;
- transform: scale(16);
-}
-@include transition-horizontal-future(zoom) {
- visibility: hidden;
- transform: scale(0.2);
-}
-@include transition-vertical-past(zoom) {
- transform: translate(0, -150%);
-}
-@include transition-vertical-future(zoom) {
- transform: translate(0, 150%);
-}
-
-
-/*********************************************
- * CUBE TRANSITION
- *
- * WARNING:
- * this is deprecated and will be removed in a
- * future version.
- *********************************************/
-
-.reveal.cube .slides {
- perspective: 1300px;
-}
-
-.reveal.cube .slides section {
- padding: 30px;
- min-height: 700px;
- backface-visibility: hidden;
- box-sizing: border-box;
- transform-style: preserve-3d;
-}
- .reveal.center.cube .slides section {
- min-height: 0;
- }
- .reveal.cube .slides section:not(.stack):before {
- content: '';
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- background: rgba(0,0,0,0.1);
- border-radius: 4px;
- transform: translateZ( -20px );
- }
- .reveal.cube .slides section:not(.stack):after {
- content: '';
- position: absolute;
- display: block;
- width: 90%;
- height: 30px;
- left: 5%;
- bottom: 0;
- background: none;
- z-index: 1;
-
- border-radius: 4px;
- box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
- transform: translateZ(-90px) rotateX( 65deg );
- }
-
-.reveal.cube .slides>section.stack {
- padding: 0;
- background: none;
-}
-
-.reveal.cube .slides>section.past {
- transform-origin: 100% 0%;
- transform: translate3d(-100%, 0, 0) rotateY(-90deg);
-}
-
-.reveal.cube .slides>section.future {
- transform-origin: 0% 0%;
- transform: translate3d(100%, 0, 0) rotateY(90deg);
-}
-
-.reveal.cube .slides>section>section.past {
- transform-origin: 0% 100%;
- transform: translate3d(0, -100%, 0) rotateX(90deg);
-}
-
-.reveal.cube .slides>section>section.future {
- transform-origin: 0% 0%;
- transform: translate3d(0, 100%, 0) rotateX(-90deg);
-}
-
-
-/*********************************************
- * PAGE TRANSITION
- *
- * WARNING:
- * this is deprecated and will be removed in a
- * future version.
- *********************************************/
-
-.reveal.page .slides {
- perspective-origin: 0% 50%;
- perspective: 3000px;
-}
-
-.reveal.page .slides section {
- padding: 30px;
- min-height: 700px;
- box-sizing: border-box;
- transform-style: preserve-3d;
-}
- .reveal.page .slides section.past {
- z-index: 12;
- }
- .reveal.page .slides section:not(.stack):before {
- content: '';
- position: absolute;
- display: block;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- background: rgba(0,0,0,0.1);
- transform: translateZ( -20px );
- }
- .reveal.page .slides section:not(.stack):after {
- content: '';
- position: absolute;
- display: block;
- width: 90%;
- height: 30px;
- left: 5%;
- bottom: 0;
- background: none;
- z-index: 1;
-
- border-radius: 4px;
- box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
-
- -webkit-transform: translateZ(-90px) rotateX( 65deg );
- }
-
-.reveal.page .slides>section.stack {
- padding: 0;
- background: none;
-}
-
-.reveal.page .slides>section.past {
- transform-origin: 0% 0%;
- transform: translate3d(-40%, 0, 0) rotateY(-80deg);
-}
-
-.reveal.page .slides>section.future {
- transform-origin: 100% 0%;
- transform: translate3d(0, 0, 0);
-}
-
-.reveal.page .slides>section>section.past {
- transform-origin: 0% 0%;
- transform: translate3d(0, -40%, 0) rotateX(80deg);
-}
-
-.reveal.page .slides>section>section.future {
- transform-origin: 0% 100%;
- transform: translate3d(0, 0, 0);
-}
-
-
-/*********************************************
- * FADE TRANSITION
- *********************************************/
-
-.reveal .slides section[data-transition=fade],
-.reveal.fade .slides section:not([data-transition]),
-.reveal.fade .slides>section>section:not([data-transition]) {
- transform: none;
- transition: opacity 0.5s;
-}
-
-
-.reveal.fade.overview .slides section,
-.reveal.fade.overview .slides>section>section {
- transition: none;
-}
-
-
-/*********************************************
- * NO TRANSITION
- *********************************************/
-
-@include transition-global(none) {
- transform: none;
- transition: none;
-}
-
-
-/*********************************************
- * PAUSED MODE
- *********************************************/
-
-.reveal .pause-overlay {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: black;
- visibility: hidden;
- opacity: 0;
- z-index: 100;
- transition: all 1s ease;
-}
-
-.reveal .pause-overlay .resume-button {
- position: absolute;
- bottom: 20px;
- right: 20px;
- color: #ccc;
- border-radius: 2px;
- padding: 6px 14px;
- border: 2px solid #ccc;
- font-size: 16px;
- background: transparent;
- cursor: pointer;
-
- &:hover {
- color: #fff;
- border-color: #fff;
- }
-}
-
-.reveal.paused .pause-overlay {
- visibility: visible;
- opacity: 1;
-}
-
-
-/*********************************************
- * FALLBACK
- *********************************************/
-
-.no-transforms {
- overflow-y: auto;
-}
-
-.no-transforms .reveal .slides {
- position: relative;
- width: 80%;
- height: auto !important;
- top: 0;
- left: 50%;
- margin: 0;
- text-align: center;
-}
-
-.no-transforms .reveal .controls,
-.no-transforms .reveal .progress {
- display: none !important;
-}
-
-.no-transforms .reveal .slides section {
- display: block !important;
- opacity: 1 !important;
- position: relative !important;
- height: auto;
- min-height: 0;
- top: 0;
- left: -50%;
- margin: 70px 0;
- transform: none;
-}
-
-.no-transforms .reveal .slides section section {
- left: 0;
-}
-
-.reveal .no-transition,
-.reveal .no-transition * {
- transition: none !important;
-}
-
-
-/*********************************************
- * PER-SLIDE BACKGROUNDS
- *********************************************/
-
-.reveal .backgrounds {
- position: absolute;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- perspective: 600px;
-}
- .reveal .slide-background {
- display: none;
- position: absolute;
- width: 100%;
- height: 100%;
- opacity: 0;
- visibility: hidden;
- overflow: hidden;
-
- background-color: rgba( 0, 0, 0, 0 );
-
- transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
- }
-
- .reveal .slide-background-content {
- position: absolute;
- width: 100%;
- height: 100%;
-
- background-position: 50% 50%;
- background-repeat: no-repeat;
- background-size: cover;
- }
-
- .reveal .slide-background.stack {
- display: block;
- }
-
- .reveal .slide-background.present {
- opacity: 1;
- visibility: visible;
- z-index: 2;
- }
-
- .print-pdf .reveal .slide-background {
- opacity: 1 !important;
- visibility: visible !important;
- }
-
-/* Video backgrounds */
-.reveal .slide-background video {
- position: absolute;
- width: 100%;
- height: 100%;
- max-width: none;
- max-height: none;
- top: 0;
- left: 0;
- object-fit: cover;
-}
- .reveal .slide-background[data-background-size="contain"] video {
- object-fit: contain;
- }
-
-/* Immediate transition style */
-.reveal[data-background-transition=none]>.backgrounds .slide-background,
-.reveal>.backgrounds .slide-background[data-background-transition=none] {
- transition: none;
-}
-
-/* Slide */
-.reveal[data-background-transition=slide]>.backgrounds .slide-background,
-.reveal>.backgrounds .slide-background[data-background-transition=slide] {
- opacity: 1;
- backface-visibility: hidden;
-}
- .reveal[data-background-transition=slide]>.backgrounds .slide-background.past,
- .reveal>.backgrounds .slide-background.past[data-background-transition=slide] {
- transform: translate(-100%, 0);
- }
- .reveal[data-background-transition=slide]>.backgrounds .slide-background.future,
- .reveal>.backgrounds .slide-background.future[data-background-transition=slide] {
- transform: translate(100%, 0);
- }
-
- .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past,
- .reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide] {
- transform: translate(0, -100%);
- }
- .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future,
- .reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide] {
- transform: translate(0, 100%);
- }
-
-
-/* Convex */
-.reveal[data-background-transition=convex]>.backgrounds .slide-background.past,
-.reveal>.backgrounds .slide-background.past[data-background-transition=convex] {
- opacity: 0;
- transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
-}
-.reveal[data-background-transition=convex]>.backgrounds .slide-background.future,
-.reveal>.backgrounds .slide-background.future[data-background-transition=convex] {
- opacity: 0;
- transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
-}
-
-.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past,
-.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex] {
- opacity: 0;
- transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
-}
-.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future,
-.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex] {
- opacity: 0;
- transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
-}
-
-
-/* Concave */
-.reveal[data-background-transition=concave]>.backgrounds .slide-background.past,
-.reveal>.backgrounds .slide-background.past[data-background-transition=concave] {
- opacity: 0;
- transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
-}
-.reveal[data-background-transition=concave]>.backgrounds .slide-background.future,
-.reveal>.backgrounds .slide-background.future[data-background-transition=concave] {
- opacity: 0;
- transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
-}
-
-.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past,
-.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave] {
- opacity: 0;
- transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
-}
-.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future,
-.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave] {
- opacity: 0;
- transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
-}
-
-/* Zoom */
-.reveal[data-background-transition=zoom]>.backgrounds .slide-background,
-.reveal>.backgrounds .slide-background[data-background-transition=zoom] {
- transition-timing-function: ease;
-}
-
-.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past,
-.reveal>.backgrounds .slide-background.past[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- transform: scale(16);
-}
-.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future,
-.reveal>.backgrounds .slide-background.future[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- transform: scale(0.2);
-}
-
-.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past,
-.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- transform: scale(16);
-}
-.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future,
-.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom] {
- opacity: 0;
- visibility: hidden;
- transform: scale(0.2);
-}
-
-
-/* Global transition speed settings */
-.reveal[data-transition-speed="fast"]>.backgrounds .slide-background {
- transition-duration: 400ms;
-}
-.reveal[data-transition-speed="slow"]>.backgrounds .slide-background {
- transition-duration: 1200ms;
-}
-
-
-/*********************************************
- * OVERVIEW
- *********************************************/
-
-.reveal.overview {
- perspective-origin: 50% 50%;
- perspective: 700px;
-
- .slides {
- // Fixes overview rendering errors in FF48+, not applied to
- // other browsers since it degrades performance
- -moz-transform-style: preserve-3d;
- }
-
- .slides section {
- height: 100%;
- top: 0 !important;
- opacity: 1 !important;
- overflow: hidden;
- visibility: visible !important;
- cursor: pointer;
- box-sizing: border-box;
- }
- .slides section:hover,
- .slides section.present {
- outline: 10px solid rgba(150,150,150,0.4);
- outline-offset: 10px;
- }
- .slides section .fragment {
- opacity: 1;
- transition: none;
- }
- .slides section:after,
- .slides section:before {
- display: none !important;
- }
- .slides>section.stack {
- padding: 0;
- top: 0 !important;
- background: none;
- outline: none;
- overflow: visible;
- }
-
- .backgrounds {
- perspective: inherit;
-
- // Fixes overview rendering errors in FF48+, not applied to
- // other browsers since it degrades performance
- -moz-transform-style: preserve-3d;
- }
-
- .backgrounds .slide-background {
- opacity: 1;
- visibility: visible;
-
- // This can't be applied to the slide itself in Safari
- outline: 10px solid rgba(150,150,150,0.1);
- outline-offset: 10px;
- }
-
- .backgrounds .slide-background.stack {
- overflow: visible;
- }
-}
-
-// Disable transitions transitions while we're activating
-// or deactivating the overview mode.
-.reveal.overview .slides section,
-.reveal.overview-deactivating .slides section {
- transition: none;
-}
-
-.reveal.overview .backgrounds .slide-background,
-.reveal.overview-deactivating .backgrounds .slide-background {
- transition: none;
-}
-
-
-/*********************************************
- * RTL SUPPORT
- *********************************************/
-
-.reveal.rtl .slides,
-.reveal.rtl .slides h1,
-.reveal.rtl .slides h2,
-.reveal.rtl .slides h3,
-.reveal.rtl .slides h4,
-.reveal.rtl .slides h5,
-.reveal.rtl .slides h6 {
- direction: rtl;
- font-family: sans-serif;
-}
-
-.reveal.rtl pre,
-.reveal.rtl code {
- direction: ltr;
-}
-
-.reveal.rtl ol,
-.reveal.rtl ul {
- text-align: right;
-}
-
-.reveal.rtl .progress span {
- float: right
-}
-
-/*********************************************
- * PARALLAX BACKGROUND
- *********************************************/
-
-.reveal.has-parallax-background .backgrounds {
- transition: all 0.8s ease;
-}
-
-/* Global transition speed settings */
-.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
- transition-duration: 400ms;
-}
-.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
- transition-duration: 1200ms;
-}
-
-
-/*********************************************
- * LINK PREVIEW OVERLAY
- *********************************************/
-
-.reveal .overlay {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 1000;
- background: rgba( 0, 0, 0, 0.9 );
- opacity: 0;
- visibility: hidden;
- transition: all 0.3s ease;
-}
- .reveal .overlay.visible {
- opacity: 1;
- visibility: visible;
- }
-
- .reveal .overlay .spinner {
- position: absolute;
- display: block;
- top: 50%;
- left: 50%;
- width: 32px;
- height: 32px;
- margin: -16px 0 0 -16px;
- z-index: 10;
- background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB [...]
-
- visibility: visible;
- opacity: 0.6;
- transition: all 0.3s ease;
- }
-
- .reveal .overlay header {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 40px;
- z-index: 2;
- border-bottom: 1px solid #222;
- }
- .reveal .overlay header a {
- display: inline-block;
- width: 40px;
- height: 40px;
- line-height: 36px;
- padding: 0 10px;
- float: right;
- opacity: 0.6;
-
- box-sizing: border-box;
- }
- .reveal .overlay header a:hover {
- opacity: 1;
- }
- .reveal .overlay header a .icon {
- display: inline-block;
- width: 20px;
- height: 20px;
-
- background-position: 50% 50%;
- background-size: 100%;
- background-repeat: no-repeat;
- }
- .reveal .overlay header a.close .icon {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQ [...]
- }
- .reveal .overlay header a.external .icon {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==);
- }
-
- .reveal .overlay .viewport {
- position: absolute;
- display: flex;
- top: 40px;
- right: 0;
- bottom: 0;
- left: 0;
- }
-
- .reveal .overlay.overlay-preview .viewport iframe {
- width: 100%;
- height: 100%;
- max-width: 100%;
- max-height: 100%;
- border: 0;
-
- opacity: 0;
- visibility: hidden;
- transition: all 0.3s ease;
- }
-
- .reveal .overlay.overlay-preview.loaded .viewport iframe {
- opacity: 1;
- visibility: visible;
- }
-
- .reveal .overlay.overlay-preview.loaded .viewport-inner {
- position: absolute;
- z-index: -1;
- left: 0;
- top: 45%;
- width: 100%;
- text-align: center;
- letter-spacing: normal;
- }
- .reveal .overlay.overlay-preview .x-frame-error {
- opacity: 0;
- transition: opacity 0.3s ease 0.3s;
- }
- .reveal .overlay.overlay-preview.loaded .x-frame-error {
- opacity: 1;
- }
-
- .reveal .overlay.overlay-preview.loaded .spinner {
- opacity: 0;
- visibility: hidden;
- transform: scale(0.2);
- }
-
- .reveal .overlay.overlay-help .viewport {
- overflow: auto;
- color: #fff;
- }
-
- .reveal .overlay.overlay-help .viewport .viewport-inner {
- width: 600px;
- margin: auto;
- padding: 20px 20px 80px 20px;
- text-align: center;
- letter-spacing: normal;
- }
-
- .reveal .overlay.overlay-help .viewport .viewport-inner .title {
- font-size: 20px;
- }
-
- .reveal .overlay.overlay-help .viewport .viewport-inner table {
- border: 1px solid #fff;
- border-collapse: collapse;
- font-size: 16px;
- }
-
- .reveal .overlay.overlay-help .viewport .viewport-inner table th,
- .reveal .overlay.overlay-help .viewport .viewport-inner table td {
- width: 200px;
- padding: 14px;
- border: 1px solid #fff;
- vertical-align: middle;
- }
-
- .reveal .overlay.overlay-help .viewport .viewport-inner table th {
- padding-top: 20px;
- padding-bottom: 20px;
- }
-
-
-
-/*********************************************
- * PLAYBACK COMPONENT
- *********************************************/
-
-.reveal .playback {
- position: absolute;
- left: 15px;
- bottom: 20px;
- z-index: 30;
- cursor: pointer;
- transition: all 400ms ease;
- -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 );
-}
-
-.reveal.overview .playback {
- opacity: 0;
- visibility: hidden;
-}
-
-
-/*********************************************
- * ROLLING LINKS
- *********************************************/
-
-.reveal .roll {
- display: inline-block;
- line-height: 1.2;
- overflow: hidden;
-
- vertical-align: top;
- perspective: 400px;
- perspective-origin: 50% 50%;
-}
- .reveal .roll:hover {
- background: none;
- text-shadow: none;
- }
-.reveal .roll span {
- display: block;
- position: relative;
- padding: 0 2px;
-
- pointer-events: none;
- transition: all 400ms ease;
- transform-origin: 50% 0%;
- transform-style: preserve-3d;
- backface-visibility: hidden;
-}
- .reveal .roll:hover span {
- background: rgba(0,0,0,0.5);
- transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
- }
-.reveal .roll span:after {
- content: attr(data-title);
-
- display: block;
- position: absolute;
- left: 0;
- top: 0;
- padding: 0 2px;
- backface-visibility: hidden;
- transform-origin: 50% 0%;
- transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
-}
-
-
-/*********************************************
- * SPEAKER NOTES
- *********************************************/
-
-// Hide on-page notes
-.reveal aside.notes {
- display: none;
-}
-
-// An interface element that can optionally be used to show the
-// speaker notes to all viewers, on top of the presentation
-.reveal .speaker-notes {
- display: none;
- position: absolute;
- width: 25vw;
- height: 100%;
- top: 0;
- left: 100%;
- padding: 14px 18px 14px 18px;
- z-index: 1;
- font-size: 18px;
- line-height: 1.4;
- border: 1px solid rgba( 0, 0, 0, 0.05 );
- color: #222;
- background-color: #f5f5f5;
- overflow: auto;
- box-sizing: border-box;
- text-align: left;
- font-family: Helvetica, sans-serif;
- -webkit-overflow-scrolling: touch;
-
- .notes-placeholder {
- color: #ccc;
- font-style: italic;
- }
-
- &:focus {
- outline: none;
- }
-
- &:before {
- content: 'Speaker notes';
- display: block;
- margin-bottom: 10px;
- opacity: 0.5;
- }
-}
-
-
-.reveal.show-notes {
- max-width: 75vw;
- overflow: visible;
-}
-
-.reveal.show-notes .speaker-notes {
- display: block;
-}
-
-@media screen and (min-width: 1600px) {
- .reveal .speaker-notes {
- font-size: 20px;
- }
-}
-
-@media screen and (max-width: 1024px) {
- .reveal.show-notes {
- border-left: 0;
- max-width: none;
- max-height: 70%;
- overflow: visible;
- }
-
- .reveal.show-notes .speaker-notes {
- top: 100%;
- left: 0;
- width: 100%;
- height: (30/0.7)*1%;
- }
-}
-
-@media screen and (max-width: 600px) {
- .reveal.show-notes {
- max-height: 60%;
- }
-
- .reveal.show-notes .speaker-notes {
- top: 100%;
- height: (40/0.6)*1%;
- }
-
- .reveal .speaker-notes {
- font-size: 14px;
- }
-}
-
-
-/*********************************************
- * ZOOM PLUGIN
- *********************************************/
-
-.zoomed .reveal *,
-.zoomed .reveal *:before,
-.zoomed .reveal *:after {
- backface-visibility: visible !important;
-}
-
-.zoomed .reveal .progress,
-.zoomed .reveal .controls {
- opacity: 0;
-}
-
-.zoomed .reveal .roll span {
- background: none;
-}
-
-.zoomed .reveal .roll span:after {
- visibility: hidden;
-}
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/README.md b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/README.md
deleted file mode 100644
index 8ae164bb..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-## Dependencies
-
-Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceeding: https://github.com/hakimel/reveal.js#full-setup
-
-## Creating a Theme
-
-To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `npm run build -- css-themes`.
-
-Each theme file does four things in the following order:
-
-1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
-Shared utility functions.
-
-2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
-Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
-
-3. **Override**
-This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
-
-4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
-The template theme file which will generate final CSS output based on the currently defined variables.
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css
deleted file mode 100644
index f3e3e0f9..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css
+++ /dev/null
@@ -1,397 +0,0 @@
-/*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- https://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
-*/
-
-section.has-light-background,
-section.has-light-background h1,
-section.has-light-background h2,
-section.has-light-background h3,
-section.has-light-background h4,
-section.has-light-background h5,
-section.has-light-background h6 {
- color: #FFF;
-}
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background-size: cover;
- background-color: #FFF;
-}
-
-.reveal {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 34px;
- font-weight: normal;
- color: #222;
-}
-
-::selection {
- color: #222;
- background: #bee4fd;
- text-shadow: none;
-}
-
-.reveal .slides>section,
-.reveal .slides>section>section {
- line-height: 1.3;
- font-weight: inherit;
-}
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #000;
- font-family: Futura, "Trebuchet MS", Arial, sans-serif;
- font-weight: 600;
- line-height: 1.2;
- letter-spacing: normal;
- text-shadow: none;
- word-wrap: break-word;
-}
-
-.reveal h1 {
- font-size: 2.5em;
-}
-
-.reveal h2 {
- font-size: 1.6em;
-}
-
-.reveal h3 {
- font-size: 1.3em;
-}
-
-.reveal h4 {
- font-size: 1em;
-}
-
-.reveal h1 {
- text-shadow: none;
-}
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3;
-}
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%;
-}
-
-.reveal strong,
-.reveal b {
- font-weight: bold;
-}
-
-.reveal em {
- font-style: italic;
-}
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em;
-}
-
-.reveal ol {
- list-style-type: decimal;
-}
-
-.reveal ul {
- list-style-type: disc;
-}
-
-.reveal ul ul {
- list-style-type: square;
-}
-
-.reveal ul ul ul {
- list-style-type: circle;
-}
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px;
-}
-
-.reveal dt {
- font-weight: bold;
-}
-
-.reveal dd {
- margin-left: 40px;
-}
-
-.reveal q,
-.reveal blockquote {
- quotes: none;
-}
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(0, 0, 0, 0.05);
- box-shadow: 0 0 2px rgba(255, 255, 255, 0.2);
-}
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block;
-}
-
-.reveal q {
- font-style: italic;
-}
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
-}
-
-.reveal code {
- font-family: monospace;
-}
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal;
- background: #3F3F3F;
- color: #DCDCDC;
-}
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-.reveal table th {
- font-weight: bold;
-}
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid;
-}
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center;
-}
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right;
-}
-
-.reveal table tr:last-child td {
- border-bottom: none;
-}
-
-.reveal sup {
- vertical-align: super;
-}
-
-.reveal sub {
- vertical-align: sub;
-}
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top;
-}
-
-.reveal small * {
- vertical-align: top;
-}
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #42affa;
- text-decoration: none;
- -webkit-transition: color 0.15s ease;
- -moz-transition: color 0.15s ease;
- transition: color 0.15s ease;
-}
-
-.reveal a:hover {
- color: #8dcffc;
- text-shadow: none;
- border: none;
-}
-
-.reveal .roll span:after {
- color: #fff;
- background: #068ee9;
-}
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0;
-}
-
-.reveal a img {
- -webkit-transition: all 0.15s linear;
- -moz-transition: all 0.15s linear;
- transition: all 0.15s linear;
-}
-
-.reveal a:hover img {
- background: rgba(0, 0, 0, 0.2);
- border-color: #42affa;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
-}
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls div.navigate-left,
-.reveal .controls div.navigate-left.enabled {
- border-right-color: #42affa;
-}
-
-.reveal .controls div.navigate-right,
-.reveal .controls div.navigate-right.enabled {
- border-left-color: #42affa;
-}
-
-.reveal .controls div.navigate-up,
-.reveal .controls div.navigate-up.enabled {
- border-bottom-color: #42affa;
-}
-
-.reveal .controls div.navigate-down,
-.reveal .controls div.navigate-down.enabled {
- border-top-color: #42affa;
-}
-
-.reveal .controls div.navigate-left.enabled:hover {
- border-right-color: #8dcffc;
-}
-
-.reveal .controls div.navigate-right.enabled:hover {
- border-left-color: #8dcffc;
-}
-
-.reveal .controls div.navigate-up.enabled:hover {
- border-bottom-color: #8dcffc;
-}
-
-.reveal .controls div.navigate-down.enabled:hover {
- border-top-color: #8dcffc;
-}
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(255, 255, 255, 0.2);
-}
-
-.reveal .progress span {
- background: #42affa;
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-}
-
-/*********************************************
- * SLIDE NUMBER
- *********************************************/
-.reveal .slide-number {
- color: #42affa;
-}
-
-.reveal .red {
- color: red;
-}
-
-/*********************************************
- * Footer and Header
- *********************************************/
-
-.header {
- position: relative;
-}
-
-.footer {
- position: relative;
-}
-
-.footer .left {
- position: absolute;
- left: 20px;
- bottom: 5px;
- width: 40px;
- height: 80px;
- background-image: url(../../../images/small-feather.png);
- background-repeat: no-repeat;
- background-size: contain;
-}
-
-.footer .right {
- position: absolute;
- left: 80px;
- bottom: 20px;
- text-align: center;
- width: 100%;
-}
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/beige.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/beige.css
deleted file mode 100644
index fb5f1373..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/beige.css
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * Beige theme for reveal.js.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #f7f2d3;
- background: -moz-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
- background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(100%, #f7f2d3));
- background: -webkit-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
- background: -o-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
- background: -ms-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
- background: radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
- background-color: #f7f3de; }
-
-.reveal {
- font-family: "Lato", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #333; }
-
-::selection {
- color: #fff;
- background: rgba(79, 64, 28, 0.99);
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: rgba(79, 64, 28, 0.99);
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #333;
- font-family: "League Gothic", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #8b743d;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #c0a86e;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #564826; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #333;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #8b743d;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #8b743d; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #8b743d; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #f7f3de; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/black.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/black.css
deleted file mode 100644
index dec6385b..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/black.css
+++ /dev/null
@@ -1,273 +0,0 @@
-/**
- * Black theme for reveal.js. This is the opposite of the 'white' theme.
- *
- * By Hakim El Hattab, http://hakim.se
- */
-@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
-section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
- color: #222; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #222;
- background-color: #222; }
-
-.reveal {
- font-family: "Source Sans Pro", Helvetica, sans-serif;
- font-size: 42px;
- font-weight: normal;
- color: #fff; }
-
-::selection {
- color: #fff;
- background: #bee4fd;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #bee4fd;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #fff;
- font-family: "Source Sans Pro", Helvetica, sans-serif;
- font-weight: 600;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 2.5em; }
-
-.reveal h2 {
- font-size: 1.6em; }
-
-.reveal h3 {
- font-size: 1.3em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #42affa;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #8dcffc;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #068de9; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #fff;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #42affa;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #42affa; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #42affa; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #222; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/blood.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/blood.css
deleted file mode 100644
index 15e6c207..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/blood.css
+++ /dev/null
@@ -1,296 +0,0 @@
-/**
- * Blood theme for reveal.js
- * Author: Walther http://github.com/Walther
- *
- * Designed to be used with highlight.js theme
- * "monokai_sublime.css" available from
- * https://github.com/isagalaev/highlight.js/
- *
- * For other themes, change $codeBackground accordingly.
- *
- */
-@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #222;
- background-color: #222; }
-
-.reveal {
- font-family: Ubuntu, "sans-serif";
- font-size: 40px;
- font-weight: normal;
- color: #eee; }
-
-::selection {
- color: #fff;
- background: #a23;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #a23;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #eee;
- font-family: Ubuntu, "sans-serif";
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: 2px 2px 2px #222;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #a23;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #dd5566;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #6a1520; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #eee;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #a23;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #a23; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #a23; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #222; } }
-
-.reveal p {
- font-weight: 300;
- text-shadow: 1px 1px #222; }
-
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- font-weight: 700; }
-
-.reveal p code {
- background-color: #23241f;
- display: inline-block;
- border-radius: 7px; }
-
-.reveal small code {
- vertical-align: baseline; }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/league.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/league.css
deleted file mode 100644
index 9dfa2ce8..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/league.css
+++ /dev/null
@@ -1,279 +0,0 @@
-/**
- * League theme for reveal.js.
- *
- * This was the default theme pre-3.0.0.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #1c1e20;
- background: -moz-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
- background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #555a5f), color-stop(100%, #1c1e20));
- background: -webkit-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
- background: -o-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
- background: -ms-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
- background: radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
- background-color: #2b2b2b; }
-
-.reveal {
- font-family: "Lato", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #eee; }
-
-::selection {
- color: #fff;
- background: #FF5E99;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #FF5E99;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #eee;
- font-family: "League Gothic", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #13DAEC;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #71e9f4;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #0d99a5; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #eee;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #13DAEC;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #13DAEC; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #13DAEC; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #2b2b2b; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/moon.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/moon.css
deleted file mode 100644
index 52b3f67b..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/moon.css
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * Solarized Dark theme for reveal.js.
- * Author: Achim Staebler
- */
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-/**
- * Solarized colors by Ethan Schoonover
- */
-html * {
- color-profile: sRGB;
- rendering-intent: auto; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #002b36;
- background-color: #002b36; }
-
-.reveal {
- font-family: "Lato", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #93a1a1; }
-
-::selection {
- color: #fff;
- background: #d33682;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #d33682;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #eee8d5;
- font-family: "League Gothic", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #268bd2;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #78b9e6;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #1a6091; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #93a1a1;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #268bd2;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #268bd2; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #268bd2; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #002b36; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/night.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/night.css
deleted file mode 100644
index 51a3dd34..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/night.css
+++ /dev/null
@@ -1,271 +0,0 @@
-/**
- * Black theme for reveal.js.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
-@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #111;
- background-color: #111; }
-
-.reveal {
- font-family: "Open Sans", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #eee; }
-
-::selection {
- color: #fff;
- background: #e7ad52;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #e7ad52;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #eee;
- font-family: "Montserrat", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: -0.03em;
- text-transform: none;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #e7ad52;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #f3d7ac;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #d08a1d; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #eee;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #e7ad52;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #e7ad52; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #e7ad52; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #111; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/serif.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/serif.css
deleted file mode 100644
index ea01066e..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/serif.css
+++ /dev/null
@@ -1,273 +0,0 @@
-/**
- * A simple theme for reveal.js presentations, similar
- * to the default theme. The accent color is brown.
- *
- * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
- */
-.reveal a {
- line-height: 1.3em; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #F0F1EB;
- background-color: #F0F1EB; }
-
-.reveal {
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
- font-size: 40px;
- font-weight: normal;
- color: #000; }
-
-::selection {
- color: #fff;
- background: #26351C;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #26351C;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #383D3D;
- font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: none;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #51483D;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #8b7c69;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #25211c; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #000;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #51483D;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #51483D; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #51483D; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #F0F1EB; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/simple.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/simple.css
deleted file mode 100644
index 8432d84b..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/simple.css
+++ /dev/null
@@ -1,276 +0,0 @@
-/**
- * A simple theme for reveal.js presentations, similar
- * to the default theme. The accent color is darkblue.
- *
- * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
- * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
- color: #fff; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #fff;
- background-color: #fff; }
-
-.reveal {
- font-family: "Lato", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #000; }
-
-::selection {
- color: #fff;
- background: rgba(0, 0, 0, 0.99);
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: rgba(0, 0, 0, 0.99);
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #000;
- font-family: "News Cycle", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: none;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #00008B;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #0000f1;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #00003f; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #000;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #00008B;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #00008B; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #00008B; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #fff; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/sky.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/sky.css
deleted file mode 100644
index 6f60a1d9..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/sky.css
+++ /dev/null
@@ -1,280 +0,0 @@
-/**
- * Sky theme for reveal.js.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
-@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
-.reveal a {
- line-height: 1.3em; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #add9e4;
- background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
- background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4));
- background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
- background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
- background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
- background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
- background-color: #f7fbfc; }
-
-.reveal {
- font-family: "Open Sans", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #333; }
-
-::selection {
- color: #fff;
- background: #134674;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #134674;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #333;
- font-family: "Quicksand", sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: -0.08em;
- text-transform: uppercase;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #3b759e;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #74a7cb;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #264c66; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #333;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #3b759e;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #3b759e; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #3b759e; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #f7fbfc; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/solarized.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/solarized.css
deleted file mode 100644
index fe81f09d..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/solarized.css
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * Solarized Light theme for reveal.js.
- * Author: Achim Staebler
- */
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-/**
- * Solarized colors by Ethan Schoonover
- */
-html * {
- color-profile: sRGB;
- rendering-intent: auto; }
-
-/*********************************************
- * GLOBAL STYLES
- *********************************************/
-body {
- background: #fdf6e3;
- background-color: #fdf6e3; }
-
-.reveal {
- font-family: "Lato", sans-serif;
- font-size: 40px;
- font-weight: normal;
- color: #657b83; }
-
-::selection {
- color: #fff;
- background: #d33682;
- text-shadow: none; }
-
-::-moz-selection {
- color: #fff;
- background: #d33682;
- text-shadow: none; }
-
-.reveal .slides section,
-.reveal .slides section > section {
- line-height: 1.3;
- font-weight: inherit; }
-
-/*********************************************
- * HEADERS
- *********************************************/
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- margin: 0 0 20px 0;
- color: #586e75;
- font-family: "League Gothic", Impact, sans-serif;
- font-weight: normal;
- line-height: 1.2;
- letter-spacing: normal;
- text-transform: uppercase;
- text-shadow: none;
- word-wrap: break-word; }
-
-.reveal h1 {
- font-size: 3.77em; }
-
-.reveal h2 {
- font-size: 2.11em; }
-
-.reveal h3 {
- font-size: 1.55em; }
-
-.reveal h4 {
- font-size: 1em; }
-
-.reveal h1 {
- text-shadow: none; }
-
-/*********************************************
- * OTHER
- *********************************************/
-.reveal p {
- margin: 20px 0;
- line-height: 1.3; }
-
-/* Ensure certain elements are never larger than the slide itself */
-.reveal img,
-.reveal video,
-.reveal iframe {
- max-width: 95%;
- max-height: 95%; }
-
-.reveal strong,
-.reveal b {
- font-weight: bold; }
-
-.reveal em {
- font-style: italic; }
-
-.reveal ol,
-.reveal dl,
-.reveal ul {
- display: inline-block;
- text-align: left;
- margin: 0 0 0 1em; }
-
-.reveal ol {
- list-style-type: decimal; }
-
-.reveal ul {
- list-style-type: disc; }
-
-.reveal ul ul {
- list-style-type: square; }
-
-.reveal ul ul ul {
- list-style-type: circle; }
-
-.reveal ul ul,
-.reveal ul ol,
-.reveal ol ol,
-.reveal ol ul {
- display: block;
- margin-left: 40px; }
-
-.reveal dt {
- font-weight: bold; }
-
-.reveal dd {
- margin-left: 40px; }
-
-.reveal blockquote {
- display: block;
- position: relative;
- width: 70%;
- margin: 20px auto;
- padding: 5px;
- font-style: italic;
- background: rgba(255, 255, 255, 0.05);
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
-
-.reveal blockquote p:first-child,
-.reveal blockquote p:last-child {
- display: inline-block; }
-
-.reveal q {
- font-style: italic; }
-
-.reveal pre {
- display: block;
- position: relative;
- width: 90%;
- margin: 20px auto;
- text-align: left;
- font-size: 0.55em;
- font-family: monospace;
- line-height: 1.2em;
- word-wrap: break-word;
- box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
-
-.reveal code {
- font-family: monospace;
- text-transform: none; }
-
-.reveal pre code {
- display: block;
- padding: 5px;
- overflow: auto;
- max-height: 400px;
- word-wrap: normal; }
-
-.reveal table {
- margin: auto;
- border-collapse: collapse;
- border-spacing: 0; }
-
-.reveal table th {
- font-weight: bold; }
-
-.reveal table th,
-.reveal table td {
- text-align: left;
- padding: 0.2em 0.5em 0.2em 0.5em;
- border-bottom: 1px solid; }
-
-.reveal table th[align="center"],
-.reveal table td[align="center"] {
- text-align: center; }
-
-.reveal table th[align="right"],
-.reveal table td[align="right"] {
- text-align: right; }
-
-.reveal table tbody tr:last-child th,
-.reveal table tbody tr:last-child td {
- border-bottom: none; }
-
-.reveal sup {
- vertical-align: super;
- font-size: smaller; }
-
-.reveal sub {
- vertical-align: sub;
- font-size: smaller; }
-
-.reveal small {
- display: inline-block;
- font-size: 0.6em;
- line-height: 1.2em;
- vertical-align: top; }
-
-.reveal small * {
- vertical-align: top; }
-
-/*********************************************
- * LINKS
- *********************************************/
-.reveal a {
- color: #268bd2;
- text-decoration: none;
- -webkit-transition: color .15s ease;
- -moz-transition: color .15s ease;
- transition: color .15s ease; }
-
-.reveal a:hover {
- color: #78b9e6;
- text-shadow: none;
- border: none; }
-
-.reveal .roll span:after {
- color: #fff;
- background: #1a6091; }
-
-/*********************************************
- * IMAGES
- *********************************************/
-.reveal section img {
- margin: 15px 0px;
- background: rgba(255, 255, 255, 0.12);
- border: 4px solid #657b83;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
-
-.reveal section img.plain {
- border: 0;
- box-shadow: none; }
-
-.reveal a img {
- -webkit-transition: all .15s linear;
- -moz-transition: all .15s linear;
- transition: all .15s linear; }
-
-.reveal a:hover img {
- background: rgba(255, 255, 255, 0.2);
- border-color: #268bd2;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
-
-/*********************************************
- * NAVIGATION CONTROLS
- *********************************************/
-.reveal .controls {
- color: #268bd2; }
-
-/*********************************************
- * PROGRESS BAR
- *********************************************/
-.reveal .progress {
- background: rgba(0, 0, 0, 0.2);
- color: #268bd2; }
-
-.reveal .progress span {
- -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
- transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
-
-/*********************************************
- * PRINT BACKGROUND
- *********************************************/
-@media print {
- .backgrounds {
- background-color: #fdf6e3; } }
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/beige.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/beige.scss
deleted file mode 100644
index 5564f538..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/beige.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Beige theme for reveal.js.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-
-
-// Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
-
-
-
-// Include theme-specific fonts
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-
-
-// Override theme settings (see ../template/settings.scss)
-$mainColor: #333;
-$headingColor: #333;
-$headingTextShadow: none;
-$backgroundColor: #f7f3de;
-$linkColor: #8b743d;
-$linkColorHover: lighten( $linkColor, 20% );
-$selectionBackgroundColor: rgba(79, 64, 28, 0.99);
-$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
-
-// Background generator
-@mixin bodyBackground() {
- @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) );
-}
-
-
-
-// Theme template ------------------------------
-@import "../template/theme";
-// ---------------------------------------------
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/black.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/black.scss
deleted file mode 100644
index 84e8d9a1..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/black.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Black theme for reveal.js. This is the opposite of the 'white' theme.
- *
- * By Hakim El Hattab, http://hakim.se
- */
-
-
-// Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
-
-
-// Include theme-specific fonts
-@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
-
-
-// Override theme settings (see ../template/settings.scss)
-$backgroundColor: #222;
-
-$mainColor: #fff;
-$headingColor: #fff;
-
-$mainFontSize: 42px;
-$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
-$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
-$headingTextShadow: none;
-$headingLetterSpacing: normal;
-$headingTextTransform: uppercase;
-$headingFontWeight: 600;
-$linkColor: #42affa;
-$linkColorHover: lighten( $linkColor, 15% );
-$selectionBackgroundColor: lighten( $linkColor, 25% );
-
-$heading1Size: 2.5em;
-$heading2Size: 1.6em;
-$heading3Size: 1.3em;
-$heading4Size: 1.0em;
-
-section.has-light-background {
- &, h1, h2, h3, h4, h5, h6 {
- color: #222;
- }
-}
-
-
-// Theme template ------------------------------
-@import "../template/theme";
-// ---------------------------------------------
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/blood.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/blood.scss
deleted file mode 100644
index 4533fc06..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/blood.scss
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * Blood theme for reveal.js
- * Author: Walther http://github.com/Walther
- *
- * Designed to be used with highlight.js theme
- * "monokai_sublime.css" available from
- * https://github.com/isagalaev/highlight.js/
- *
- * For other themes, change $codeBackground accordingly.
- *
- */
-
- // Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
-
-// Include theme-specific fonts
-
-@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
-
-// Colors used in the theme
-$blood: #a23;
-$coal: #222;
-$codeBackground: #23241f;
-
-$backgroundColor: $coal;
-
-// Main text
-$mainFont: Ubuntu, 'sans-serif';
-$mainColor: #eee;
-
-// Headings
-$headingFont: Ubuntu, 'sans-serif';
-$headingTextShadow: 2px 2px 2px $coal;
-
-// h1 shadow, borrowed humbly from
-// (c) Default theme by Hakim El Hattab
-$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
-
-// Links
-$linkColor: $blood;
-$linkColorHover: lighten( $linkColor, 20% );
-
-// Text selection
-$selectionBackgroundColor: $blood;
-$selectionColor: #fff;
-
-
-// Theme template ------------------------------
-@import "../template/theme";
-// ---------------------------------------------
-
-// some overrides after theme template import
-
-.reveal p {
- font-weight: 300;
- text-shadow: 1px 1px $coal;
-}
-
-.reveal h1,
-.reveal h2,
-.reveal h3,
-.reveal h4,
-.reveal h5,
-.reveal h6 {
- font-weight: 700;
-}
-
-.reveal p code {
- background-color: $codeBackground;
- display: inline-block;
- border-radius: 7px;
-}
-
-.reveal small code {
- vertical-align: baseline;
-}
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/league.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/league.scss
deleted file mode 100644
index 46ea04a0..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/league.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * League theme for reveal.js.
- *
- * This was the default theme pre-3.0.0.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-
-
-// Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
-
-
-
-// Include theme-specific fonts
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-
-// Override theme settings (see ../template/settings.scss)
-$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2);
-$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
-
-// Background generator
-@mixin bodyBackground() {
- @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) );
-}
-
-
-
-// Theme template ------------------------------
-@import "../template/theme";
-// ---------------------------------------------
\ No newline at end of file
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/moon.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/moon.scss
deleted file mode 100644
index e47e5b56..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/moon.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Solarized Dark theme for reveal.js.
- * Author: Achim Staebler
- */
-
-
-// Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
-
-
-
-// Include theme-specific fonts
-@import url(../../lib/font/league-gothic/league-gothic.css);
-@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
-
-/**
- * Solarized colors by Ethan Schoonover
- */
-html * {
- color-profile: sRGB;
- rendering-intent: auto;
-}
-
-// Solarized colors
-$base03: #002b36;
-$base02: #073642;
-$base01: #586e75;
-$base00: #657b83;
-$base0: #839496;
-$base1: #93a1a1;
-$base2: #eee8d5;
-$base3: #fdf6e3;
-$yellow: #b58900;
-$orange: #cb4b16;
-$red: #dc322f;
-$magenta: #d33682;
-$violet: #6c71c4;
-$blue: #268bd2;
-$cyan: #2aa198;
-$green: #859900;
-
-// Override theme settings (see ../template/settings.scss)
-$mainColor: $base1;
-$headingColor: $base2;
-$headingTextShadow: none;
-$backgroundColor: $base03;
-$linkColor: $blue;
-$linkColorHover: lighten( $linkColor, 20% );
-$selectionBackgroundColor: $magenta;
-
-
-
-// Theme template ------------------------------
-@import "../template/theme";
-// ---------------------------------------------
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/night.scss b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/night.scss
deleted file mode 100644
index d49a2825..00000000
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/source/night.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Black theme for reveal.js.
- *
- * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
- */
-
-
-// Default mixins and settings -----------------
-@import "../template/mixins";
-@import "../template/settings";
-// ---------------------------------------------
... 10617 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 27/46: fix(website): Tried fixing the ApacheCon Event link.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 4d36cf8c5097f4d2e6a047f4680089f91d430c14
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 11:47:02 2022 +0200
fix(website): Tried fixing the ApacheCon Event link.
---
site/src/site/site.xml | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 92e6f1e3..3a28fab8 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -88,9 +88,13 @@
<!-- Use JQuery to manipulate the final output of the page, which is a lot simpler than adjusting the templates for site generation. -->
<![CDATA[
<script>
+ var apache_events_script = document.createElement('script');
+ apache_events_script.setAttribute('src','https://www.apachecon.com/event-images/snippet.js');
+ document.head.appendChild(apache_events_script);
+
document.addEventListener("DOMContentLoaded", function(event) {
/* Add an image for promoting Apache events below the right banner */
- $("#bannerRight").append('<p id="apacheEvents"><a href="//www.apache.org/events/current-event.html"><img src="//www.apache.org/events/current-event-234x60.png"/></a></p>');
+ $("#bannerRight").append('<a class="acevent" data-format="wide" data-mode="light" data-event="random" style="width:240px;height:60px;"></a>');
/* Append the trademarks info to the copyright section */
$(".copyright").append('<p>Apache Training, Apache, the Apache feather logo, and the Apache Training project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>');
});
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 43/46: Merge branch 'justinmclean-ApacheConSlides' into develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 50dda4e0e6fef7f8dd12eb83f548ad6add29fe9a
Merge: 6c807b7c 7c1dcb2d
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:37:32 2022 +1000
Merge branch 'justinmclean-ApacheConSlides' into develop
content/Apache/MyNewt/NOTICE | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 34/46: chore(buid): Bumped most of the plugin versions and dependencies to their latest working versions.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit ea16169064488a3f49b93496e490da7f40670e23
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 15:13:23 2022 +0200
chore(buid): Bumped most of the plugin versions and dependencies to their latest working versions.
- Changed the http in the apache header to https
---
content/Conferences/ApacheCon/Gemfile | 2 +-
content/Conferences/ApacheCon/LICENSE | 2 +-
content/Conferences/ApacheCon/convert-slides.js | 2 +-
content/Conferences/ApacheCon/install-deps.sh | 2 +-
content/Conferences/ApacheCon/pom.xml | 4 +--
.../ApacheCon/src/main/asciidoc/index_en.adoc | 2 +-
.../ApacheCon/src/main/theme/apachecon.css | 2 +-
content/Conferences/pom.xml | 2 +-
content/GitHub/Challenges/README.md | 2 +-
content/GitHub/Challenges/workflow-basics.svg | 2 +-
content/IoT/IoTDeveloper/LICENSE | 2 +-
content/IoT/IoTDeveloper/clean-deps.sh | 2 +-
content/IoT/IoTDeveloper/install-deps.sh | 2 +-
content/IoT/IoTDeveloper/pom.xml | 8 ++---
.../IoTDeveloper/src/main/asciidoc/index_en.adoc | 2 +-
content/IoT/IoTDeveloper/src/main/theme/apache.css | 2 +-
content/IoT/pom.xml | 2 +-
content/pom.xml | 2 +-
pom.xml | 4 +--
site/.mvn/extensions.xml | 2 +-
site/.mvn/wrapper/MavenWrapperDownloader.java | 2 +-
site/.mvn/wrapper/maven-wrapper.properties | 2 +-
site/Jenkinsfile | 2 +-
site/mvnw | 2 +-
site/mvnw.cmd | 2 +-
site/pom.xml | 41 ++++++++++++----------
.../site/asciidoc/developers/building-website.adoc | 2 +-
site/src/site/asciidoc/developers/ci.adoc | 2 +-
.../src/site/asciidoc/developers/contributing.adoc | 2 +-
site/src/site/asciidoc/developers/decisions.adoc | 2 +-
site/src/site/asciidoc/developers/issues.adoc | 2 +-
.../site/asciidoc/developers/releasing-tools.adoc | 2 +-
site/src/site/asciidoc/developers/team.adoc | 2 +-
site/src/site/asciidoc/developers/website.adoc | 6 ++--
site/src/site/asciidoc/developers/wiki.adoc | 2 +-
site/src/site/asciidoc/downloads.adoc | 2 +-
site/src/site/asciidoc/index.adoc | 2 +-
site/src/site/asciidoc/users/index.adoc | 2 +-
site/src/site/resources/.asf.yaml | 2 +-
.../resources/css/bootstrap-responsive.min.css | 2 +-
site/src/site/resources/css/site.css | 2 +-
site/src/site/resources/images/training-logo.svg | 2 +-
.../reveal.js-3.7.0/css/theme/apache.css | 2 +-
site/src/site/site.xml | 2 +-
site/tools/clean-site.sh | 2 +-
tools/Jenkinsfile | 2 +-
tools/LICENSE | 2 +-
tools/content-archetype/pom.xml | 7 ++--
.../META-INF/maven/archetype-metadata.xml | 2 +-
.../main/resources/archetype-resources/README.md | 2 +-
.../archetype-resources/install-deps-centos.sh | 2 +-
.../archetype-resources/install-deps-mac.sh | 2 +-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../src/main/asciidoc/_settings.adoc | 2 +-
.../src/main/asciidoc/index.adoc | 2 +-
.../src/main/asciidoc/subdir/_b.adoc | 2 +-
.../src/main/asciidoc/subdir/_c.adoc | 2 +-
.../src/main/java/StringUtils.java | 2 +-
.../resources/projects/basic/archetype.properties | 2 +-
tools/content-parent-pom/pom.xml | 24 ++++++-------
tools/content-parent-resources/pom.xml | 2 +-
.../src/main/resources/apache.css | 2 +-
tools/pom.xml | 8 +++--
website-skin/pom.xml | 21 +++++------
website-skin/src/it/settings.xml | 2 +-
website-skin/src/it/training-website/pom.xml | 4 +--
.../src/site/asciidoc/apache/index.adoc | 2 +-
.../site/asciidoc/developers/building-website.adoc | 2 +-
.../src/site/asciidoc/developers/ci.adoc | 2 +-
.../src/site/asciidoc/developers/contributing.adoc | 2 +-
.../src/site/asciidoc/developers/decisions.adoc | 2 +-
.../src/site/asciidoc/developers/index.adoc | 2 +-
.../src/site/asciidoc/developers/issues.adoc | 2 +-
.../site/asciidoc/developers/releasing-tools.adoc | 2 +-
.../src/site/asciidoc/developers/team.adoc | 2 +-
.../src/site/asciidoc/developers/website.adoc | 6 ++--
.../src/site/asciidoc/developers/wiki.adoc | 2 +-
.../training-website/src/site/asciidoc/index.adoc | 2 +-
.../src/site/asciidoc/users/downloads.adoc | 2 +-
.../src/site/asciidoc/users/index.adoc | 2 +-
.../src/site/resources/images/training-logo.svg | 2 +-
.../src/it/training-website/src/site/site.xml | 2 +-
.../main/resources/META-INF/maven/site-macros.vm | 2 +-
.../src/main/resources/META-INF/maven/site.vm | 2 +-
.../src/main/resources/META-INF/maven/skin.xml | 2 +-
website-skin/src/main/resources/css/maven-base.css | 2 +-
.../src/main/resources/css/maven-theme.css | 2 +-
website-skin/src/main/resources/css/print.css | 2 +-
.../src/main/resources/css/themes/training.css | 2 +-
89 files changed, 148 insertions(+), 141 deletions(-)
diff --git a/content/Conferences/ApacheCon/Gemfile b/content/Conferences/ApacheCon/Gemfile
index 50bcb6b3..5427e45b 100644
--- a/content/Conferences/ApacheCon/Gemfile
+++ b/content/Conferences/ApacheCon/Gemfile
@@ -7,7 +7,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/content/Conferences/ApacheCon/LICENSE b/content/Conferences/ApacheCon/LICENSE
index 6d3b26f4..81cff068 100644
--- a/content/Conferences/ApacheCon/LICENSE
+++ b/content/Conferences/ApacheCon/LICENSE
@@ -193,7 +193,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/Conferences/ApacheCon/convert-slides.js b/content/Conferences/ApacheCon/convert-slides.js
index 1abdfb58..4e50c84f 100644
--- a/content/Conferences/ApacheCon/convert-slides.js
+++ b/content/Conferences/ApacheCon/convert-slides.js
@@ -7,7 +7,7 @@
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
diff --git a/content/Conferences/ApacheCon/install-deps.sh b/content/Conferences/ApacheCon/install-deps.sh
index c8702c63..714c01e2 100644
--- a/content/Conferences/ApacheCon/install-deps.sh
+++ b/content/Conferences/ApacheCon/install-deps.sh
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/content/Conferences/ApacheCon/pom.xml b/content/Conferences/ApacheCon/pom.xml
index cd2adbef..9b87996b 100644
--- a/content/Conferences/ApacheCon/pom.xml
+++ b/content/Conferences/ApacheCon/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -26,7 +26,7 @@
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
<version>1.1.0-SNAPSHOT</version>
- <relativePath/>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
diff --git a/content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc b/content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
index 2188fb13..789baf60 100644
--- a/content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
+++ b/content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/Conferences/ApacheCon/src/main/theme/apachecon.css b/content/Conferences/ApacheCon/src/main/theme/apachecon.css
index 3dc4326e..5f61c64d 100644
--- a/content/Conferences/ApacheCon/src/main/theme/apachecon.css
+++ b/content/Conferences/ApacheCon/src/main/theme/apachecon.css
@@ -7,7 +7,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/content/Conferences/pom.xml b/content/Conferences/pom.xml
index ede1ccc7..83beb3ce 100644
--- a/content/Conferences/pom.xml
+++ b/content/Conferences/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/GitHub/Challenges/README.md b/content/GitHub/Challenges/README.md
index 9958fbc5..486a8aa1 100644
--- a/content/GitHub/Challenges/README.md
+++ b/content/GitHub/Challenges/README.md
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/GitHub/Challenges/workflow-basics.svg b/content/GitHub/Challenges/workflow-basics.svg
index c771c263..e3e628a2 100644
--- a/content/GitHub/Challenges/workflow-basics.svg
+++ b/content/GitHub/Challenges/workflow-basics.svg
@@ -9,7 +9,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/IoT/IoTDeveloper/LICENSE b/content/IoT/IoTDeveloper/LICENSE
index da5cd43d..abaa1e1d 100644
--- a/content/IoT/IoTDeveloper/LICENSE
+++ b/content/IoT/IoTDeveloper/LICENSE
@@ -193,7 +193,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/IoT/IoTDeveloper/clean-deps.sh b/content/IoT/IoTDeveloper/clean-deps.sh
index 6e1d352c..566c6c09 100644
--- a/content/IoT/IoTDeveloper/clean-deps.sh
+++ b/content/IoT/IoTDeveloper/clean-deps.sh
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/content/IoT/IoTDeveloper/install-deps.sh b/content/IoT/IoTDeveloper/install-deps.sh
index c8702c63..714c01e2 100644
--- a/content/IoT/IoTDeveloper/install-deps.sh
+++ b/content/IoT/IoTDeveloper/install-deps.sh
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/content/IoT/IoTDeveloper/pom.xml b/content/IoT/IoTDeveloper/pom.xml
index 9d222b16..7f596048 100644
--- a/content/IoT/IoTDeveloper/pom.xml
+++ b/content/IoT/IoTDeveloper/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -24,8 +24,8 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
+ <version>1.1.0-SNAPSHOT</version>
+ <relativePath>../../../tools/content-parent-pom/pom.xml</relativePath>
</parent>
<groupId>org.apache.training.content</groupId>
@@ -34,6 +34,6 @@
<packaging>war</packaging>
<name>Training: Content: IoT: IoT Developer Talk</name>
- <description>How to be an IoT develper (and have fun!)</description>
+ <description>How to be an IoT developer (and have fun!)</description>
</project>
diff --git a/content/IoT/IoTDeveloper/src/main/asciidoc/index_en.adoc b/content/IoT/IoTDeveloper/src/main/asciidoc/index_en.adoc
index 7df513ca..29ae15d4 100644
--- a/content/IoT/IoTDeveloper/src/main/asciidoc/index_en.adoc
+++ b/content/IoT/IoTDeveloper/src/main/asciidoc/index_en.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/IoT/IoTDeveloper/src/main/theme/apache.css b/content/IoT/IoTDeveloper/src/main/theme/apache.css
index 3ed786e3..347a6464 100644
--- a/content/IoT/IoTDeveloper/src/main/theme/apache.css
+++ b/content/IoT/IoTDeveloper/src/main/theme/apache.css
@@ -7,7 +7,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/content/IoT/pom.xml b/content/IoT/pom.xml
index 39303991..47692133 100644
--- a/content/IoT/pom.xml
+++ b/content/IoT/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/content/pom.xml b/content/pom.xml
index 5e1229e7..c2f9342e 100644
--- a/content/pom.xml
+++ b/content/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/pom.xml b/pom.xml
index d13433f8..f7019132 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>25</version>
+ <version>27</version>
</parent>
<groupId>org.apache.training</groupId>
diff --git a/site/.mvn/extensions.xml b/site/.mvn/extensions.xml
index c7371ead..4960f545 100644
--- a/site/.mvn/extensions.xml
+++ b/site/.mvn/extensions.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/.mvn/wrapper/MavenWrapperDownloader.java b/site/.mvn/wrapper/MavenWrapperDownloader.java
index 69e2ece3..240ea397 100644
--- a/site/.mvn/wrapper/MavenWrapperDownloader.java
+++ b/site/.mvn/wrapper/MavenWrapperDownloader.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/.mvn/wrapper/maven-wrapper.properties b/site/.mvn/wrapper/maven-wrapper.properties
index e8975771..3ea2b0b7 100644
--- a/site/.mvn/wrapper/maven-wrapper.properties
+++ b/site/.mvn/wrapper/maven-wrapper.properties
@@ -6,7 +6,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 12c879fe..0e3785c7 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -9,7 +9,7 @@
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/mvnw b/site/mvnw
index 197b6082..cdaaf750 100644
--- a/site/mvnw
+++ b/site/mvnw
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/site/mvnw.cmd b/site/mvnw.cmd
index 025217a4..02a9a881 100644
--- a/site/mvnw.cmd
+++ b/site/mvnw.cmd
@@ -7,7 +7,7 @@
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
-@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
diff --git a/site/pom.xml b/site/pom.xml
index 09b3809b..04cf7241 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -25,9 +25,9 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>25</version>
+ <version>27</version>
<!-- Otherwise maven complains about the pom upstairs having different coordinates. -->
- <relativePath></relativePath>
+ <relativePath/>
</parent>
<groupId>org.apache.training</groupId>
@@ -36,9 +36,7 @@
<packaging>pom</packaging>
<name>Training: Website</name>
- <description>
- Website for the Apache Training project
- </description>
+ <description>Website for the Apache Training project</description>
<url>https://training.apache.org</url>
<inceptionYear>2019</inceptionYear>
@@ -85,8 +83,8 @@
<project.reporting.outputencoding>UTF-8</project.reporting.outputencoding>
<!-- Site properties -->
- <reflow.skin.version>1.5.0</reflow.skin.version>
- <fontawesome.version>5.2.0</fontawesome.version>
+ <reflow.skin.version>2.3.0</reflow.skin.version>
+ <fontawesome.version>6.2.0</fontawesome.version>
</properties>
<modules>
@@ -98,6 +96,7 @@
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
+ <version>0.15</version>
<executions>
<execution>
<id>license-check</id>
@@ -147,9 +146,11 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
+ <version>3.0.0</version>
<executions>
<execution>
<id>process-resource-bundles</id>
+ <phase>generate-resources</phase>
<goals>
<goal>process</goal>
</goals>
@@ -184,6 +185,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
+ <version>3.3.0</version>
<executions>
<execution>
<id>unpack</id>
@@ -222,7 +224,7 @@
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
- <version>1.4.1</version>
+ <version>1.6.8</version>
<executions>
<execution>
<id>get-fontawesome</id>
@@ -244,6 +246,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
+ <version>3.3.0</version>
<executions>
<execution>
<id>copy-site-resources</id>
@@ -346,7 +349,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
- <version>3.7.1</version>
+ <version>3.12.0</version>
<configuration>
<!--templateFile>${session.executionRootDirectory}/src/site/template/site.vm</templateFile-->
<generateReports>true</generateReports>
@@ -381,43 +384,43 @@
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-scm</artifactId>
- <version>2.12</version>
+ <version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-api</artifactId>
- <version>1.9.5</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-manager-plexus</artifactId>
- <version>1.9.5</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
- <version>1.9.5</version>
+ <version>1.13.0</version>
</dependency>
<!-- Add support for asciidoctor -->
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
- <version>1.5.7.1</version>
+ <version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.jruby</groupId>
<artifactId>jruby-complete</artifactId>
- <version>9.1.13.0</version>
+ <version>9.3.8.0</version>
</dependency>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj</artifactId>
- <version>1.5.6</version>
+ <version>2.5.5</version>
</dependency>
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj-diagram</artifactId>
- <version>1.5.4.1</version>
+ <version>2.2.3</version>
</dependency>
</dependencies>
</plugin>
@@ -503,7 +506,7 @@
<plugin>
<groupId>net.nicoulaj.maven.plugins</groupId>
<artifactId>checksum-maven-plugin</artifactId>
- <version>1.8</version>
+ <version>1.11</version>
<executions>
<execution>
<goals>
diff --git a/site/src/site/asciidoc/developers/building-website.adoc b/site/src/site/asciidoc/developers/building-website.adoc
index 1e7d8672..8561da6b 100644
--- a/site/src/site/asciidoc/developers/building-website.adoc
+++ b/site/src/site/asciidoc/developers/building-website.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/ci.adoc b/site/src/site/asciidoc/developers/ci.adoc
index fe1213eb..e3df3b12 100644
--- a/site/src/site/asciidoc/developers/ci.adoc
+++ b/site/src/site/asciidoc/developers/ci.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/contributing.adoc b/site/src/site/asciidoc/developers/contributing.adoc
index f8a00657..8e8015c2 100644
--- a/site/src/site/asciidoc/developers/contributing.adoc
+++ b/site/src/site/asciidoc/developers/contributing.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/decisions.adoc b/site/src/site/asciidoc/developers/decisions.adoc
index 002a88eb..b95deae6 100644
--- a/site/src/site/asciidoc/developers/decisions.adoc
+++ b/site/src/site/asciidoc/developers/decisions.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/issues.adoc b/site/src/site/asciidoc/developers/issues.adoc
index 333eb7d9..dfa1f108 100644
--- a/site/src/site/asciidoc/developers/issues.adoc
+++ b/site/src/site/asciidoc/developers/issues.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/releasing-tools.adoc b/site/src/site/asciidoc/developers/releasing-tools.adoc
index 792a4c3f..1762bfb4 100644
--- a/site/src/site/asciidoc/developers/releasing-tools.adoc
+++ b/site/src/site/asciidoc/developers/releasing-tools.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/team.adoc b/site/src/site/asciidoc/developers/team.adoc
index f6b44228..953dde73 100644
--- a/site/src/site/asciidoc/developers/team.adoc
+++ b/site/src/site/asciidoc/developers/team.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/website.adoc b/site/src/site/asciidoc/developers/website.adoc
index 0accb968..a3759c7e 100644
--- a/site/src/site/asciidoc/developers/website.adoc
+++ b/site/src/site/asciidoc/developers/website.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
@@ -74,7 +74,7 @@ The simplest form would probably be something like this:
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -111,7 +111,7 @@ If you want to insert the menu somewhere else, you will have to re-define the en
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/developers/wiki.adoc b/site/src/site/asciidoc/developers/wiki.adoc
index 9ec907b9..83d1bc8e 100644
--- a/site/src/site/asciidoc/developers/wiki.adoc
+++ b/site/src/site/asciidoc/developers/wiki.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/downloads.adoc b/site/src/site/asciidoc/downloads.adoc
index 738d2f20..5c627cbe 100644
--- a/site/src/site/asciidoc/downloads.adoc
+++ b/site/src/site/asciidoc/downloads.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/index.adoc b/site/src/site/asciidoc/index.adoc
index 99245199..f476551b 100644
--- a/site/src/site/asciidoc/index.adoc
+++ b/site/src/site/asciidoc/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/asciidoc/users/index.adoc b/site/src/site/asciidoc/users/index.adoc
index a85c8c56..c9250da7 100644
--- a/site/src/site/asciidoc/users/index.adoc
+++ b/site/src/site/asciidoc/users/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/resources/.asf.yaml b/site/src/site/resources/.asf.yaml
index 7546cdfc..9f02bc97 100644
--- a/site/src/site/resources/.asf.yaml
+++ b/site/src/site/resources/.asf.yaml
@@ -7,7 +7,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/site/src/site/resources/css/bootstrap-responsive.min.css b/site/src/site/resources/css/bootstrap-responsive.min.css
index 42b08d36..37417263 100644
--- a/site/src/site/resources/css/bootstrap-responsive.min.css
+++ b/site/src/site/resources/css/bootstrap-responsive.min.css
@@ -7,7 +7,7 @@ to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/site/src/site/resources/css/site.css b/site/src/site/resources/css/site.css
index 5ad9a776..27fa1821 100644
--- a/site/src/site/resources/css/site.css
+++ b/site/src/site/resources/css/site.css
@@ -7,7 +7,7 @@ to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/site/src/site/resources/images/training-logo.svg b/site/src/site/resources/images/training-logo.svg
index de0b4406..1d12a6d4 100644
--- a/site/src/site/resources/images/training-logo.svg
+++ b/site/src/site/resources/images/training-logo.svg
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css
index 9f7df10c..f3e3e0f9 100644
--- a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css
+++ b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/css/theme/apache.css
@@ -7,7 +7,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 3a28fab8..4ea0935e 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/site/tools/clean-site.sh b/site/tools/clean-site.sh
index a8c93332..1b80e92a 100644
--- a/site/tools/clean-site.sh
+++ b/site/tools/clean-site.sh
@@ -9,7 +9,7 @@
## (the "License"); you may not use this file except in compliance with
## the License. You may obtain a copy of the License at
##
-## http://www.apache.org/licenses/LICENSE-2.0
+## https://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software
## distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/Jenkinsfile b/tools/Jenkinsfile
index 6b23e593..c5ba3c2e 100644
--- a/tools/Jenkinsfile
+++ b/tools/Jenkinsfile
@@ -9,7 +9,7 @@
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/LICENSE b/tools/LICENSE
index df87df20..aa853e2c 100644
--- a/tools/LICENSE
+++ b/tools/LICENSE
@@ -193,7 +193,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/pom.xml b/tools/content-archetype/pom.xml
index de4102c0..c5b43891 100644
--- a/tools/content-archetype/pom.xml
+++ b/tools/content-archetype/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -37,7 +37,7 @@
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
- <version>3.2.0</version>
+ <version>3.2.1</version>
</extension>
</extensions>
@@ -45,6 +45,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
+ <version>3.1.0</version>
<executions>
<execution>
<phase>prepare-package</phase>
@@ -67,7 +68,7 @@
<plugins>
<plugin>
<artifactId>maven-archetype-plugin</artifactId>
- <version>3.2.0</version>
+ <version>3.2.1</version>
</plugin>
</plugins>
</pluginManagement>
diff --git a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
index 28d79d0c..6ecce7e1 100644
--- a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/README.md b/tools/content-archetype/src/main/resources/archetype-resources/README.md
index 1845bc1f..e1eaff51 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/README.md
+++ b/tools/content-archetype/src/main/resources/archetype-resources/README.md
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh
index 31f03235..b83d36d1 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh
+++ b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh
index 0e4839b7..25d677a2 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh
+++ b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh
@@ -8,7 +8,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
index 98057966..73c76515 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
+++ b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/_settings.adoc b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/_settings.adoc
index 261a3969..242a08b5 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/_settings.adoc
+++ b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/_settings.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/index.adoc b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/index.adoc
index 7ede2b2d..570ced75 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/index.adoc
+++ b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/index.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_b.adoc b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_b.adoc
index cb5008cd..70dab58a 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_b.adoc
+++ b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_b.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_c.adoc b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_c.adoc
index 447ae420..f3a0c7da 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_c.adoc
+++ b/tools/content-archetype/src/main/resources/archetype-resources/src/main/asciidoc/subdir/_c.adoc
@@ -7,7 +7,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/src/main/java/StringUtils.java b/tools/content-archetype/src/main/resources/archetype-resources/src/main/java/StringUtils.java
index 6c250d5c..14617613 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/src/main/java/StringUtils.java
+++ b/tools/content-archetype/src/main/resources/archetype-resources/src/main/java/StringUtils.java
@@ -10,7 +10,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
index 984ff8e9..1562f73f 100644
--- a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
+++ b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
@@ -7,7 +7,7 @@
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index 18b7ff3f..a54090cc 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -46,22 +46,21 @@
<java.version>1.8</java.version>
- <asciidoctorj.version>2.2.0</asciidoctorj.version>
- <asciidoctorj-revealjs.version>4.0.1</asciidoctorj-revealjs.version>
- <asciidoctorj.diagram.version>2.1.0</asciidoctorj.diagram.version>
- <asciidoctorj.extensions-lab.version>1.0.0</asciidoctorj.extensions-lab.version>
+ <asciidoctorj.version>2.5.5</asciidoctorj.version>
+ <asciidoctorj-revealjs.version>5.0.0.rc1</asciidoctorj-revealjs.version>
+ <asciidoctorj.diagram.version>2.2.3</asciidoctorj.diagram.version>
<!-- Reveal.JS 4.x doesn't seem to work yet -->
<revealjs.version>3.9.2</revealjs.version>
+ <!--revealjs.version>4.3.1</revealjs.version-->
- <asciidoctor-maven-plugin.version>2.1.0</asciidoctor-maven-plugin.version>
- <copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version>
- <download-maven-plugin.version>1.6.1</download-maven-plugin.version>
+ <asciidoctor-maven-plugin.version>2.2.2</asciidoctor-maven-plugin.version>
+ <download-maven-plugin.version>1.6.8</download-maven-plugin.version>
<groovy-maven-plugin.version>2.1.1</groovy-maven-plugin.version>
- <jetty-maven-plugin.version>9.4.30.v20200611</jetty-maven-plugin.version>
- <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
- <maven-war-plugin.version>3.2.2</maven-war-plugin.version>
- <maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
+ <jetty-maven-plugin.version>11.0.12</jetty-maven-plugin.version>
+ <maven-resources-plugin.version>3.3.0</maven-resources-plugin.version>
+ <maven-war-plugin.version>3.3.2</maven-war-plugin.version>
+ <maven-dependency-plugin.version>3.3.0</maven-dependency-plugin.version>
</properties>
<dependencies>
@@ -86,6 +85,7 @@
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
+ <version>0.15</version>
<executions>
<execution>
<id>license-check</id>
diff --git a/tools/content-parent-resources/pom.xml b/tools/content-parent-resources/pom.xml
index 2febde9c..760d4b8a 100644
--- a/tools/content-parent-resources/pom.xml
+++ b/tools/content-parent-resources/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/tools/content-parent-resources/src/main/resources/apache.css b/tools/content-parent-resources/src/main/resources/apache.css
index 74cb7b2c..5e94da4b 100644
--- a/tools/content-parent-resources/src/main/resources/apache.css
+++ b/tools/content-parent-resources/src/main/resources/apache.css
@@ -7,7 +7,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/tools/pom.xml b/tools/pom.xml
index 4b6636c9..ead66c13 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>25</version>
+ <version>27</version>
<!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath />
@@ -64,7 +64,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
- <version>1.7.0</version>
+ <version>3.0.0</version>
<executions>
<execution>
<id>process-resource-bundles</id>
@@ -91,6 +91,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
+ <version>3.4.2</version>
<configuration>
<finalName>apache-training-incubating-tools-${project.version}</finalName>
</configuration>
@@ -102,6 +103,7 @@
<plugin>
<groupId>net.nicoulaj.maven.plugins</groupId>
<artifactId>checksum-maven-plugin</artifactId>
+ <version>1.11</version>
<configuration>
<algorithms>
<algorithm>SHA-512</algorithm>
diff --git a/website-skin/pom.xml b/website-skin/pom.xml
index d1ac17cc..a17886b1 100644
--- a/website-skin/pom.xml
+++ b/website-skin/pom.xml
@@ -8,7 +8,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>25</version>
+ <version>27</version>
<!-- Required in our case as per https://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath />
@@ -54,6 +54,7 @@
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
+ <version>1.6.8</version>
<executions>
<execution>
<id>get-bootstrap</id>
@@ -231,17 +232,17 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
- <version>3.11.0</version>
+ <version>3.12.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
- <version>3.2.2</version>
+ <version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
- <version>3.2.0</version>
+ <version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -251,27 +252,27 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
- <version>3.0.0-M6</version>
+ <version>3.0.0-M7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
- <version>3.2.2</version>
+ <version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
- <version>3.0.0-M1</version>
+ <version>3.0.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
- <version>3.0.0-M2</version>
+ <version>3.0.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
- <version>3.3.0</version>
+ <version>3.4.2</version>
<configuration>
<finalName>apache-training-incubating-site-skin-${project.version}</finalName>
</configuration>
diff --git a/website-skin/src/it/settings.xml b/website-skin/src/it/settings.xml
index 1eaaf27f..edba9f1d 100644
--- a/website-skin/src/it/settings.xml
+++ b/website-skin/src/it/settings.xml
@@ -8,7 +8,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/website-skin/src/it/training-website/pom.xml b/website-skin/src/it/training-website/pom.xml
index 40a7ec29..fbf2e6a0 100644
--- a/website-skin/src/it/training-website/pom.xml
+++ b/website-skin/src/it/training-website/pom.xml
@@ -8,7 +8,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>25</version>
+ <version>27</version>
<relativePath/>
</parent>
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc
index bdd4d1f3..13dc5f7a 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc
index 1e7d8672..8561da6b 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc
index fe1213eb..e3df3b12 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc
index f8a00657..8e8015c2 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc
index 002a88eb..b95deae6 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc
index 2841bf3e..360a1a5f 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc
index 333eb7d9..dfa1f108 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc
index 792a4c3f..1762bfb4 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc
index f6b44228..953dde73 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc
index 0accb968..a3759c7e 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
@@ -74,7 +74,7 @@ The simplest form would probably be something like this:
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -111,7 +111,7 @@ If you want to insert the menu somewhere else, you will have to re-define the en
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc
index 9ec907b9..83d1bc8e 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/index.adoc
index 99245199..f476551b 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/index.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc b/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc
index 738d2f20..5c627cbe 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc
index a85c8c56..c9250da7 100644
--- a/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc
+++ b/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc
@@ -6,7 +6,7 @@
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
-// http://www.apache.org/licenses/LICENSE-2.0
+// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg b/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg
index de0b4406..1d12a6d4 100644
--- a/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg
+++ b/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/it/training-website/src/site/site.xml b/website-skin/src/it/training-website/src/site/site.xml
index d08e9b1c..ea931103 100644
--- a/website-skin/src/it/training-website/src/site/site.xml
+++ b/website-skin/src/it/training-website/src/site/site.xml
@@ -8,7 +8,7 @@
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/website-skin/src/main/resources/META-INF/maven/site-macros.vm b/website-skin/src/main/resources/META-INF/maven/site-macros.vm
index 5bb2e5bb..dc5faf67 100644
--- a/website-skin/src/main/resources/META-INF/maven/site-macros.vm
+++ b/website-skin/src/main/resources/META-INF/maven/site-macros.vm
@@ -7,7 +7,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/META-INF/maven/site.vm b/website-skin/src/main/resources/META-INF/maven/site.vm
index de129145..0463b6a9 100644
--- a/website-skin/src/main/resources/META-INF/maven/site.vm
+++ b/website-skin/src/main/resources/META-INF/maven/site.vm
@@ -9,7 +9,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/META-INF/maven/skin.xml b/website-skin/src/main/resources/META-INF/maven/skin.xml
index 4cacd82b..7333af28 100644
--- a/website-skin/src/main/resources/META-INF/maven/skin.xml
+++ b/website-skin/src/main/resources/META-INF/maven/skin.xml
@@ -8,7 +8,7 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/css/maven-base.css b/website-skin/src/main/resources/css/maven-base.css
index 322efae7..5fa2edd4 100644
--- a/website-skin/src/main/resources/css/maven-base.css
+++ b/website-skin/src/main/resources/css/maven-base.css
@@ -7,7 +7,7 @@
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/css/maven-theme.css b/website-skin/src/main/resources/css/maven-theme.css
index 743752db..a260c227 100644
--- a/website-skin/src/main/resources/css/maven-theme.css
+++ b/website-skin/src/main/resources/css/maven-theme.css
@@ -7,7 +7,7 @@
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/css/print.css b/website-skin/src/main/resources/css/print.css
index 18fcbad7..7b692aef 100644
--- a/website-skin/src/main/resources/css/print.css
+++ b/website-skin/src/main/resources/css/print.css
@@ -7,7 +7,7 @@
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
diff --git a/website-skin/src/main/resources/css/themes/training.css b/website-skin/src/main/resources/css/themes/training.css
index 39643828..7901815c 100644
--- a/website-skin/src/main/resources/css/themes/training.css
+++ b/website-skin/src/main/resources/css/themes/training.css
@@ -7,7 +7,7 @@
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 02/46: Pulled some changes from the 1.0.0 RC1 back to develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit c1fdad865cf2d107b0eeff28c6927b8b9d17af95
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Sep 9 13:09:17 2020 +0200
Pulled some changes from the 1.0.0 RC1 back to develop
---
.../site/asciidoc/developers/releasing-tools.adoc | 128 ++++++++++++
site/src/site/site.xml | 1 +
tools/DISCLAIMER | 8 +
tools/LICENSE | 230 +++++++++++++++++++++
tools/NOTICE | 5 +
tools/content-archetype/pom.xml | 13 +-
.../META-INF/maven/archetype-metadata.xml | 18 ++
.../resources/projects/basic/archetype.properties | 20 +-
tools/content-parent-pom/pom.xml | 19 +-
tools/content-parent-resources/README.md | 2 -
tools/content-parent-resources/pom.xml | 28 ++-
tools/pom.xml | 35 +++-
12 files changed, 463 insertions(+), 44 deletions(-)
diff --git a/site/src/site/asciidoc/developers/releasing-tools.adoc b/site/src/site/asciidoc/developers/releasing-tools.adoc
new file mode 100644
index 00000000..792a4c3f
--- /dev/null
+++ b/site/src/site/asciidoc/developers/releasing-tools.adoc
@@ -0,0 +1,128 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Releasing the tools
+
+The tools contain all the parts we need to actually build our presentations.
+
+They currently consist of 3 parts:
+
+1. The `content-parent-resources` which contain all the static resources we need to build the presentations.
+2. The `content-parent-pom` which is pom, when used as parent for a presentation, will make sure all is configured correcty, dramatically reducing the amount of configuration needed.
+3. The `content-archetype` which is a maven archetype which can be used to generate a new presentation module based on the current `content-parent-pom`.
+
+As the parts listed later on in this module listing require the previous ones in the build, we can't release them all in one go, but have to release them one after the other.
+
+This makes releasing this a little trickier, but in the end it's a lot simpler for our users.
+
+=== Creating a release branch
+
+First we need to create a release branch.
+
+Do this the following way:
+
+ mvn release:branch -DbranchName=releases/tools/1.0
+
+NOTE: We're not using the full version here, as this branch should also contain the bugfix releases and the tags will have the name using the full version. If we used that for the branch itself we would get name collisions during the release.
+
+After this command is done, we will still be on the `develop` branch.
+In order to actually start the release, we need to switch to the release branch which was previously created.
+
+ git checkout releases/tools/1.0
+
+=== Doing the release
+
+The release itself is done via the `maven-release-plugin`.
+
+ mvn release:prepare
+
+The plugin will ask some questions.
+
+- For the new-release version, just hit `[Enter]` and use the default.
+- For the release tag use: releases/tools/1.0.0 (Or the version used in the question before)
+- For the next development version, again just hit `[Enter]` and use the default.
+
+The plugin will now:
+
+- Check if there are any uncommitted files in the release and abort if it finds any.
+- Then it will update the versions of all artifacts in the reactor to the release version.
+- Then check if now any SNAPSHOT version is used and ask to resolve them to release versions if it finds any (If it finds any, this should be addressed as it should not happen)
+- Then it does a build including tests in order to see if it builds with the new version.
+- If this build is ok, it commits the changed poms with the new versions.
+- Then it tags this version
+- Then it changes the versions to the next version
+- Then it commits these changes too
+- Then it pushes the changes
+
+The next step now uses the release tag created in the previous step and builds the release artifacts.
+
+ mvn release:perform
+
+This now will:
+
+- Checkout the tag into the "target/checkout" directory
+- Run a `mvn deploy` build in this clean checkout with enabled `apache-release` profile
+- In this build - due to the `apache-release` profile - will also build `source` jars, `javadoc` jars, create a source distribution
+- Create md5 hashes for all artifacts
+- Sign all artifacts with your GPG Keys
+- Deploy everything to the `Apache Nexus` Staging repository
+
+Last thing you need to do after a successful execution of the release:perform step, is:
+
+- To log in to Apache's Nexus at: https://repository.apache.org/#welcome (using your apache credentials)
+- Select `Staging Repositories` in the `Build Promotion` menu on the left-hand side (If you can't see it, you've probably not logged in)
+- Use the search box of the `Staging Repositories` tab and search for "training" (It will probably have only one)
+- Select the entry.
+- Click on the `Close` button.
+- Enter a meaningful message and click `Confirm`
+- Hit the `Refresh` button in the tab untill the column `Status` changes from `open` to `closed`
+- Copy the `URL` displayed in the details tab for the selected staging repo (In my case: https://repository.apache.org/content/repositories/orgapachetraining-1000)
+
+We're now done with the preparation of the RC from a Maven perspective.
+
+Next we need to stage the source bundle we will be voting on.
+
+=== Staging the Release Candidate
+
+What we've staged in Nexus is the `convenience binaries` part of the release, the official release will be the source bundle located in SVN.
+
+These will be located under:
+https://dist.apache.org/repos/dist/dev/incubator/training/
+
+In our case the tools will be located in a sub-directory `tools`, so the final path to the `RC1` of version `1.0.0` will be: https://dist.apache.org/repos/dist/dev/incubator/training/tools/1.0.0/rc1
+
+I usually prepare a local directory containing all parts and then just import them into SVN in one go.
+
+The local structure for this is then:
+
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip.asc
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip.sha512
+
+NOTE: Be sure to not take the files form the `target` directory directly, but that you use the `target/checkout/tools/target` versions instead!
+
+Then I just import the 1.0.0 directory using the following command
+
+ svn import tools/1.0.0 https://dist.apache.org/repos/dist/dev/incubator/training/tools/1.0.0 -m"Staged RC1 of version 1.0.0 Apache Training tools"
+
+If this is the first time you are releasing something for the Apache Training (incubating) project, be sure to add your PGP key to the `KEYS` file at: https://dist.apache.org/repos/dist/dev/incubator/training/KEYS
+
+=== Sending out the VOTE email
+
+Next step is to actually start the vote by sending out the VOTE email.
+
+Here a template for that:
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index b6ec6308..2b470183 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -110,6 +110,7 @@
<item name="Decision Making" href="developers/decisions.html"/>
<!--item name="Maturity" href="developers/maturity.html"/>
<item name="Releasing" href="developers/release.html"/-->
+ <item name="Releasing (tools)" href="developers/releasing-tools.html"/>
<item name="Team" href="developers/team.html"/>
<item name="Website" href="developers/website.html"/>
<item name="Wiki" href="developers/wiki.html"/>
diff --git a/tools/DISCLAIMER b/tools/DISCLAIMER
new file mode 100644
index 00000000..d2956393
--- /dev/null
+++ b/tools/DISCLAIMER
@@ -0,0 +1,8 @@
+Apache Training is an effort undergoing incubation at The Apache Software
+Foundation (ASF), sponsored by the Apache Incubator. Incubation is required
+of all newly accepted projects until a further review indicates that the
+infrastructure, communications, and decision making process have stabilized
+in a manner consistent with other successful ASF projects. While incubation
+status is not necessarily a reflection of the completeness or stability of
+the code, it does indicate that the project has yet to be fully endorsed by
+the ASF.
diff --git a/tools/LICENSE b/tools/LICENSE
new file mode 100644
index 00000000..df87df20
--- /dev/null
+++ b/tools/LICENSE
@@ -0,0 +1,230 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+----------------------------------------------
+
+This product includes a modified version of this file:
+content-parent-resources/src/main/resources/document.html.slim
+developed at https://github.com/asciidoctor/asciidoctor-reveal.js
+
+Available under an MIT license:
+
+The MIT License
+Copyright (C) 2012-2019 Olivier Bilodeau, Charles Moulliard, Dan Allen and the Asciidoctor Project
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/tools/NOTICE b/tools/NOTICE
new file mode 100644
index 00000000..fac3f46b
--- /dev/null
+++ b/tools/NOTICE
@@ -0,0 +1,5 @@
+Apache Training (incubating)
+Copyright 2020 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/tools/content-archetype/pom.xml b/tools/content-archetype/pom.xml
index b7bfd6aa..9a5c67da 100644
--- a/tools/content-archetype/pom.xml
+++ b/tools/content-archetype/pom.xml
@@ -17,20 +17,15 @@
limitations under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache</groupId>
- <artifactId>apache</artifactId>
- <version>23</version>
-
- <!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
- <relativePath></relativePath>
+ <groupId>org.apache.training</groupId>
+ <artifactId>training-tools</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
</parent>
- <groupId>org.apache.training</groupId>
<artifactId>content-archetype</artifactId>
<version>1.1.0-SNAPSHOT</version>
<packaging>maven-archetype</packaging>
diff --git a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
index 99b59756..29fbfa4d 100644
--- a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -1,4 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="presentation-template"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
diff --git a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
index 550e0da7..e76dca75 100644
--- a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
+++ b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
@@ -1,4 +1,22 @@
-#Thu Sep 12 11:45:55 PDT 2019
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
package=it.pkg
version=0.1-SNAPSHOT
groupId=archetype.it
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index 9955cdf4..6a3216e9 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -17,26 +17,23 @@
limitations under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache</groupId>
- <artifactId>apache</artifactId>
- <version>23</version>
-
- <!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
- <relativePath></relativePath>
+ <groupId>org.apache.training</groupId>
+ <artifactId>training-tools</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
</parent>
- <groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
<version>1.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Training: Tools: Content Master Pom</name>
- <description>Parent pom containing all the configuration for building presentations with the training template.
+ <description>
+ Parent pom containing all the configuration for building presentations
+ with the training template.
</description>
<properties>
@@ -56,7 +53,7 @@
<asciidoctor-revealjs.version>3.1.0</asciidoctor-revealjs.version>
<copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version>
- <download-maven-plugin.version>1.4.2</download-maven-plugin.version>
+ <download-maven-plugin.version>1.6.0</download-maven-plugin.version>
<jetty-maven-plugin.version>9.4.30.v20200611</jetty-maven-plugin.version>
<maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
<maven-war-plugin.version>3.2.2</maven-war-plugin.version>
diff --git a/tools/content-parent-resources/README.md b/tools/content-parent-resources/README.md
index 84322408..84f7c366 100644
--- a/tools/content-parent-resources/README.md
+++ b/tools/content-parent-resources/README.md
@@ -1,7 +1,5 @@
REMARKS:
-
-
the file: src/main/resources/document.html.slim contains a copy oif the original version of the file in the asciidoctor-reveal.js-{version}/templates directory.
However we add two sets of divs in order to position logos.
diff --git a/tools/content-parent-resources/pom.xml b/tools/content-parent-resources/pom.xml
index d84c98ed..2febde9c 100644
--- a/tools/content-parent-resources/pom.xml
+++ b/tools/content-parent-resources/pom.xml
@@ -17,24 +17,22 @@
limitations under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache</groupId>
- <artifactId>apache</artifactId>
- <version>23</version>
-
- <!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
- <relativePath></relativePath>
- </parent>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
<groupId>org.apache.training</groupId>
- <artifactId>content-parent-resources</artifactId>
+ <artifactId>training-tools</artifactId>
<version>1.1.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>content-parent-resources</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
- <name>Training: Tools: Content Master Resources</name>
- <description>Parent resources module containing all the static resources for building presentations with the training template.</description>
+ <name>Training: Tools: Content Master Resources</name>
+ <description>
+ Parent resources module containing all the static resources for building
+ presentations with the training template.
+ </description>
</project>
diff --git a/tools/pom.xml b/tools/pom.xml
index d4e87537..e957c6c0 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -17,27 +17,50 @@
limitations under the License.
-->
-<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>training</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <groupId>org.apache</groupId>
+ <artifactId>apache</artifactId>
+ <version>23</version>
+
+ <!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
+ <relativePath />
</parent>
+ <groupId>org.apache.training</groupId>
<artifactId>training-tools</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Training: Tools</name>
+ <scm>
+ <connection>scm:git:https://gitbox.apache.org/repos/asf/incubator-training.git</connection>
+ <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/incubator-training.git</developerConnection>
+ <url>https://github.com/apache/incubator-training</url>
+ <tag>HEAD</tag>
+ </scm>
+
<modules>
<module>content-archetype</module>
<module>content-parent-pom</module>
<module>content-parent-resources</module>
</modules>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ <configuration>
+ <!-- Tell the plugin to always release all modules using the same version -->
+ <autoVersionSubmodules>true</autoVersionSubmodules>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 08/46: Couple of minor changes to language
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 17a6e7f523b9f16ac36750b1ea0c4d0778c4e2cf
Author: Justin Mclean <ju...@classsoftware.com>
AuthorDate: Sat Oct 10 09:22:34 2020 +1100
Couple of minor changes to language
---
content/ApachePulsar/src/main/asciidoc/index.adoc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/content/ApachePulsar/src/main/asciidoc/index.adoc b/content/ApachePulsar/src/main/asciidoc/index.adoc
index 0236a1dc..603a937d 100644
--- a/content/ApachePulsar/src/main/asciidoc/index.adoc
+++ b/content/ApachePulsar/src/main/asciidoc/index.adoc
@@ -26,7 +26,7 @@ Apache Pulsar is a cloud-native, distributed messaging and streaming platform. P
image::https://pulsar.apache.org/img/pulsar.svg[width=50%]
== Pulsar Features
-Apache Pulsar provides following features:
+Apache Pulsar provides the following features:
* Native support for multiple clusters in a Pulsar instance, with seamless geo-replication of messages across clusters.
* Very low publish and end-to-end latency.
@@ -115,7 +115,7 @@ They are also the administrative unit at which storage quotas, message TTL, and
== Pulsar: Authentication and Authorization
Pulsar supports a pluggable authentication mechanism.
-It can be configured at broker and it also supports authorization to identify client and its access rights on topics and tenants.
+It can be configured at the broker. It also supports authorization to identify clients and its access rights on topics and tenants.
== Pulsar: Topic Compaction
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 09/46: one more minor language change
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 27cb6fc91e6c3ad91f3a9599a067277a10e9875e
Author: Justin Mclean <ju...@classsoftware.com>
AuthorDate: Sat Oct 10 09:24:13 2020 +1100
one more minor language change
---
content/ApachePulsar/src/main/asciidoc/index.adoc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/ApachePulsar/src/main/asciidoc/index.adoc b/content/ApachePulsar/src/main/asciidoc/index.adoc
index 603a937d..95baaffd 100644
--- a/content/ApachePulsar/src/main/asciidoc/index.adoc
+++ b/content/ApachePulsar/src/main/asciidoc/index.adoc
@@ -115,7 +115,7 @@ They are also the administrative unit at which storage quotas, message TTL, and
== Pulsar: Authentication and Authorization
Pulsar supports a pluggable authentication mechanism.
-It can be configured at the broker. It also supports authorization to identify clients and its access rights on topics and tenants.
+It can be configured at the broker. It also supports authorization to identify clients and their access rights on topics and tenants.
== Pulsar: Topic Compaction
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 40/46: chore(website): And yet another link fix.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 6c807b7c396ea39c34be7a45a1f603444058761f
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 17:57:18 2022 +0200
chore(website): And yet another link fix.
---
site/src/site/site.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 2530599f..1512882f 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -132,7 +132,7 @@
<item name="Apache Training">
<item name="Presentation" href="presentations/training/presentation/index_en.html" target="_blank"/>
</item>
- <item name="Apache Zookeeper" href="presentations/zokeeper/index_en.html" target="_blank"/>
+ <item name="Apache Zookeeper" href="presentations/zookeeper/index_en.html" target="_blank"/>
</menu>
<menu name="Developers">
<item name="Bug & Issue Tracker" href="developers/issues.html"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 14/46: Merge pull request #71 from greatgautam/develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 79b97818f91aa7634e550902279a88d6f0633a94
Merge: c1d04c31 dfb9ad61
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Fri Jan 22 10:18:01 2021 +0100
Merge pull request #71 from greatgautam/develop
Training-35: Druid slides
content/ApacheDruid/pom.xml | 39 +++
content/ApacheDruid/src/main/asciidoc/index.adoc | 125 ++++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApacheDruid/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 513 insertions(+)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 23/46: chore(build): Refactored the structure of the content section and streamlined the names, groupIds and artifactIds in preparation of being able to auto-generate and deploy the generated slides.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 349b7c49ea05b737116f5d4967c1546617b5f02e
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 10:48:37 2022 +0200
chore(build): Refactored the structure of the content section and streamlined the names, groupIds and artifactIds in preparation of being able to auto-generate and deploy the generated slides.
---
content/{ApacheAirflow => Apache/Airflow}/pom.xml | 6 ++--
.../Airflow}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Airflow}/src/main/theme/apache.css | 0
.../ComDev/ComDevIntro}/README.md | 0
content/{ => Apache}/ComDev/ComDevIntro/pom.xml | 7 ++--
.../ComDevIntro/src/main/asciidoc/_settings.adoc | 0
.../ComDevIntro/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../resources/images/handshake-2009183_1920-1.png | Bin
content/{ => Apache}/ComDev/pom.xml | 7 ++--
content/{ApacheFlink => Apache/Druid}/pom.xml | 6 ++--
.../Druid}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Druid}/src/main/theme/apache.css | 0
content/{ApacheDruid => Apache/Flink}/pom.xml | 6 ++--
.../Flink}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Flink}/src/main/theme/apache.css | 0
content/{ => Apache}/Hadoop/pom.xml | 6 ++--
.../Hadoop/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Hadoop}/src/main/theme/apache.css | 0
.../{ComDev/ComDevIntro => Apache/Hive}/README.md | 0
.../Hive}/install-deps-centos.sh | 0
.../Hive}/install-deps-mac.sh | 0
content/{ApacheAirflow => Apache/Hive}/pom.xml | 6 ++--
.../Hive}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Hive}/src/main/theme/apache.css | 0
content/{ => Apache}/Ignite/pom.xml | 6 ++--
.../Ignite/src/main/asciidoc/index.adoc | 0
.../src/main/java/example/PutGetExample.java | 0
.../Ignite/src/main/java/example/SqlExample.java | 0
.../src/main/java/example/StartClientNode.java | 0
.../src/main/java/example/StartServerNode.java | 0
.../src/main/resources/images/logo-apache.png | Bin
.../resources/images/replicated_vs_partitioned.png | Bin
.../Ignite}/src/main/theme/apache.css | 0
.../Incubator}/IncubatorReleases/DISCLAIMER | 0
.../Incubator}/IncubatorReleases/LICENSE | 0
.../Incubator}/IncubatorReleases/NOTICE | 0
.../Incubator}/IncubatorReleases/README.md | 0
.../Incubator}/IncubatorReleases/clean-deps.sh | 0
.../Incubator/IncubatorReleases}/install-deps.sh | 0
.../Incubator/IncubatorReleases}/pom.xml | 8 ++---
.../Incubator}/IncubatorReleases/release.sh | 0
.../src/main/asciidoc/aboutme.adoc | 0
.../IncubatorReleases/src/main/asciidoc/index.adoc | 0
.../src/main/asciidoc/projectstats.adoc | 0
.../src/main/resources/images/33BSD.mp4 | Bin
.../src/main/resources/images/ApacheLogo.png | Bin
.../main/resources/images/IncubatingProjects.png | Bin
.../src/main/resources/images/LICENSE.png | Bin
.../src/main/resources/images/NOTICE.png | Bin
.../src/main/resources/images/VoteData.png | Bin
.../src/main/resources/images/both.mp4 | Bin
.../src/main/resources/images/deadpeople.mp4 | Bin
.../src/main/resources/images/rat.png | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/wtf.mp4 | Bin
.../Incubator}/IncubatorReleases/src/main/stats.py | 0
.../IncubatorReleases/src/main/theme/apache.css | 0
.../Incubator}/NavigatingASFIncubation/DISCLAIMER | 0
.../Incubator}/NavigatingASFIncubation/LICENSE | 0
.../Incubator}/NavigatingASFIncubation/NOTICE | 0
.../Incubator}/NavigatingASFIncubation/README.md | 0
.../NavigatingASFIncubation/clean-deps.sh | 0
.../NavigatingASFIncubation}/install-deps.sh | 0
.../Incubator}/NavigatingASFIncubation/pom.xml | 6 ++--
.../Incubator}/NavigatingASFIncubation/release.sh | 0
.../src/main/asciidoc/aboutme.adoc | 0
.../src/main/asciidoc/index.adoc | 0
.../src/main/asciidoc/projectstats.adoc | 0
.../src/main/resources/images/33BSD.mp4 | Bin
.../src/main/resources/images/ApacheConEULogo.png | Bin
.../src/main/resources/images/ApacheConEurope.png | Bin
.../src/main/resources/images/ApacheLogo.png | Bin
.../main/resources/images/IncubatingProjects.png | Bin
.../src/main/resources/images/VoteData.png | Bin
.../src/main/resources/images/apachecon_eu.jpg | Bin
.../src/main/resources/images/both.mp4 | Bin
.../src/main/resources/images/deadpeople.mp4 | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/wtf.mp4 | Bin
.../NavigatingASFIncubation/src/main/stats.py | 0
.../src/main/theme/apache.css | 0
.../Incubator/ReleaseChecklist/pom.xml | 6 ++--
.../src/main/asciidoc/index-docinfo-footer.html | 0
.../ReleaseChecklist/src/main/asciidoc/index.adoc | 0
content/{ApacheWay => Apache/Incubator}/pom.xml | 12 +++----
content/{ => Apache}/MyNewt/DISCLAIMER | 0
content/{ => Apache}/MyNewt/LICENSE | 0
content/{ApacheCon => Apache/MyNewt}/NOTICE | 0
content/{ => Apache}/MyNewt/README.md | 0
content/{ => Apache}/MyNewt/clean-deps.sh | 0
.../MyNewt}/install-deps.sh | 0
content/{ => Apache}/MyNewt/pom.xml | 6 ++--
.../MyNewt/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../MyNewt/src/main/resources/images/mynewt.png | Bin
.../src/main/resources/images/small-feather.png | Bin
.../MyNewt/src/main/resources/images/stats.jpg | Bin
.../{ => Apache}/MyNewt/src/main/theme/apache.css | 0
content/{ApacheAirflow => Apache/Pulsar}/pom.xml | 6 ++--
.../Pulsar}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Pulsar}/src/main/theme/apache.css | 0
content/{ApacheHive => Apache/Samza}/pom.xml | 6 ++--
.../Samza}/src/main/asciidoc/index.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../Samza}/src/main/theme/apache.css | 0
content/{ => Apache}/Spark/1-Basics/pom.xml | 6 ++--
.../1-Basics/src/main/asciidoc/_settings.adoc | 0
.../Spark/1-Basics/src/main/asciidoc/index.adoc | 0
.../1-Basics/src/main/asciidoc/subdir/_b.adoc | 0
.../1-Basics/src/main/asciidoc/subdir/_c.adoc | 0
.../src/main/resources/images/logo-apache.png | Bin
.../1-Basics/src/main/resources/images/spark.png | Bin
.../Spark/1-Basics/src/main/theme/apache.css | 0
content/{ => Apache}/Spark/pom.xml | 11 +++---
.../{ => Apache}/Training/Presentations/LICENSE | 0
.../Training/Presentations}/NOTICE | 0
.../{ => Apache}/Training/Presentations/README.md | 0
.../Training/Presentations/clean-deps.sh | 0
.../Training/Presentations}/install-deps.sh | 0
.../Training/Presentations/licenses/CC0.txt | 0
.../Training/Presentations/licenses/JPL.txt | 0
.../Training/Presentations/licenses/Pixabay.txt | 0
.../{ => Apache}/Training/Presentations/pom.xml | 6 ++--
.../Presentations/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheLogo.png | Bin
.../src/main/resources/images/cat.jpg | Bin
.../src/main/resources/images/small-feather.png | Bin
.../src/main/resources/images/speakernotes.jpg | Bin
.../src/main/resources/images/stars.jpg | Bin
.../src/main/resources/images/sydney.mp4 | Bin
.../src/main/resources/images/training.png | Bin
.../Presentations/src/main/theme/apache.css | 0
content/{ => Apache}/Training/pom.xml | 12 +++----
content/{ => Apache}/ZooKeeper/README.md | 0
content/{ => Apache}/ZooKeeper/pom.xml | 6 ++--
.../ZooKeeper/src/main/asciidoc/index_de.adoc | 0
.../ZooKeeper/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/data-model.graffle | Bin
.../src/main/resources/images/data-model.png | Bin
.../ZooKeeper/src/main/theme/apache.css | 0
content/{Incubator => Apache}/pom.xml | 26 ++++++++++----
content/ApachePulsar/pom.xml | 39 ---------------------
content/ApacheSamza/pom.xml | 39 ---------------------
content/ApacheWay/IncubatorReleases/pom.xml | 39 ---------------------
content/{ => Conferences}/ApacheCon/Gemfile | 0
content/{ => Conferences}/ApacheCon/LICENSE | 0
.../Presentations => Conferences/ApacheCon}/NOTICE | 0
content/{ => Conferences}/ApacheCon/README.md | 0
.../{ => Conferences}/ApacheCon/convert-slides.js | 0
.../ApacheCon}/install-deps.sh | 0
.../{ => Conferences}/ApacheCon/licenses/CC0.txt | 0
content/{ => Conferences}/ApacheCon/package.json | 0
content/{ => Conferences}/ApacheCon/pom.xml | 6 ++--
.../ApacheCon/src/main/asciidoc/index_en.adoc | 0
.../src/main/resources/images/ApacheConAtHome.png | Bin
.../main/resources/images/ApacheConAtHomeLogo.png | Bin
.../src/main/resources/images/ApacheConEULogo.png | Bin
.../src/main/resources/images/ApacheConEurope.png | Bin
.../src/main/resources/images/ApacheConNA.jpg | Bin
.../src/main/resources/images/ApacheConNALogo.png | Bin
.../src/main/resources/images/ApacheCon_bg.jpg | Bin
.../src/main/resources/images/AtHomeDesktop.jpg | Bin
.../src/main/resources/images/AtHomeDesktopII.jpg | Bin
.../src/main/resources/images/AtHomeOutside.jpg | Bin
.../src/main/resources/images/AtHomeSpiceRack.jpg | Bin
.../src/main/resources/images/NewOrleans.jpg | Bin
.../src/main/resources/images/NewOrleansII.jpg | Bin
.../src/main/resources/images/NewOrleansIII.jpg | Bin
.../src/main/resources/images/NewOrleansIV.jpg | Bin
.../main/resources/images/communityovercode.jpg | Bin
.../src/main/resources/images/favicon.ico | Bin
.../ApacheCon/src/main/theme/apachecon.css | 0
content/{Spark => Conferences}/pom.xml | 13 ++++---
content/IoT/IoTDeveloper/clean-deps.sh | 0
content/IoT/IoTDeveloper/install-deps.sh | 0
content/IoT/IoTDeveloper/pom.xml | 6 ++--
.../src/main/resources/images/arduino.jpg | Bin
.../src/main/resources/images/arduinoIDE.png | Bin
.../src/main/resources/images/board.jpg | Bin
.../src/main/resources/images/breadboard.jpg | Bin
.../src/main/resources/images/fritzingbb.png | Bin
.../src/main/resources/images/fritzingpcb.png | Bin
.../src/main/resources/images/itworks.jpg | Bin
.../src/main/resources/images/prototype.jpg | Bin
content/IoT/pom.xml | 6 ++--
content/pom.xml | 20 ++---------
site/mvnw | 0
.../lib/font/league-gothic/league-gothic.eot | Bin
.../lib/font/league-gothic/league-gothic.ttf | Bin
.../lib/font/league-gothic/league-gothic.woff | Bin
.../source-sans-pro/source-sans-pro-italic.eot | Bin
.../source-sans-pro/source-sans-pro-italic.ttf | Bin
.../source-sans-pro/source-sans-pro-italic.woff | Bin
.../source-sans-pro/source-sans-pro-regular.eot | Bin
.../source-sans-pro/source-sans-pro-regular.ttf | Bin
.../source-sans-pro/source-sans-pro-regular.woff | Bin
.../source-sans-pro/source-sans-pro-semibold.eot | Bin
.../source-sans-pro/source-sans-pro-semibold.ttf | Bin
.../source-sans-pro/source-sans-pro-semibold.woff | Bin
.../source-sans-pro-semibolditalic.eot | Bin
.../source-sans-pro-semibolditalic.ttf | Bin
.../source-sans-pro-semibolditalic.woff | Bin
.../reveal.js-3.7.0/plugin/markdown/markdown.js | 0
.../reveal.js-3.7.0/plugin/math/math.js | 0
211 files changed, 107 insertions(+), 228 deletions(-)
diff --git a/content/ApacheAirflow/pom.xml b/content/Apache/Airflow/pom.xml
similarity index 89%
copy from content/ApacheAirflow/pom.xml
copy to content/Apache/Airflow/pom.xml
index 63db6535..757bb717 100644
--- a/content/ApacheAirflow/pom.xml
+++ b/content/Apache/Airflow/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-airflow</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-airflow</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Airflow Slides</name>
+ <name>Training: Content: Apache: Airflow</name>
<description></description>
</project>
diff --git a/content/ApacheAirflow/src/main/asciidoc/index.adoc b/content/Apache/Airflow/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheAirflow/src/main/asciidoc/index.adoc
rename to content/Apache/Airflow/src/main/asciidoc/index.adoc
diff --git a/content/ApacheAirflow/src/main/resources/images/logo-apache.png b/content/Apache/Airflow/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApacheAirflow/src/main/resources/images/logo-apache.png
rename to content/Apache/Airflow/src/main/resources/images/logo-apache.png
diff --git a/content/ApacheAirflow/src/main/theme/apache.css b/content/Apache/Airflow/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheAirflow/src/main/theme/apache.css
rename to content/Apache/Airflow/src/main/theme/apache.css
diff --git a/content/ApacheHive/README.md b/content/Apache/ComDev/ComDevIntro/README.md
similarity index 100%
rename from content/ApacheHive/README.md
rename to content/Apache/ComDev/ComDevIntro/README.md
diff --git a/content/ComDev/ComDevIntro/pom.xml b/content/Apache/ComDev/ComDevIntro/pom.xml
similarity index 88%
rename from content/ComDev/ComDevIntro/pom.xml
rename to content/Apache/ComDev/ComDevIntro/pom.xml
index 43d30d6c..3c933261 100644
--- a/content/ComDev/ComDevIntro/pom.xml
+++ b/content/Apache/ComDev/ComDevIntro/pom.xml
@@ -26,13 +26,12 @@
<relativePath/>
</parent>
- <artifactId>ComDevIntro</artifactId>
-
- <groupId>org.apache.training</groupId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-comdev-comdev-intro</artifactId>
<version>1.0.0.SNAPSHOT</version>
<packaging>war</packaging>
- <name>Introduction to Community Development: What is this ComDev Thing?</name>
+ <name>Training: Content: Apache: ComDev: ComDev Intro</name>
<description>A short 30 minute introduction talk about what Apache Community Development is.</description>
</project>
diff --git a/content/ComDev/ComDevIntro/src/main/asciidoc/_settings.adoc b/content/Apache/ComDev/ComDevIntro/src/main/asciidoc/_settings.adoc
similarity index 100%
rename from content/ComDev/ComDevIntro/src/main/asciidoc/_settings.adoc
rename to content/Apache/ComDev/ComDevIntro/src/main/asciidoc/_settings.adoc
diff --git a/content/ComDev/ComDevIntro/src/main/asciidoc/index.adoc b/content/Apache/ComDev/ComDevIntro/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ComDev/ComDevIntro/src/main/asciidoc/index.adoc
rename to content/Apache/ComDev/ComDevIntro/src/main/asciidoc/index.adoc
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/ApacheLogo.png b/content/Apache/ComDev/ComDevIntro/src/main/resources/images/ApacheLogo.png
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/ApacheLogo.png
rename to content/Apache/ComDev/ComDevIntro/src/main/resources/images/ApacheLogo.png
diff --git a/content/ComDev/ComDevIntro/src/main/resources/images/handshake-2009183_1920-1.png b/content/Apache/ComDev/ComDevIntro/src/main/resources/images/handshake-2009183_1920-1.png
similarity index 100%
rename from content/ComDev/ComDevIntro/src/main/resources/images/handshake-2009183_1920-1.png
rename to content/Apache/ComDev/ComDevIntro/src/main/resources/images/handshake-2009183_1920-1.png
diff --git a/content/ComDev/pom.xml b/content/Apache/ComDev/pom.xml
similarity index 87%
rename from content/ComDev/pom.xml
rename to content/Apache/ComDev/pom.xml
index fb1538a9..ff47353e 100644
--- a/content/ComDev/pom.xml
+++ b/content/Apache/ComDev/pom.xml
@@ -28,11 +28,12 @@
<version>1.0.0</version>
</parent>
- <artifactId>training-content-comdev</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-comdev</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
- <name>Training: Content: ComDev</name>
+ <name>Training: Content: Apache: ComDev</name>
<modules>
<module>ComDevIntro</module>
diff --git a/content/ApacheFlink/pom.xml b/content/Apache/Druid/pom.xml
similarity index 89%
rename from content/ApacheFlink/pom.xml
rename to content/Apache/Druid/pom.xml
index 50d7c20c..3a4d9448 100644
--- a/content/ApacheFlink/pom.xml
+++ b/content/Apache/Druid/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-flink</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-druid</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Flink Slides</name>
+ <name>Training: Content: Apache: Druid</name>
<description></description>
</project>
diff --git a/content/ApacheDruid/src/main/asciidoc/index.adoc b/content/Apache/Druid/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheDruid/src/main/asciidoc/index.adoc
rename to content/Apache/Druid/src/main/asciidoc/index.adoc
diff --git a/content/ApacheDruid/src/main/resources/images/logo-apache.png b/content/Apache/Druid/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApacheDruid/src/main/resources/images/logo-apache.png
rename to content/Apache/Druid/src/main/resources/images/logo-apache.png
diff --git a/content/ApacheDruid/src/main/theme/apache.css b/content/Apache/Druid/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheDruid/src/main/theme/apache.css
rename to content/Apache/Druid/src/main/theme/apache.css
diff --git a/content/ApacheDruid/pom.xml b/content/Apache/Flink/pom.xml
similarity index 89%
rename from content/ApacheDruid/pom.xml
rename to content/Apache/Flink/pom.xml
index ee3693cd..0d7f01f2 100644
--- a/content/ApacheDruid/pom.xml
+++ b/content/Apache/Flink/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-druid</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-flink</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Druid Slides</name>
+ <name>Training: Content: Apache: Flink</name>
<description></description>
</project>
diff --git a/content/ApacheFlink/src/main/asciidoc/index.adoc b/content/Apache/Flink/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheFlink/src/main/asciidoc/index.adoc
rename to content/Apache/Flink/src/main/asciidoc/index.adoc
diff --git a/content/ApacheFlink/src/main/resources/images/logo-apache.png b/content/Apache/Flink/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApacheFlink/src/main/resources/images/logo-apache.png
rename to content/Apache/Flink/src/main/resources/images/logo-apache.png
diff --git a/content/ApacheFlink/src/main/theme/apache.css b/content/Apache/Flink/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheFlink/src/main/theme/apache.css
rename to content/Apache/Flink/src/main/theme/apache.css
diff --git a/content/Hadoop/pom.xml b/content/Apache/Hadoop/pom.xml
similarity index 89%
rename from content/Hadoop/pom.xml
rename to content/Apache/Hadoop/pom.xml
index bd2c7c0d..1e841ee1 100644
--- a/content/Hadoop/pom.xml
+++ b/content/Apache/Hadoop/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-hadoop</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hadoop</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Hadoop Slides</name>
+ <name>Training: Content: Apache: Hadoop</name>
<description></description>
</project>
diff --git a/content/Hadoop/src/main/asciidoc/index.adoc b/content/Apache/Hadoop/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/Hadoop/src/main/asciidoc/index.adoc
rename to content/Apache/Hadoop/src/main/asciidoc/index.adoc
diff --git a/content/ApacheHive/src/main/resources/images/logo-apache.png b/content/Apache/Hadoop/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApacheHive/src/main/resources/images/logo-apache.png
rename to content/Apache/Hadoop/src/main/resources/images/logo-apache.png
diff --git a/content/ApacheHive/src/main/theme/apache.css b/content/Apache/Hadoop/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheHive/src/main/theme/apache.css
rename to content/Apache/Hadoop/src/main/theme/apache.css
diff --git a/content/ComDev/ComDevIntro/README.md b/content/Apache/Hive/README.md
similarity index 100%
rename from content/ComDev/ComDevIntro/README.md
rename to content/Apache/Hive/README.md
diff --git a/content/ApacheHive/install-deps-centos.sh b/content/Apache/Hive/install-deps-centos.sh
similarity index 100%
rename from content/ApacheHive/install-deps-centos.sh
rename to content/Apache/Hive/install-deps-centos.sh
diff --git a/content/ApacheHive/install-deps-mac.sh b/content/Apache/Hive/install-deps-mac.sh
similarity index 100%
rename from content/ApacheHive/install-deps-mac.sh
rename to content/Apache/Hive/install-deps-mac.sh
diff --git a/content/ApacheAirflow/pom.xml b/content/Apache/Hive/pom.xml
similarity index 89%
copy from content/ApacheAirflow/pom.xml
copy to content/Apache/Hive/pom.xml
index 63db6535..05bd03f2 100644
--- a/content/ApacheAirflow/pom.xml
+++ b/content/Apache/Hive/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-airflow</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-hive</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Airflow Slides</name>
+ <name>Training: Content: Apache: Hive</name>
<description></description>
</project>
diff --git a/content/ApacheHive/src/main/asciidoc/index.adoc b/content/Apache/Hive/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheHive/src/main/asciidoc/index.adoc
rename to content/Apache/Hive/src/main/asciidoc/index.adoc
diff --git a/content/ApachePulsar/src/main/resources/images/logo-apache.png b/content/Apache/Hive/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApachePulsar/src/main/resources/images/logo-apache.png
rename to content/Apache/Hive/src/main/resources/images/logo-apache.png
diff --git a/content/ApachePulsar/src/main/theme/apache.css b/content/Apache/Hive/src/main/theme/apache.css
similarity index 100%
rename from content/ApachePulsar/src/main/theme/apache.css
rename to content/Apache/Hive/src/main/theme/apache.css
diff --git a/content/Ignite/pom.xml b/content/Apache/Ignite/pom.xml
similarity index 91%
rename from content/Ignite/pom.xml
rename to content/Apache/Ignite/pom.xml
index f06fc435..29b4c9a0 100644
--- a/content/Ignite/pom.xml
+++ b/content/Apache/Ignite/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-ignite</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-ignite</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Ignite Slides</name>
+ <name>Training: Content: Apache: Ignite</name>
<description></description>
<dependencies>
diff --git a/content/Ignite/src/main/asciidoc/index.adoc b/content/Apache/Ignite/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/Ignite/src/main/asciidoc/index.adoc
rename to content/Apache/Ignite/src/main/asciidoc/index.adoc
diff --git a/content/Ignite/src/main/java/example/PutGetExample.java b/content/Apache/Ignite/src/main/java/example/PutGetExample.java
similarity index 100%
rename from content/Ignite/src/main/java/example/PutGetExample.java
rename to content/Apache/Ignite/src/main/java/example/PutGetExample.java
diff --git a/content/Ignite/src/main/java/example/SqlExample.java b/content/Apache/Ignite/src/main/java/example/SqlExample.java
similarity index 100%
rename from content/Ignite/src/main/java/example/SqlExample.java
rename to content/Apache/Ignite/src/main/java/example/SqlExample.java
diff --git a/content/Ignite/src/main/java/example/StartClientNode.java b/content/Apache/Ignite/src/main/java/example/StartClientNode.java
similarity index 100%
rename from content/Ignite/src/main/java/example/StartClientNode.java
rename to content/Apache/Ignite/src/main/java/example/StartClientNode.java
diff --git a/content/Ignite/src/main/java/example/StartServerNode.java b/content/Apache/Ignite/src/main/java/example/StartServerNode.java
similarity index 100%
rename from content/Ignite/src/main/java/example/StartServerNode.java
rename to content/Apache/Ignite/src/main/java/example/StartServerNode.java
diff --git a/content/ApacheSamza/src/main/resources/images/logo-apache.png b/content/Apache/Ignite/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/ApacheSamza/src/main/resources/images/logo-apache.png
rename to content/Apache/Ignite/src/main/resources/images/logo-apache.png
diff --git a/content/Ignite/src/main/resources/images/replicated_vs_partitioned.png b/content/Apache/Ignite/src/main/resources/images/replicated_vs_partitioned.png
similarity index 100%
rename from content/Ignite/src/main/resources/images/replicated_vs_partitioned.png
rename to content/Apache/Ignite/src/main/resources/images/replicated_vs_partitioned.png
diff --git a/content/ApacheSamza/src/main/theme/apache.css b/content/Apache/Ignite/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheSamza/src/main/theme/apache.css
rename to content/Apache/Ignite/src/main/theme/apache.css
diff --git a/content/ApacheWay/IncubatorReleases/DISCLAIMER b/content/Apache/Incubator/IncubatorReleases/DISCLAIMER
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/DISCLAIMER
rename to content/Apache/Incubator/IncubatorReleases/DISCLAIMER
diff --git a/content/ApacheWay/IncubatorReleases/LICENSE b/content/Apache/Incubator/IncubatorReleases/LICENSE
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/LICENSE
rename to content/Apache/Incubator/IncubatorReleases/LICENSE
diff --git a/content/ApacheWay/IncubatorReleases/NOTICE b/content/Apache/Incubator/IncubatorReleases/NOTICE
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/NOTICE
rename to content/Apache/Incubator/IncubatorReleases/NOTICE
diff --git a/content/ApacheWay/IncubatorReleases/README.md b/content/Apache/Incubator/IncubatorReleases/README.md
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/README.md
rename to content/Apache/Incubator/IncubatorReleases/README.md
diff --git a/content/ApacheWay/IncubatorReleases/clean-deps.sh b/content/Apache/Incubator/IncubatorReleases/clean-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/clean-deps.sh
rename to content/Apache/Incubator/IncubatorReleases/clean-deps.sh
diff --git a/content/ApacheCon/install-deps.sh b/content/Apache/Incubator/IncubatorReleases/install-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheCon/install-deps.sh
rename to content/Apache/Incubator/IncubatorReleases/install-deps.sh
diff --git a/content/ApacheAirflow/pom.xml b/content/Apache/Incubator/IncubatorReleases/pom.xml
similarity index 82%
copy from content/ApacheAirflow/pom.xml
copy to content/Apache/Incubator/IncubatorReleases/pom.xml
index 63db6535..18468188 100644
--- a/content/ApacheAirflow/pom.xml
+++ b/content/Apache/Incubator/IncubatorReleases/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-airflow</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-releases</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Airflow Slides</name>
- <description></description>
+ <name>Training: Content: Apache: Incubator: Incubator Releases</name>
+ <description>How to make releases while you're in the Incubator.</description>
</project>
diff --git a/content/ApacheWay/IncubatorReleases/release.sh b/content/Apache/Incubator/IncubatorReleases/release.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/release.sh
rename to content/Apache/Incubator/IncubatorReleases/release.sh
diff --git a/content/ApacheWay/IncubatorReleases/src/main/asciidoc/aboutme.adoc b/content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/aboutme.adoc
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/asciidoc/aboutme.adoc
rename to content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/aboutme.adoc
diff --git a/content/ApacheWay/IncubatorReleases/src/main/asciidoc/index.adoc b/content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/asciidoc/index.adoc
rename to content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/index.adoc
diff --git a/content/ApacheWay/IncubatorReleases/src/main/asciidoc/projectstats.adoc b/content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/projectstats.adoc
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/asciidoc/projectstats.adoc
rename to content/Apache/Incubator/IncubatorReleases/src/main/asciidoc/projectstats.adoc
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/33BSD.mp4 b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/33BSD.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/33BSD.mp4
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/33BSD.mp4
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheLogo.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/ApacheLogo.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheLogo.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/ApacheLogo.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/IncubatingProjects.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/IncubatingProjects.png
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/IncubatingProjects.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/IncubatingProjects.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/LICENSE.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/LICENSE.png
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/LICENSE.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/LICENSE.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/NOTICE.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/NOTICE.png
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/NOTICE.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/NOTICE.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/VoteData.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/VoteData.png
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/VoteData.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/VoteData.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/both.mp4 b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/both.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/both.mp4
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/both.mp4
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/deadpeople.mp4 b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/deadpeople.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/deadpeople.mp4
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/deadpeople.mp4
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/rat.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/rat.png
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/rat.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/rat.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/small-feather.png b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/small-feather.png
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/small-feather.png
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/small-feather.png
diff --git a/content/ApacheWay/IncubatorReleases/src/main/resources/images/wtf.mp4 b/content/Apache/Incubator/IncubatorReleases/src/main/resources/images/wtf.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/resources/images/wtf.mp4
rename to content/Apache/Incubator/IncubatorReleases/src/main/resources/images/wtf.mp4
diff --git a/content/ApacheWay/IncubatorReleases/src/main/stats.py b/content/Apache/Incubator/IncubatorReleases/src/main/stats.py
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/stats.py
rename to content/Apache/Incubator/IncubatorReleases/src/main/stats.py
diff --git a/content/ApacheWay/IncubatorReleases/src/main/theme/apache.css b/content/Apache/Incubator/IncubatorReleases/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/src/main/theme/apache.css
rename to content/Apache/Incubator/IncubatorReleases/src/main/theme/apache.css
diff --git a/content/ApacheWay/NavigatingASFIncubation/DISCLAIMER b/content/Apache/Incubator/NavigatingASFIncubation/DISCLAIMER
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/DISCLAIMER
rename to content/Apache/Incubator/NavigatingASFIncubation/DISCLAIMER
diff --git a/content/ApacheWay/NavigatingASFIncubation/LICENSE b/content/Apache/Incubator/NavigatingASFIncubation/LICENSE
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/LICENSE
rename to content/Apache/Incubator/NavigatingASFIncubation/LICENSE
diff --git a/content/ApacheWay/NavigatingASFIncubation/NOTICE b/content/Apache/Incubator/NavigatingASFIncubation/NOTICE
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/NOTICE
rename to content/Apache/Incubator/NavigatingASFIncubation/NOTICE
diff --git a/content/ApacheWay/NavigatingASFIncubation/README.md b/content/Apache/Incubator/NavigatingASFIncubation/README.md
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/README.md
rename to content/Apache/Incubator/NavigatingASFIncubation/README.md
diff --git a/content/ApacheWay/NavigatingASFIncubation/clean-deps.sh b/content/Apache/Incubator/NavigatingASFIncubation/clean-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/clean-deps.sh
rename to content/Apache/Incubator/NavigatingASFIncubation/clean-deps.sh
diff --git a/content/ApacheWay/IncubatorReleases/install-deps.sh b/content/Apache/Incubator/NavigatingASFIncubation/install-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/IncubatorReleases/install-deps.sh
rename to content/Apache/Incubator/NavigatingASFIncubation/install-deps.sh
diff --git a/content/ApacheWay/NavigatingASFIncubation/pom.xml b/content/Apache/Incubator/NavigatingASFIncubation/pom.xml
similarity index 86%
rename from content/ApacheWay/NavigatingASFIncubation/pom.xml
rename to content/Apache/Incubator/NavigatingASFIncubation/pom.xml
index d382ce0a..d1147820 100644
--- a/content/ApacheWay/NavigatingASFIncubation/pom.xml
+++ b/content/Apache/Incubator/NavigatingASFIncubation/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>navigating-ASF-incubation</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-navigating-asf-incubation</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Navigating the ASF Incubator Process</name>
+ <name>Training: Content: Apache: Incubator: Navigating ASF Incubation</name>
<description>All about taking a project through incubation from start to finish.</description>
</project>
diff --git a/content/ApacheWay/NavigatingASFIncubation/release.sh b/content/Apache/Incubator/NavigatingASFIncubation/release.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/release.sh
rename to content/Apache/Incubator/NavigatingASFIncubation/release.sh
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/aboutme.adoc b/content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/aboutme.adoc
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/aboutme.adoc
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/aboutme.adoc
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/index.adoc b/content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/index.adoc
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/index.adoc
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/projectstats.adoc b/content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/projectstats.adoc
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/asciidoc/projectstats.adoc
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/asciidoc/projectstats.adoc
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/33BSD.mp4 b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/33BSD.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/33BSD.mp4
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/33BSD.mp4
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheConEULogo.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheConEULogo.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheConEULogo.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheConEULogo.png
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConEurope.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheConEurope.png
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConEurope.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheConEurope.png
diff --git a/content/ComDev/ComDevIntro/src/main/resources/images/ApacheLogo.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheLogo.png
similarity index 100%
rename from content/ComDev/ComDevIntro/src/main/resources/images/ApacheLogo.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/ApacheLogo.png
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/IncubatingProjects.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/IncubatingProjects.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/IncubatingProjects.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/IncubatingProjects.png
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/VoteData.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/VoteData.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/VoteData.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/VoteData.png
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/apachecon_eu.jpg b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/apachecon_eu.jpg
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/apachecon_eu.jpg
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/apachecon_eu.jpg
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/both.mp4 b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/both.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/both.mp4
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/both.mp4
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/deadpeople.mp4 b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/deadpeople.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/deadpeople.mp4
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/deadpeople.mp4
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/small-feather.png b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/small-feather.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/small-feather.png
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/small-feather.png
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/wtf.mp4 b/content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/wtf.mp4
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/wtf.mp4
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/resources/images/wtf.mp4
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/stats.py b/content/Apache/Incubator/NavigatingASFIncubation/src/main/stats.py
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/stats.py
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/stats.py
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/theme/apache.css b/content/Apache/Incubator/NavigatingASFIncubation/src/main/theme/apache.css
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/theme/apache.css
rename to content/Apache/Incubator/NavigatingASFIncubation/src/main/theme/apache.css
diff --git a/content/Incubator/ReleaseChecklist/pom.xml b/content/Apache/Incubator/ReleaseChecklist/pom.xml
similarity index 87%
rename from content/Incubator/ReleaseChecklist/pom.xml
rename to content/Apache/Incubator/ReleaseChecklist/pom.xml
index 1ad9eb27..a8b11a15 100644
--- a/content/Incubator/ReleaseChecklist/pom.xml
+++ b/content/Apache/Incubator/ReleaseChecklist/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>incubator-release-checklist</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-incubator-incubator-relese-checklist</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Incubator Release Chacklist</name>
+ <name>Training: Content: Apache: Incubator: Release Checklist</name>
<description>A release checklist to see if a release complies with incubator and ASF.</description>
</project>
diff --git a/content/Incubator/ReleaseChecklist/src/main/asciidoc/index-docinfo-footer.html b/content/Apache/Incubator/ReleaseChecklist/src/main/asciidoc/index-docinfo-footer.html
similarity index 100%
rename from content/Incubator/ReleaseChecklist/src/main/asciidoc/index-docinfo-footer.html
rename to content/Apache/Incubator/ReleaseChecklist/src/main/asciidoc/index-docinfo-footer.html
diff --git a/content/Incubator/ReleaseChecklist/src/main/asciidoc/index.adoc b/content/Apache/Incubator/ReleaseChecklist/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/Incubator/ReleaseChecklist/src/main/asciidoc/index.adoc
rename to content/Apache/Incubator/ReleaseChecklist/src/main/asciidoc/index.adoc
diff --git a/content/ApacheWay/pom.xml b/content/Apache/Incubator/pom.xml
similarity index 81%
rename from content/ApacheWay/pom.xml
rename to content/Apache/Incubator/pom.xml
index ff92b25f..80b4af2c 100644
--- a/content/ApacheWay/pom.xml
+++ b/content/Apache/Incubator/pom.xml
@@ -23,20 +23,20 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
- <artifactId>training-content-apache-way</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <artifactId>training-content-apache-incubator</artifactId>
<packaging>pom</packaging>
- <name>Training: Content: Apache Way</name>
+ <name>Training: Content: Apache: Incubator</name>
<modules>
<module>IncubatorReleases</module>
<module>NavigatingASFIncubation</module>
+ <module>ReleaseChecklist</module>
</modules>
</project>
diff --git a/content/MyNewt/DISCLAIMER b/content/Apache/MyNewt/DISCLAIMER
similarity index 100%
rename from content/MyNewt/DISCLAIMER
rename to content/Apache/MyNewt/DISCLAIMER
diff --git a/content/MyNewt/LICENSE b/content/Apache/MyNewt/LICENSE
similarity index 100%
rename from content/MyNewt/LICENSE
rename to content/Apache/MyNewt/LICENSE
diff --git a/content/ApacheCon/NOTICE b/content/Apache/MyNewt/NOTICE
similarity index 100%
rename from content/ApacheCon/NOTICE
rename to content/Apache/MyNewt/NOTICE
diff --git a/content/MyNewt/README.md b/content/Apache/MyNewt/README.md
similarity index 100%
rename from content/MyNewt/README.md
rename to content/Apache/MyNewt/README.md
diff --git a/content/MyNewt/clean-deps.sh b/content/Apache/MyNewt/clean-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/MyNewt/clean-deps.sh
rename to content/Apache/MyNewt/clean-deps.sh
diff --git a/content/ApacheWay/NavigatingASFIncubation/install-deps.sh b/content/Apache/MyNewt/install-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/install-deps.sh
rename to content/Apache/MyNewt/install-deps.sh
diff --git a/content/MyNewt/pom.xml b/content/Apache/MyNewt/pom.xml
similarity index 90%
rename from content/MyNewt/pom.xml
rename to content/Apache/MyNewt/pom.xml
index 4c7a3692..ce8394fb 100644
--- a/content/MyNewt/pom.xml
+++ b/content/Apache/MyNewt/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>Apache-Mynewt-Talk</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-mynewt</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>IoT Mynewt Talk</name>
+ <name>Training: Content: Apache: MyNewt</name>
<description>How to be an IoT develper (and have fun!)</description>
<properties>
diff --git a/content/MyNewt/src/main/asciidoc/index_en.adoc b/content/Apache/MyNewt/src/main/asciidoc/index_en.adoc
similarity index 100%
rename from content/MyNewt/src/main/asciidoc/index_en.adoc
rename to content/Apache/MyNewt/src/main/asciidoc/index_en.adoc
diff --git a/content/MyNewt/src/main/resources/images/ApacheLogo.png b/content/Apache/MyNewt/src/main/resources/images/ApacheLogo.png
similarity index 100%
rename from content/MyNewt/src/main/resources/images/ApacheLogo.png
rename to content/Apache/MyNewt/src/main/resources/images/ApacheLogo.png
diff --git a/content/MyNewt/src/main/resources/images/mynewt.png b/content/Apache/MyNewt/src/main/resources/images/mynewt.png
similarity index 100%
rename from content/MyNewt/src/main/resources/images/mynewt.png
rename to content/Apache/MyNewt/src/main/resources/images/mynewt.png
diff --git a/content/MyNewt/src/main/resources/images/small-feather.png b/content/Apache/MyNewt/src/main/resources/images/small-feather.png
similarity index 100%
rename from content/MyNewt/src/main/resources/images/small-feather.png
rename to content/Apache/MyNewt/src/main/resources/images/small-feather.png
diff --git a/content/MyNewt/src/main/resources/images/stats.jpg b/content/Apache/MyNewt/src/main/resources/images/stats.jpg
similarity index 100%
rename from content/MyNewt/src/main/resources/images/stats.jpg
rename to content/Apache/MyNewt/src/main/resources/images/stats.jpg
diff --git a/content/MyNewt/src/main/theme/apache.css b/content/Apache/MyNewt/src/main/theme/apache.css
similarity index 100%
rename from content/MyNewt/src/main/theme/apache.css
rename to content/Apache/MyNewt/src/main/theme/apache.css
diff --git a/content/ApacheAirflow/pom.xml b/content/Apache/Pulsar/pom.xml
similarity index 89%
rename from content/ApacheAirflow/pom.xml
rename to content/Apache/Pulsar/pom.xml
index 63db6535..9d7e7fb4 100644
--- a/content/ApacheAirflow/pom.xml
+++ b/content/Apache/Pulsar/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-airflow</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-pulsar</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Airflow Slides</name>
+ <name>Training: Content: Apache: Pulsar</name>
<description></description>
</project>
diff --git a/content/ApachePulsar/src/main/asciidoc/index.adoc b/content/Apache/Pulsar/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApachePulsar/src/main/asciidoc/index.adoc
rename to content/Apache/Pulsar/src/main/asciidoc/index.adoc
diff --git a/content/Hadoop/src/main/resources/images/logo-apache.png b/content/Apache/Pulsar/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/Hadoop/src/main/resources/images/logo-apache.png
rename to content/Apache/Pulsar/src/main/resources/images/logo-apache.png
diff --git a/content/Hadoop/src/main/theme/apache.css b/content/Apache/Pulsar/src/main/theme/apache.css
similarity index 100%
rename from content/Hadoop/src/main/theme/apache.css
rename to content/Apache/Pulsar/src/main/theme/apache.css
diff --git a/content/ApacheHive/pom.xml b/content/Apache/Samza/pom.xml
similarity index 89%
rename from content/ApacheHive/pom.xml
rename to content/Apache/Samza/pom.xml
index 1e87241e..be2012d9 100644
--- a/content/ApacheHive/pom.xml
+++ b/content/Apache/Samza/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-hive</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-samza</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Hive Slides</name>
+ <name>Training: Content: Apache: Samza</name>
<description></description>
</project>
diff --git a/content/ApacheSamza/src/main/asciidoc/index.adoc b/content/Apache/Samza/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/ApacheSamza/src/main/asciidoc/index.adoc
rename to content/Apache/Samza/src/main/asciidoc/index.adoc
diff --git a/content/Ignite/src/main/resources/images/logo-apache.png b/content/Apache/Samza/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/Ignite/src/main/resources/images/logo-apache.png
rename to content/Apache/Samza/src/main/resources/images/logo-apache.png
diff --git a/content/Ignite/src/main/theme/apache.css b/content/Apache/Samza/src/main/theme/apache.css
similarity index 100%
rename from content/Ignite/src/main/theme/apache.css
rename to content/Apache/Samza/src/main/theme/apache.css
diff --git a/content/Spark/1-Basics/pom.xml b/content/Apache/Spark/1-Basics/pom.xml
similarity index 89%
rename from content/Spark/1-Basics/pom.xml
rename to content/Apache/Spark/1-Basics/pom.xml
index 83857092..de0b7478 100644
--- a/content/Spark/1-Basics/pom.xml
+++ b/content/Apache/Spark/1-Basics/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>Apache-Spark-Basics</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-spark-basics</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Spark Basics</name>
+ <name>Training: Content: Apache: Spark: Basics</name>
<description>An example project that demonstrates how to integrate convert Asciidoc to a reveal.js presentation with the Asciidoctor Maven plugin.</description>
</project>
diff --git a/content/Spark/1-Basics/src/main/asciidoc/_settings.adoc b/content/Apache/Spark/1-Basics/src/main/asciidoc/_settings.adoc
similarity index 100%
rename from content/Spark/1-Basics/src/main/asciidoc/_settings.adoc
rename to content/Apache/Spark/1-Basics/src/main/asciidoc/_settings.adoc
diff --git a/content/Spark/1-Basics/src/main/asciidoc/index.adoc b/content/Apache/Spark/1-Basics/src/main/asciidoc/index.adoc
similarity index 100%
rename from content/Spark/1-Basics/src/main/asciidoc/index.adoc
rename to content/Apache/Spark/1-Basics/src/main/asciidoc/index.adoc
diff --git a/content/Spark/1-Basics/src/main/asciidoc/subdir/_b.adoc b/content/Apache/Spark/1-Basics/src/main/asciidoc/subdir/_b.adoc
similarity index 100%
rename from content/Spark/1-Basics/src/main/asciidoc/subdir/_b.adoc
rename to content/Apache/Spark/1-Basics/src/main/asciidoc/subdir/_b.adoc
diff --git a/content/Spark/1-Basics/src/main/asciidoc/subdir/_c.adoc b/content/Apache/Spark/1-Basics/src/main/asciidoc/subdir/_c.adoc
similarity index 100%
rename from content/Spark/1-Basics/src/main/asciidoc/subdir/_c.adoc
rename to content/Apache/Spark/1-Basics/src/main/asciidoc/subdir/_c.adoc
diff --git a/content/Spark/1-Basics/src/main/resources/images/logo-apache.png b/content/Apache/Spark/1-Basics/src/main/resources/images/logo-apache.png
similarity index 100%
rename from content/Spark/1-Basics/src/main/resources/images/logo-apache.png
rename to content/Apache/Spark/1-Basics/src/main/resources/images/logo-apache.png
diff --git a/content/Spark/1-Basics/src/main/resources/images/spark.png b/content/Apache/Spark/1-Basics/src/main/resources/images/spark.png
similarity index 100%
rename from content/Spark/1-Basics/src/main/resources/images/spark.png
rename to content/Apache/Spark/1-Basics/src/main/resources/images/spark.png
diff --git a/content/Spark/1-Basics/src/main/theme/apache.css b/content/Apache/Spark/1-Basics/src/main/theme/apache.css
similarity index 100%
rename from content/Spark/1-Basics/src/main/theme/apache.css
rename to content/Apache/Spark/1-Basics/src/main/theme/apache.css
diff --git a/content/Spark/pom.xml b/content/Apache/Spark/pom.xml
similarity index 82%
copy from content/Spark/pom.xml
copy to content/Apache/Spark/pom.xml
index 22ea2046..de50b9b1 100644
--- a/content/Spark/pom.xml
+++ b/content/Apache/Spark/pom.xml
@@ -23,16 +23,15 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
- <artifactId>training-content-spark</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <artifactId>training-content-apache-spark</artifactId>
<packaging>pom</packaging>
- <name>Training: Content: Spark</name>
+ <name>Training: Content: Apache: Spark</name>
<modules>
<module>1-Basics</module>
diff --git a/content/Training/Presentations/LICENSE b/content/Apache/Training/Presentations/LICENSE
similarity index 100%
rename from content/Training/Presentations/LICENSE
rename to content/Apache/Training/Presentations/LICENSE
diff --git a/content/MyNewt/NOTICE b/content/Apache/Training/Presentations/NOTICE
similarity index 100%
rename from content/MyNewt/NOTICE
rename to content/Apache/Training/Presentations/NOTICE
diff --git a/content/Training/Presentations/README.md b/content/Apache/Training/Presentations/README.md
similarity index 100%
rename from content/Training/Presentations/README.md
rename to content/Apache/Training/Presentations/README.md
diff --git a/content/Training/Presentations/clean-deps.sh b/content/Apache/Training/Presentations/clean-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/Training/Presentations/clean-deps.sh
rename to content/Apache/Training/Presentations/clean-deps.sh
diff --git a/content/MyNewt/install-deps.sh b/content/Apache/Training/Presentations/install-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/MyNewt/install-deps.sh
rename to content/Apache/Training/Presentations/install-deps.sh
diff --git a/content/Training/Presentations/licenses/CC0.txt b/content/Apache/Training/Presentations/licenses/CC0.txt
similarity index 100%
rename from content/Training/Presentations/licenses/CC0.txt
rename to content/Apache/Training/Presentations/licenses/CC0.txt
diff --git a/content/Training/Presentations/licenses/JPL.txt b/content/Apache/Training/Presentations/licenses/JPL.txt
similarity index 100%
rename from content/Training/Presentations/licenses/JPL.txt
rename to content/Apache/Training/Presentations/licenses/JPL.txt
diff --git a/content/Training/Presentations/licenses/Pixabay.txt b/content/Apache/Training/Presentations/licenses/Pixabay.txt
similarity index 100%
rename from content/Training/Presentations/licenses/Pixabay.txt
rename to content/Apache/Training/Presentations/licenses/Pixabay.txt
diff --git a/content/Training/Presentations/pom.xml b/content/Apache/Training/Presentations/pom.xml
similarity index 87%
rename from content/Training/Presentations/pom.xml
rename to content/Apache/Training/Presentations/pom.xml
index 7b2dbde4..f4cd17ed 100644
--- a/content/Training/Presentations/pom.xml
+++ b/content/Apache/Training/Presentations/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>Training-ASF-Talk</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-training-presentation</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Training talk</name>
+ <name>Training: Content: Apache: Training: Presentation</name>
<description>An Apache Training talk</description>
</project>
diff --git a/content/Training/Presentations/src/main/asciidoc/index_en.adoc b/content/Apache/Training/Presentations/src/main/asciidoc/index_en.adoc
similarity index 100%
rename from content/Training/Presentations/src/main/asciidoc/index_en.adoc
rename to content/Apache/Training/Presentations/src/main/asciidoc/index_en.adoc
diff --git a/content/Training/Presentations/src/main/resources/images/ApacheLogo.png b/content/Apache/Training/Presentations/src/main/resources/images/ApacheLogo.png
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/ApacheLogo.png
rename to content/Apache/Training/Presentations/src/main/resources/images/ApacheLogo.png
diff --git a/content/Training/Presentations/src/main/resources/images/cat.jpg b/content/Apache/Training/Presentations/src/main/resources/images/cat.jpg
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/cat.jpg
rename to content/Apache/Training/Presentations/src/main/resources/images/cat.jpg
diff --git a/content/Training/Presentations/src/main/resources/images/small-feather.png b/content/Apache/Training/Presentations/src/main/resources/images/small-feather.png
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/small-feather.png
rename to content/Apache/Training/Presentations/src/main/resources/images/small-feather.png
diff --git a/content/Training/Presentations/src/main/resources/images/speakernotes.jpg b/content/Apache/Training/Presentations/src/main/resources/images/speakernotes.jpg
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/speakernotes.jpg
rename to content/Apache/Training/Presentations/src/main/resources/images/speakernotes.jpg
diff --git a/content/Training/Presentations/src/main/resources/images/stars.jpg b/content/Apache/Training/Presentations/src/main/resources/images/stars.jpg
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/stars.jpg
rename to content/Apache/Training/Presentations/src/main/resources/images/stars.jpg
diff --git a/content/Training/Presentations/src/main/resources/images/sydney.mp4 b/content/Apache/Training/Presentations/src/main/resources/images/sydney.mp4
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/sydney.mp4
rename to content/Apache/Training/Presentations/src/main/resources/images/sydney.mp4
diff --git a/content/Training/Presentations/src/main/resources/images/training.png b/content/Apache/Training/Presentations/src/main/resources/images/training.png
similarity index 100%
rename from content/Training/Presentations/src/main/resources/images/training.png
rename to content/Apache/Training/Presentations/src/main/resources/images/training.png
diff --git a/content/Training/Presentations/src/main/theme/apache.css b/content/Apache/Training/Presentations/src/main/theme/apache.css
similarity index 100%
rename from content/Training/Presentations/src/main/theme/apache.css
rename to content/Apache/Training/Presentations/src/main/theme/apache.css
diff --git a/content/Training/pom.xml b/content/Apache/Training/pom.xml
similarity index 82%
rename from content/Training/pom.xml
rename to content/Apache/Training/pom.xml
index 39043068..076588a6 100644
--- a/content/Training/pom.xml
+++ b/content/Apache/Training/pom.xml
@@ -23,16 +23,16 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
- <artifactId>training-content-training</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+
+ <artifactId>training-content-apache-training</artifactId>
<packaging>pom</packaging>
- <name>Training: Content: Training</name>
+ <name>Training: Content: Apache: Training</name>
<modules>
<module>Presentations</module>
diff --git a/content/ZooKeeper/README.md b/content/Apache/ZooKeeper/README.md
similarity index 100%
rename from content/ZooKeeper/README.md
rename to content/Apache/ZooKeeper/README.md
diff --git a/content/ZooKeeper/pom.xml b/content/Apache/ZooKeeper/pom.xml
similarity index 88%
rename from content/ZooKeeper/pom.xml
rename to content/Apache/ZooKeeper/pom.xml
index 283aa8f7..c562b0f6 100644
--- a/content/ZooKeeper/pom.xml
+++ b/content/Apache/ZooKeeper/pom.xml
@@ -28,11 +28,11 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>apache-zookeeper</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-zookeeper</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Training: Apache ZooKeeper</name>
+ <name>Training: Content: Apache: ZooKeeper</name>
</project>
diff --git a/content/ZooKeeper/src/main/asciidoc/index_de.adoc b/content/Apache/ZooKeeper/src/main/asciidoc/index_de.adoc
similarity index 100%
rename from content/ZooKeeper/src/main/asciidoc/index_de.adoc
rename to content/Apache/ZooKeeper/src/main/asciidoc/index_de.adoc
diff --git a/content/ZooKeeper/src/main/asciidoc/index_en.adoc b/content/Apache/ZooKeeper/src/main/asciidoc/index_en.adoc
similarity index 100%
rename from content/ZooKeeper/src/main/asciidoc/index_en.adoc
rename to content/Apache/ZooKeeper/src/main/asciidoc/index_en.adoc
diff --git a/content/ZooKeeper/src/main/resources/images/data-model.graffle b/content/Apache/ZooKeeper/src/main/resources/images/data-model.graffle
similarity index 100%
rename from content/ZooKeeper/src/main/resources/images/data-model.graffle
rename to content/Apache/ZooKeeper/src/main/resources/images/data-model.graffle
diff --git a/content/ZooKeeper/src/main/resources/images/data-model.png b/content/Apache/ZooKeeper/src/main/resources/images/data-model.png
similarity index 100%
rename from content/ZooKeeper/src/main/resources/images/data-model.png
rename to content/Apache/ZooKeeper/src/main/resources/images/data-model.png
diff --git a/content/ZooKeeper/src/main/theme/apache.css b/content/Apache/ZooKeeper/src/main/theme/apache.css
similarity index 100%
rename from content/ZooKeeper/src/main/theme/apache.css
rename to content/Apache/ZooKeeper/src/main/theme/apache.css
diff --git a/content/Incubator/pom.xml b/content/Apache/pom.xml
similarity index 65%
rename from content/Incubator/pom.xml
rename to content/Apache/pom.xml
index 6fdc0bb3..0a8b121a 100644
--- a/content/Incubator/pom.xml
+++ b/content/Apache/pom.xml
@@ -23,19 +23,31 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
- <artifactId>training-content-incubator</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <artifactId>training-content-apache</artifactId>
<packaging>pom</packaging>
- <name>Training: Content: Incubator</name>
+ <name>Training: Content: Apache</name>
<modules>
- <module>ReleaseChecklist</module>
+ <module>Airflow</module>
+ <module>ComDev</module>
+ <module>Druid</module>
+ <module>Flink</module>
+ <module>Hadoop</module>
+ <module>Hive</module>
+ <module>Ignite</module>
+ <module>Incubator</module>
+ <module>MyNewt</module>
+ <module>Pulsar</module>
+ <module>Samza</module>
+ <module>Spark</module>
+ <module>Training</module>
+ <module>ZooKeeper</module>
</modules>
</project>
diff --git a/content/ApachePulsar/pom.xml b/content/ApachePulsar/pom.xml
deleted file mode 100644
index cefb7dcb..00000000
--- a/content/ApachePulsar/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
- </parent>
-
- <groupId>org.apache.training</groupId>
- <artifactId>apache-pulsar</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <packaging>war</packaging>
-
- <name>Apache Pulsar Slides</name>
- <description></description>
-
-</project>
diff --git a/content/ApacheSamza/pom.xml b/content/ApacheSamza/pom.xml
deleted file mode 100644
index 6dfb8d8b..00000000
--- a/content/ApacheSamza/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
- </parent>
-
- <groupId>org.apache.training</groupId>
- <artifactId>apache-samza</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <packaging>war</packaging>
-
- <name>Apache Samza Slides</name>
- <description></description>
-
-</project>
diff --git a/content/ApacheWay/IncubatorReleases/pom.xml b/content/ApacheWay/IncubatorReleases/pom.xml
deleted file mode 100644
index 5fea17ce..00000000
--- a/content/ApacheWay/IncubatorReleases/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- <relativePath/>
- </parent>
-
- <groupId>org.apache.training</groupId>
- <artifactId>incubator-releases</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <packaging>war</packaging>
-
- <name>How To Slide Your Release Past The Incubator</name>
- <description>How to make making releases while your are an ASF incubating project.</description>
-
-</project>
diff --git a/content/ApacheCon/Gemfile b/content/Conferences/ApacheCon/Gemfile
similarity index 100%
rename from content/ApacheCon/Gemfile
rename to content/Conferences/ApacheCon/Gemfile
diff --git a/content/ApacheCon/LICENSE b/content/Conferences/ApacheCon/LICENSE
similarity index 100%
rename from content/ApacheCon/LICENSE
rename to content/Conferences/ApacheCon/LICENSE
diff --git a/content/Training/Presentations/NOTICE b/content/Conferences/ApacheCon/NOTICE
similarity index 100%
rename from content/Training/Presentations/NOTICE
rename to content/Conferences/ApacheCon/NOTICE
diff --git a/content/ApacheCon/README.md b/content/Conferences/ApacheCon/README.md
similarity index 100%
rename from content/ApacheCon/README.md
rename to content/Conferences/ApacheCon/README.md
diff --git a/content/ApacheCon/convert-slides.js b/content/Conferences/ApacheCon/convert-slides.js
similarity index 100%
rename from content/ApacheCon/convert-slides.js
rename to content/Conferences/ApacheCon/convert-slides.js
diff --git a/content/Training/Presentations/install-deps.sh b/content/Conferences/ApacheCon/install-deps.sh
old mode 100755
new mode 100644
similarity index 100%
rename from content/Training/Presentations/install-deps.sh
rename to content/Conferences/ApacheCon/install-deps.sh
diff --git a/content/ApacheCon/licenses/CC0.txt b/content/Conferences/ApacheCon/licenses/CC0.txt
similarity index 100%
rename from content/ApacheCon/licenses/CC0.txt
rename to content/Conferences/ApacheCon/licenses/CC0.txt
diff --git a/content/ApacheCon/package.json b/content/Conferences/ApacheCon/package.json
similarity index 100%
rename from content/ApacheCon/package.json
rename to content/Conferences/ApacheCon/package.json
diff --git a/content/ApacheCon/pom.xml b/content/Conferences/ApacheCon/pom.xml
similarity index 88%
rename from content/ApacheCon/pom.xml
rename to content/Conferences/ApacheCon/pom.xml
index 374e7bd0..cd2adbef 100644
--- a/content/ApacheCon/pom.xml
+++ b/content/Conferences/ApacheCon/pom.xml
@@ -29,12 +29,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>Apache-Con-Slides</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-conferences-apache-con-slides</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>ApacheCon slides</name>
+ <name>Training: Content: Conferences: ApacheCon slides</name>
<description>Slides for ApacheCon</description>
<properties>
diff --git a/content/ApacheCon/src/main/asciidoc/index_en.adoc b/content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
similarity index 100%
rename from content/ApacheCon/src/main/asciidoc/index_en.adoc
rename to content/Conferences/ApacheCon/src/main/asciidoc/index_en.adoc
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConAtHome.png b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConAtHome.png
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConAtHome.png
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConAtHome.png
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConAtHomeLogo.png b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConAtHomeLogo.png
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConAtHomeLogo.png
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConAtHomeLogo.png
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConEULogo.png b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConEULogo.png
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConEULogo.png
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConEULogo.png
diff --git a/content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheConEurope.png b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConEurope.png
similarity index 100%
rename from content/ApacheWay/NavigatingASFIncubation/src/main/resources/images/ApacheConEurope.png
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConEurope.png
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConNA.jpg b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConNA.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConNA.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConNA.jpg
diff --git a/content/ApacheCon/src/main/resources/images/ApacheConNALogo.png b/content/Conferences/ApacheCon/src/main/resources/images/ApacheConNALogo.png
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheConNALogo.png
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheConNALogo.png
diff --git a/content/ApacheCon/src/main/resources/images/ApacheCon_bg.jpg b/content/Conferences/ApacheCon/src/main/resources/images/ApacheCon_bg.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/ApacheCon_bg.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/ApacheCon_bg.jpg
diff --git a/content/ApacheCon/src/main/resources/images/AtHomeDesktop.jpg b/content/Conferences/ApacheCon/src/main/resources/images/AtHomeDesktop.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/AtHomeDesktop.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/AtHomeDesktop.jpg
diff --git a/content/ApacheCon/src/main/resources/images/AtHomeDesktopII.jpg b/content/Conferences/ApacheCon/src/main/resources/images/AtHomeDesktopII.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/AtHomeDesktopII.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/AtHomeDesktopII.jpg
diff --git a/content/ApacheCon/src/main/resources/images/AtHomeOutside.jpg b/content/Conferences/ApacheCon/src/main/resources/images/AtHomeOutside.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/AtHomeOutside.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/AtHomeOutside.jpg
diff --git a/content/ApacheCon/src/main/resources/images/AtHomeSpiceRack.jpg b/content/Conferences/ApacheCon/src/main/resources/images/AtHomeSpiceRack.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/AtHomeSpiceRack.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/AtHomeSpiceRack.jpg
diff --git a/content/ApacheCon/src/main/resources/images/NewOrleans.jpg b/content/Conferences/ApacheCon/src/main/resources/images/NewOrleans.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/NewOrleans.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/NewOrleans.jpg
diff --git a/content/ApacheCon/src/main/resources/images/NewOrleansII.jpg b/content/Conferences/ApacheCon/src/main/resources/images/NewOrleansII.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/NewOrleansII.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/NewOrleansII.jpg
diff --git a/content/ApacheCon/src/main/resources/images/NewOrleansIII.jpg b/content/Conferences/ApacheCon/src/main/resources/images/NewOrleansIII.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/NewOrleansIII.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/NewOrleansIII.jpg
diff --git a/content/ApacheCon/src/main/resources/images/NewOrleansIV.jpg b/content/Conferences/ApacheCon/src/main/resources/images/NewOrleansIV.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/NewOrleansIV.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/NewOrleansIV.jpg
diff --git a/content/ApacheCon/src/main/resources/images/communityovercode.jpg b/content/Conferences/ApacheCon/src/main/resources/images/communityovercode.jpg
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/communityovercode.jpg
rename to content/Conferences/ApacheCon/src/main/resources/images/communityovercode.jpg
diff --git a/content/ApacheCon/src/main/resources/images/favicon.ico b/content/Conferences/ApacheCon/src/main/resources/images/favicon.ico
similarity index 100%
rename from content/ApacheCon/src/main/resources/images/favicon.ico
rename to content/Conferences/ApacheCon/src/main/resources/images/favicon.ico
diff --git a/content/ApacheCon/src/main/theme/apachecon.css b/content/Conferences/ApacheCon/src/main/theme/apachecon.css
similarity index 100%
rename from content/ApacheCon/src/main/theme/apachecon.css
rename to content/Conferences/ApacheCon/src/main/theme/apachecon.css
diff --git a/content/Spark/pom.xml b/content/Conferences/pom.xml
similarity index 80%
rename from content/Spark/pom.xml
rename to content/Conferences/pom.xml
index 22ea2046..ede1ccc7 100644
--- a/content/Spark/pom.xml
+++ b/content/Conferences/pom.xml
@@ -23,19 +23,18 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
- <artifactId>training-content-spark</artifactId>
- <version>0.4.0-SNAPSHOT</version>
+ <artifactId>training-content-conferences</artifactId>
<packaging>pom</packaging>
- <name>Training: Content: Spark</name>
+ <name>Training: Content: Conferences</name>
<modules>
- <module>1-Basics</module>
+ <module>ApacheCon</module>
</modules>
</project>
diff --git a/content/IoT/IoTDeveloper/clean-deps.sh b/content/IoT/IoTDeveloper/clean-deps.sh
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/install-deps.sh b/content/IoT/IoTDeveloper/install-deps.sh
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/pom.xml b/content/IoT/IoTDeveloper/pom.xml
index 7b5ad9ff..9d222b16 100644
--- a/content/IoT/IoTDeveloper/pom.xml
+++ b/content/IoT/IoTDeveloper/pom.xml
@@ -28,12 +28,12 @@
<relativePath/>
</parent>
- <groupId>org.apache.training</groupId>
- <artifactId>IoT-Developer-Talk</artifactId>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-iot-iot-developer-talk</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>IoT Developer Talk</name>
+ <name>Training: Content: IoT: IoT Developer Talk</name>
<description>How to be an IoT develper (and have fun!)</description>
</project>
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/arduino.jpg b/content/IoT/IoTDeveloper/src/main/resources/images/arduino.jpg
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/arduinoIDE.png b/content/IoT/IoTDeveloper/src/main/resources/images/arduinoIDE.png
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/board.jpg b/content/IoT/IoTDeveloper/src/main/resources/images/board.jpg
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/breadboard.jpg b/content/IoT/IoTDeveloper/src/main/resources/images/breadboard.jpg
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/fritzingbb.png b/content/IoT/IoTDeveloper/src/main/resources/images/fritzingbb.png
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/fritzingpcb.png b/content/IoT/IoTDeveloper/src/main/resources/images/fritzingpcb.png
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/itworks.jpg b/content/IoT/IoTDeveloper/src/main/resources/images/itworks.jpg
old mode 100755
new mode 100644
diff --git a/content/IoT/IoTDeveloper/src/main/resources/images/prototype.jpg b/content/IoT/IoTDeveloper/src/main/resources/images/prototype.jpg
old mode 100755
new mode 100644
diff --git a/content/IoT/pom.xml b/content/IoT/pom.xml
index 372f9b2d..39303991 100644
--- a/content/IoT/pom.xml
+++ b/content/IoT/pom.xml
@@ -23,9 +23,9 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content</artifactId>
+ <version>0.4.0-SNAPSHOT</version>
</parent>
<artifactId>training-content-iot</artifactId>
diff --git a/content/pom.xml b/content/pom.xml
index 8aed32a1..5e1229e7 100644
--- a/content/pom.xml
+++ b/content/pom.xml
@@ -28,30 +28,16 @@
<version>0.4.0-SNAPSHOT</version>
</parent>
+ <groupId>org.apache.training.content</groupId>
<artifactId>training-content</artifactId>
- <version>0.4.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Training: Content</name>
<modules>
- <module>ApacheAirflow</module>
- <module>ApacheCon</module>
- <module>ApacheDruid</module>
- <module>ApacheFlink</module>
- <module>ApacheHive</module>
- <module>ApachePulsar</module>
- <module>ApacheSamza</module>
- <module>ApacheWay</module>
- <module>ComDev</module>
- <module>Hadoop</module>
- <module>Ignite</module>
- <module>Incubator</module>
+ <module>Apache</module>
+ <module>Conferences</module>
<module>IoT</module>
- <module>MyNewt</module>
- <module>Spark</module>
- <module>Training</module>
- <module>ZooKeeper</module>
</modules>
</project>
diff --git a/site/mvnw b/site/mvnw
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.eot b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.eot
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.ttf b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.ttf
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.woff b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.woff
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.eot b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.eot
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.woff b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.woff
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.eot b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.eot
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.woff b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.woff
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/plugin/markdown/markdown.js b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/plugin/markdown/markdown.js
old mode 100755
new mode 100644
diff --git a/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/plugin/math/math.js b/site/src/site/resources/topics/ApacheWay/NavigatingASFIncubator/reveal.js-3.7.0/plugin/math/math.js
old mode 100755
new mode 100644
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 03/46: - Made the archetype automatically reference the current training tools version - Made the build include NOTICE, LICENSE and DISCLAIMER in every generated artifact - Made the assembly plugin have "apache" and "incubating" in the source bundle's name
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 771a15813d69955ffb4cf12d590b3b4c060ac0e9
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Sep 9 15:19:23 2020 +0200
- Made the archetype automatically reference the current training tools version
- Made the build include NOTICE, LICENSE and DISCLAIMER in every generated artifact
- Made the assembly plugin have "apache" and "incubating" in the source bundle's name
---
tools/content-archetype/pom.xml | 26 ++++++++++++++--
.../META-INF/maven/archetype-metadata.xml | 9 +++++-
.../src/main/resources/archetype-resources/pom.xml | 2 +-
.../resources/projects/basic/archetype.properties | 1 +
tools/pom.xml | 36 ++++++++++++++++++++++
5 files changed, 70 insertions(+), 4 deletions(-)
diff --git a/tools/content-archetype/pom.xml b/tools/content-archetype/pom.xml
index 9a5c67da..de4102c0 100644
--- a/tools/content-archetype/pom.xml
+++ b/tools/content-archetype/pom.xml
@@ -37,15 +37,37 @@
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
- <version>3.0.1</version>
+ <version>3.2.0</version>
</extension>
</extensions>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>prepare-package</phase>
+ <configuration>
+ <target>
+ <replace token="APACHE_TRAINING_TOOLS_VERSION" value="${project.version}" dir="target/classes">
+ <include name="**/archetype-metadata.xml" />
+ </replace>
+ </target>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-archetype-plugin</artifactId>
- <version>3.0.1</version>
+ <version>3.2.0</version>
</plugin>
</plugins>
</pluginManagement>
diff --git a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
index 29fbfa4d..28d79d0c 100644
--- a/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ b/tools/content-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -17,9 +17,15 @@
limitations under the License.
-->
-<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="presentation-template"
+<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd"
+ name="apache-training-presentation-template"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <requiredProperties>
+ <requiredProperty key="apacheTrainingToolsVersion">
+ <defaultValue>APACHE_TRAINING_TOOLS_VERSION</defaultValue>
+ </requiredProperty>
+ </requiredProperties>
<fileSets>
<fileSet filtered="true" packaged="true" encoding="UTF-8">
<directory>src/main/java</directory>
@@ -45,6 +51,7 @@
<includes>
<include>install-deps-centos.sh</include>
<include>install-deps-mac.sh</include>
+ <include>pom.xml</include>
<include>README.md</include>
</includes>
</fileSet>
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
index 333f8a18..98057966 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
+++ b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.1.0-SNAPSHOT</version>
+ <version>${apacheTrainingToolsVersion}</version>
<!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath></relativePath>
diff --git a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
index e76dca75..984ff8e9 100644
--- a/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
+++ b/tools/content-archetype/src/test/resources/projects/basic/archetype.properties
@@ -21,3 +21,4 @@ package=it.pkg
version=0.1-SNAPSHOT
groupId=archetype.it
artifactId=basic
+apacheTrainingToolsVersion=1.0.0
diff --git a/tools/pom.xml b/tools/pom.xml
index e957c6c0..09852017 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -60,7 +60,43 @@
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
+ <!-- Generate the legally required text files in the jars -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-remote-resources-plugin</artifactId>
+ <version>1.7.0</version>
+ <executions>
+ <execution>
+ <id>process-resource-bundles</id>
+ <goals>
+ <goal>process</goal>
+ </goals>
+ <configuration>
+ <resourceBundles>
+ <!-- Will generate META-INF/{DEPENDENCIES,LICENSE,NOTICE} -->
+ <resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
+ <!-- Will generate META-INF/DISCLAIMER -->
+ <resourceBundle>org.apache:apache-incubator-disclaimer-resource-bundle:1.1</resourceBundle>
+ </resourceBundles>
+ <!-- Content in this directory will be appended to generated resources -->
+ <appendedResourcesDirectory>${basedir}/src/remote-resources</appendedResourcesDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
+
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <configuration>
+ <finalName>apache-training-incubating-tools-${project.version}</finalName>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
</build>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 01/46: - Manually bumped version to next development iteration.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit d5a19cbff55dc7f81c2a56885b03bdce416a9c0f
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Tue Sep 8 14:36:24 2020 +0200
- Manually bumped version to next development iteration.
---
tools/content-archetype/pom.xml | 23 ++++++++++++++++++++--
.../src/main/resources/archetype-resources/pom.xml | 2 +-
tools/content-parent-pom/pom.xml | 4 ++--
tools/content-parent-resources/pom.xml | 2 +-
4 files changed, 25 insertions(+), 6 deletions(-)
diff --git a/tools/content-archetype/pom.xml b/tools/content-archetype/pom.xml
index c11bbf92..b7bfd6aa 100644
--- a/tools/content-archetype/pom.xml
+++ b/tools/content-archetype/pom.xml
@@ -1,5 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
@@ -13,7 +32,7 @@
<groupId>org.apache.training</groupId>
<artifactId>content-archetype</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>maven-archetype</packaging>
<name>Training: Tools: Content Archetype</name>
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
index 6e270875..333f8a18 100644
--- a/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
+++ b/tools/content-archetype/src/main/resources/archetype-resources/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath></relativePath>
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index 98af22c1..9955cdf4 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -32,7 +32,7 @@
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Training: Tools: Content Master Pom</name>
@@ -67,7 +67,7 @@
<dependency>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-resources</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
diff --git a/tools/content-parent-resources/pom.xml b/tools/content-parent-resources/pom.xml
index 327ecb0b..d84c98ed 100644
--- a/tools/content-parent-resources/pom.xml
+++ b/tools/content-parent-resources/pom.xml
@@ -32,7 +32,7 @@
<groupId>org.apache.training</groupId>
<artifactId>content-parent-resources</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<name>Training: Tools: Content Master Resources</name>
<description>Parent resources module containing all the static resources for building presentations with the training template.</description>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 38/46: chore(website): Cleaned up an unneeded step in the build and made the "presentations" menu open presentations in ne tabs/windows.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit a249299f3996d83c392126fe464037421831038f
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 16:57:06 2022 +0200
chore(website): Cleaned up an unneeded step in the build and made the "presentations" menu open presentations in ne tabs/windows.
---
site/Jenkinsfile | 17 ++---------------
site/src/site/site.xml | 36 +++++++++++++++++++-----------------
2 files changed, 21 insertions(+), 32 deletions(-)
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 722c983c..54829989 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -95,12 +95,12 @@ pipeline {
}
}
- stage('Stage site') {
+ stage('Deploy site') {
/* when {
changeset "site/**"
}*/
steps {
- echo 'Staging Site'
+ echo 'Deploying Site'
// Build a directory containing the aggregated website.
sh 'mvn -f site/pom.xml -Pdeploy-site scm-publish:publish-scm'
@@ -112,19 +112,6 @@ pipeline {
*/
}
}
-
- stage('Deploy site') {
- when {
- //changeset "site/**"
- //branch 'master'
- branch 'develop'
- }
- steps {
- echo 'Deploying Site'
- // Publish the site with the scm-publish plugin.
- sh 'mvn -f site/pom.xml scm-publish:publish-scm'
- }
- }
}
// Send out notifications on unsuccessful builds.
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 2852480f..efe119a2 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -17,7 +17,9 @@
limitations under the License.
-->
-<project name="Training">
+<project name="Training" xmlns="http://maven.apache.org/DECORATION/1.6.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/DECORATION/1.6.0 http://maven.apache.org/xsd/decoration-1.6.0.xsd">
<skin>
<groupId>io.github.devacfr.maven.skins</groupId>
@@ -107,30 +109,30 @@
<item name="Getting Started" href="users/index.html"/>
</menu>
<menu name="Presentations">
- <item name="Apache Airflow" href="presentations/airflow/index.html"/>
+ <item name="Apache Airflow" href="presentations/airflow/index.html" target="_blank"/>
<item name="Apache ComDev">
- <item name="Intro" href="presentations/comdev/comdev-intro/index.html"/>
+ <item name="Intro" href="presentations/comdev/comdev-intro/index.html" target="_blank"/>
</item>
- <item name="Apache Druid" href="presentations/druid/index.html"/>
- <item name="Apache Flink" href="presentations/flink/index.html"/>
- <item name="Apache Hadoop" href="presentations/hadoop/index.html"/>
- <item name="Apache Hive" href="presentations/hive/index.html"/>
- <item name="Apache Ignite" href="presentations/ignite/index.html"/>
+ <item name="Apache Druid" href="presentations/druid/index.html" target="_blank"/>
+ <item name="Apache Flink" href="presentations/flink/index.html" target="_blank"/>
+ <item name="Apache Hadoop" href="presentations/hadoop/index.html" target="_blank"/>
+ <item name="Apache Hive" href="presentations/hive/index.html" target="_blank"/>
+ <item name="Apache Ignite" href="presentations/ignite/index.html" target="_blank"/>
<item name="Apache Incubator">
- <item name="Incubator Releases" href="presentations/incubator/incubator-releases/index.html"/>
- <item name="Navigating ASF Incubator" href="presentations/incubator/navigating-asf-incubation/index.html"/>
- <item name="Release Checklist" href="presentations/incubator/release-checklist/index.html"/>
+ <item name="Incubator Releases" href="presentations/incubator/incubator-releases/index.html" target="_blank"/>
+ <item name="Navigating ASF Incubator" href="presentations/incubator/navigating-asf-incubation/index.html" target="_blank"/>
+ <item name="Release Checklist" href="presentations/incubator/release-checklist/index.html" target="_blank"/>
</item>
- <item name="Apache MyNewt" href="presentations/mynewt/index.html"/>
- <item name="Apache Pulsar" href="presentations/pulsar/index.html"/>
- <item name="Apache Samza" href="presentations/samza/index.html"/>
+ <item name="Apache MyNewt" href="presentations/mynewt/index.html" target="_blank"/>
+ <item name="Apache Pulsar" href="presentations/pulsar/index.html" target="_blank"/>
+ <item name="Apache Samza" href="presentations/samza/index.html" target="_blank"/>
<item name="Apache Spark">
- <item name="Basics" href="presentations/spark/basics/index.html"/>
+ <item name="Basics" href="presentations/spark/basics/index.html" target="_blank"/>
</item>
<item name="Apache Training">
- <item name="Presentation" href="presentations/training/presentation/index_en.html"/>
+ <item name="Presentation" href="presentations/training/presentation/index_en.html" target="_blank"/>
</item>
- <item name="Apache Zookeeper" href="presentations/zokeeper/index.html"/>
+ <item name="Apache Zookeeper" href="presentations/zokeeper/index.html" target="_blank"/>
</menu>
<menu name="Developers">
<item name="Bug & Issue Tracker" href="developers/issues.html"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 17/46: - Added "totaltime" setting to the template to set the timer to a 40 minute talk.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit e2e587e54d31bb0767948982577c756228ef2e2b
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Mar 24 13:27:47 2021 +0100
- Added "totaltime" setting to the template to set the timer to a 40 minute talk.
---
content/ApacheCon/src/main/asciidoc/index_en.adoc | 2 ++
tools/content-parent-pom/pom.xml | 1 +
2 files changed, 3 insertions(+)
diff --git a/content/ApacheCon/src/main/asciidoc/index_en.adoc b/content/ApacheCon/src/main/asciidoc/index_en.adoc
index 61e6e7d2..2188fb13 100644
--- a/content/ApacheCon/src/main/asciidoc/index_en.adoc
+++ b/content/ApacheCon/src/main/asciidoc/index_en.adoc
@@ -27,6 +27,8 @@
:conference_home: APACHECON @Home
:dates: Spt. 29th - Oct. 1st
:year: 2020
+// Total Time of the presentation in seconds 40 * 60 = 2400
+:revealjs_totaltime: 2400
[%notitle]
== {talk}
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index d2f7a47a..18b7ff3f 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -51,6 +51,7 @@
<asciidoctorj.diagram.version>2.1.0</asciidoctorj.diagram.version>
<asciidoctorj.extensions-lab.version>1.0.0</asciidoctorj.extensions-lab.version>
+ <!-- Reveal.JS 4.x doesn't seem to work yet -->
<revealjs.version>3.9.2</revealjs.version>
<asciidoctor-maven-plugin.version>2.1.0</asciidoctor-maven-plugin.version>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 33/46: Merge pull request #74 from justinmclean/ApacheConSlides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 78ee50cd1e8fd1d9b46ff26f2db7ac931a0a3de6
Merge: d91727cd 4c1c3b7c
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Wed Jun 29 13:51:50 2022 +1000
Merge pull request #74 from justinmclean/ApacheConSlides
update to Apache NA
content/ApacheCon/NOTICE | 4 ++--
content/ApacheCon/src/main/asciidoc/index_en.adoc | 18 +++++++++---------
2 files changed, 11 insertions(+), 11 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 30/46: chore(website): Added a first version of a training-skin (with integration-test)
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 140a33a8d6e5119046271941f3036a70ff24614c
Author: cdutz <ch...@c-ware.de>
AuthorDate: Mon Apr 11 11:46:27 2022 +0200
chore(website): Added a first version of a training-skin (with integration-test)
---
NOTICE | 6 +
pom.xml | 1 +
website-skin/pom.xml | 440 ++++++++++
website-skin/src/it/settings.xml | 53 ++
website-skin/src/it/training-website/pom.xml | 184 ++++
.../src/site/asciidoc/apache/index.adoc | 21 +
.../site/asciidoc/developers/building-website.adoc | 71 ++
.../src/site/asciidoc/developers/ci.adoc | 33 +
.../src/site/asciidoc/developers/contributing.adoc | 93 ++
.../src/site/asciidoc/developers/decisions.adoc | 66 ++
.../src/site/asciidoc/developers/index.adoc | 21 +
.../src/site/asciidoc/developers/issues.adoc | 20 +
.../site/asciidoc/developers/releasing-tools.adoc | 128 +++
.../src/site/asciidoc/developers/team.adoc | 79 ++
.../src/site/asciidoc/developers/website.adoc | 159 ++++
.../src/site/asciidoc/developers/wiki.adoc | 20 +
.../training-website/src/site/asciidoc/index.adoc | 73 ++
.../src/site/asciidoc/users/downloads.adoc | 35 +
.../src/site/asciidoc/users/index.adoc | 85 ++
.../site/resources/images/apache_training_logo.png | Bin 0 -> 24590 bytes
.../contributing-github-create-pull-request.png | Bin 0 -> 112177 bytes
.../resources/images/contributing-github-fork.png | Bin 0 -> 96553 bytes
.../src/site/resources/images/team/abennett.png | Bin 0 -> 36096 bytes
.../src/site/resources/images/team/cdutz.png | Bin 0 -> 27791 bytes
.../src/site/resources/images/team/dpavlov.png | Bin 0 -> 50312 bytes
.../src/site/resources/images/team/jmclean.jpg | Bin 0 -> 62175 bytes
.../src/site/resources/images/team/larsfrancke.jpg | Bin 0 -> 15601 bytes
.../site/resources/images/team/soenkeliebau.jpg | Bin 0 -> 25941 bytes
.../src/site/resources/images/training-logo.svg | 152 ++++
.../src/it/training-website/src/site/site.xml | 77 ++
.../main/resources/META-INF/maven/site-macros.vm | 475 +++++++++++
.../src/main/resources/META-INF/maven/site.vm | 154 ++++
.../src/main/resources/META-INF/maven/skin.xml | 25 +
website-skin/src/main/resources/css/maven-base.css | 168 ++++
.../src/main/resources/css/maven-theme.css | 155 ++++
website-skin/src/main/resources/css/print.css | 26 +
.../src/main/resources/css/themes/training.css | 945 +++++++++++++++++++++
.../src/main/resources/images/expanded.gif | Bin 0 -> 52 bytes
.../src/main/resources/images/external.png | Bin 0 -> 230 bytes
.../src/main/resources/images/icon_error_sml.gif | Bin 0 -> 1010 bytes
.../src/main/resources/images/icon_info_sml.gif | Bin 0 -> 606 bytes
.../src/main/resources/images/icon_success_sml.gif | Bin 0 -> 990 bytes
.../src/main/resources/images/icon_warning_sml.gif | Bin 0 -> 576 bytes
.../src/main/resources/images/maven-feather.png | Bin 0 -> 3581 bytes
.../src/main/resources/images/newwindow.png | Bin 0 -> 220 bytes
45 files changed, 3765 insertions(+)
diff --git a/NOTICE b/NOTICE
index 6537f869..e61d7e34 100644
--- a/NOTICE
+++ b/NOTICE
@@ -4,6 +4,12 @@ Copyright 2019 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
+-------------------
+
+The content in tools/website-skin was copied and adapted from the Apache PLC4X project
+
+-------------------
+
The content/Github/Challenges/workflow-basics.svg file contains images generated
with https://myoctocat.com/ with explicit permission from GitHub to be used as
part of Apache Training.
diff --git a/pom.xml b/pom.xml
index 85584a82..d13433f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,6 +40,7 @@
<module>site</module>
<module>tools</module>
<module>content</module>
+ <module>website-skin</module>
</modules>
</project>
diff --git a/website-skin/pom.xml b/website-skin/pom.xml
new file mode 100644
index 00000000..d1ac17cc
--- /dev/null
+++ b/website-skin/pom.xml
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache</groupId>
+ <artifactId>apache</artifactId>
+ <version>25</version>
+
+ <!-- Required in our case as per https://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
+ <relativePath />
+ </parent>
+
+ <groupId>org.apache.training</groupId>
+ <artifactId>training-website-skin</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+
+ <name>Training: Tools: Website Skin</name>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <project.build.outputTimestamp>1</project.build.outputTimestamp>
+
+ <bootstrap.version>4.6.1</bootstrap.version>
+ <proper.version>1.16.0</proper.version>
+ <jquery.version>3.6.0</jquery.version>
+ <fontawesome.version>6.1.1</fontawesome.version>
+ </properties>
+
+ <build>
+ <plugins>
+ <!--
+ Download Bootstrap and Fontawesome.
+ -->
+ <plugin>
+ <groupId>com.googlecode.maven-download-plugin</groupId>
+ <artifactId>download-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>get-bootstrap</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://github.com/twbs/bootstrap/releases/download/v${bootstrap.version}/bootstrap-${bootstrap.version}-dist.zip</url>
+ <unpack>true</unpack>
+ <outputDirectory>${project.build.directory}/dependency/bootstrap</outputDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>get-propper</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://github.com/popperjs/popper.js/archive/v${proper.version}.zip</url>
+ <unpack>true</unpack>
+ <outputDirectory>${project.build.directory}/dependency/popper</outputDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>get-fontawesome</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://use.fontawesome.com/releases/v${fontawesome.version}/fontawesome-free-${fontawesome.version}-web.zip</url>
+ <unpack>true</unpack>
+ <outputDirectory>${project.build.directory}/dependency/fontawesome</outputDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>get-jquery</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.webjars</groupId>
+ <artifactId>jquery</artifactId>
+ <version>${jquery.version}</version>
+ <type>jar</type>
+ </artifactItem>
+ </artifactItems>
+ <outputDirectory>${project.build.directory}/dependency/jquery</outputDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ Copy stuff from the downloaded bootstrap and fontawesome packages and hereby
+ assemble a local distribution customized to our needs.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-site-resources</id>
+ <phase>process-resources</phase>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${project.build.directory}/dependency/bootstrap/bootstrap-${bootstrap.version}-dist</directory>
+ <includes>
+ <include>css/*</include>
+ </includes>
+ </resource>
+ <resource>
+ <directory>${project.build.directory}/dependency/bootstrap/bootstrap-${bootstrap.version}-dist</directory>
+ <includes>
+ <include>js/*</include>
+ </includes>
+ </resource>
+ <resource>
+ <directory>
+ ${project.build.directory}/dependency/fontawesome/fontawesome-free-${fontawesome.version}-web
+ </directory>
+ <includes>
+ <include>css/all.min.css</include>
+ </includes>
+ </resource>
+ <resource>
+ <directory>
+ ${project.build.directory}/dependency/fontawesome/fontawesome-free-${fontawesome.version}-web/webfonts
+ </directory>
+ <targetPath>fonts</targetPath>
+ </resource>
+ <resource>
+ <directory>
+ ${project.build.directory}/dependency/jquery/META-INF/resources/webjars/jquery/${jquery.version}
+ </directory>
+ <targetPath>js</targetPath>
+ </resource>
+ <resource>
+ <directory>
+ ${project.build.directory}/dependency/popper/floating-ui-${proper.version}/dist/umd
+ </directory>
+ <targetPath>js</targetPath>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ <!--configuration>
+ <delimiters>
+ <delimiter>@</delimiter>
+ </delimiters>
+ <useDefaultDelimiters>false</useDefaultDelimiters>
+ </configuration-->
+ </plugin>
+
+ <!--
+ The bootstrap uses "fonts" as directory for locating fonts and fontawesome uses "webfonts".
+ This plugin updates the css to also use "fonts".
+ -->
+ <plugin>
+ <groupId>com.google.code.maven-replacer-plugin</groupId>
+ <artifactId>replacer</artifactId>
+ <executions>
+ <execution>
+ <id>streamline-font-urls</id>
+ <!-- Only execute this for the parent module -->
+ <inherited>false</inherited>
+ <phase>process-resources</phase>
+ <goals>
+ <goal>replace</goal>
+ </goals>
+ <configuration>
+ <file>${project.build.outputDirectory}/css/all.min.css</file>
+ <replacements>
+ <replacement>
+ <token>../webfonts/</token>
+ <value>../fonts/</value>
+ </replacement>
+ </replacements>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-clean-plugin</artifactId>
+ <version>3.2.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>3.3.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <version>3.11.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-invoker-plugin</artifactId>
+ <version>3.2.2</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>3.2.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.10.1</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>3.0.0-M6</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>3.2.2</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-install-plugin</artifactId>
+ <version>3.0.0-M1</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-deploy-plugin</artifactId>
+ <version>3.0.0-M2</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <finalName>apache-training-incubating-site-skin-${project.version}</finalName>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>com.googlecode.maven-download-plugin</groupId>
+ <artifactId>download-maven-plugin</artifactId>
+ <version>1.6.8</version>
+ </plugin>
+ <plugin>
+ <groupId>com.google.code.maven-replacer-plugin</groupId>
+ <artifactId>replacer</artifactId>
+ <version>1.5.3</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+ <profiles>
+ <profile>
+ <id>run-its</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-invoker-plugin</artifactId>
+ <configuration>
+ <debug>true</debug>
+ <projectsDirectory>src/it</projectsDirectory>
+ <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
+ <preBuildHookScript>setup</preBuildHookScript>
+ <postBuildHookScript>verify</postBuildHookScript>
+ <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
+ <settingsFile>src/it/settings.xml</settingsFile>
+ <pomIncludes>
+ <pomInclude>*/pom.xml</pomInclude>
+ </pomIncludes>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ </configuration>
+ <executions>
+ <execution>
+ <id>integration-test</id>
+ <goals>
+ <goal>install</goal>
+ <goal>integration-test</goal>
+ <goal>verify</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>minify</id>
+ <build>
+ <resources>
+ <!-- exclude css and js since will include the minified version -->
+ <resource>
+ <directory>${basedir}/src/main/resources</directory>
+ <excludes>
+ <exclude>css/**</exclude>
+ <exclude>js/**</exclude>
+ </excludes>
+ <filtering>true</filtering> <!-- add skin-info -->
+ </resource>
+
+ <!-- include the print.css -->
+ <resource>
+ <directory>${basedir}/src/main/resources</directory>
+ <includes>
+ <include>css/print.css</include>
+ </includes>
+ </resource>
+
+ <!-- include minified only -->
+ <resource>
+ <directory>${project.build.directory}/${project.build.finalName}</directory>
+ <includes>
+ <include>css/training-site-skin-${project.version}.min.css</include>
+ <include>js/training-site-skin-${project.version}.min.js</include>
+ </includes>
+ </resource>
+ </resources>
+
+ <plugins>
+ <plugin>
+ <groupId>com.samaxes.maven</groupId>
+ <artifactId>maven-minify-plugin</artifactId>
+ <version>1.3.5.1</version>
+ <executions>
+ <execution>
+ <id>default-minify</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>minify</goal>
+ </goals>
+ <configuration>
+ <webappSourceDir>${basedir}/src/main/resources</webappSourceDir>
+ <cssSourceDir>css</cssSourceDir>
+ <cssSourceFiles>
+ <cssSourceFile>maven-base.css</cssSourceFile>
+ <cssSourceFile>maven-theme.css</cssSourceFile>
+ </cssSourceFiles>
+ <cssFinalFile>training-site-skin-${project.version}.css</cssFinalFile>
+ <!--jsSourceDir>js</jsSourceDir>
+ <jsSourceFiles>
+ <jsSourceFile>fluido.js</jsSourceFile>
+ </jsSourceFiles>
+ <jsFinalFile>training-site-skin-${project.version}.js</jsFinalFile-->
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <!--
+ This profile extends the default "apache-release" configuration with automatic checksum-
+ generation for the release source artifact. It is automatically activated during the
+ release build and only needed there.
+ -->
+ <profile>
+ <id>apache-release</id>
+ <build>
+ <plugins>
+ <!--
+ Create MD5 and SHA512 checksum files for the release artifacts.
+ -->
+ <plugin>
+ <groupId>net.nicoulaj.maven.plugins</groupId>
+ <artifactId>checksum-maven-plugin</artifactId>
+ <version>1.11</version>
+ <!-- Only run this in the root module of the project -->
+ <inherited>false</inherited>
+ <executions>
+ <execution>
+ <goals>
+ <goal>files</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <algorithms>
+ <algorithm>SHA-512</algorithm>
+ </algorithms>
+ <fileSets>
+ <fileSet>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>apache-training-incubating-site-skin-${project.version}-source-release.zip</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+</project>
diff --git a/website-skin/src/it/settings.xml b/website-skin/src/it/settings.xml
new file mode 100644
index 00000000..1eaaf27f
--- /dev/null
+++ b/website-skin/src/it/settings.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<settings>
+ <profiles>
+ <profile>
+ <id>it-repo</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <repositories>
+ <repository>
+ <id>local.central</id>
+ <url>@localRepositoryUrl@</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ <pluginRepositories>
+ <pluginRepository>
+ <id>local.central</id>
+ <url>@localRepositoryUrl@</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+ </profile>
+ </profiles>
+</settings>
diff --git a/website-skin/src/it/training-website/pom.xml b/website-skin/src/it/training-website/pom.xml
new file mode 100644
index 00000000..40a7ec29
--- /dev/null
+++ b/website-skin/src/it/training-website/pom.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache</groupId>
+ <artifactId>apache</artifactId>
+ <version>25</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.apache.maven.skins.its</groupId>
+ <artifactId>test-training-website</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>@project.artifactId@ IT</name>
+ <description>Some description</description>
+ <url>https://training.apache.org</url>
+ <inceptionYear>2019</inceptionYear>
+ <organization>
+ <name>The Apache Software Foundation</name>
+ <url>https://www.apache.org/</url>
+ </organization>
+
+ <scm>
+ <connection>scm:git:https://gitbox.apache.org/repos/asf/incubator-training.git</connection>
+ <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/incubator-training.git</developerConnection>
+ <url>https://github.com/apache/incubator-training</url>
+ <tag>HEAD</tag>
+ </scm>
+
+ <!-- Only configure the site distribution as the rest is handled by the apache parent -->
+ <distributionManagement>
+ <site>
+ <id>apache.website</id>
+ <url>scm:git:https://gitbox.apache.org/repos/asf/incubator-training.git</url>
+ </site>
+ </distributionManagement>
+
+ <issueManagement>
+ <system>Jira</system>
+ <url>https://issues.apache.org/jira/browse/TRAINING</url>
+ </issueManagement>
+
+ <mailingLists>
+ <mailingList>
+ <name>Apache Training (incubating) Developer List</name>
+ <subscribe>mailto:dev-subscribe@training.apache.org</subscribe>
+ <unsubscribe>mailto:dev-unsubscribe@training.apache.org</unsubscribe>
+ <post>mailto:dev@training.apache.org</post>
+ <archive>http://mail-archives.apache.org/mod_mbox/training-dev/</archive>
+ </mailingList>
+ <mailingList>
+ <name>Apache Training (incubating) Commits List</name>
+ <subscribe>mailto:commit-subscribe@training.apache.org</subscribe>
+ <unsubscribe>mailto:commits-unsubscribe@training.apache.org</unsubscribe>
+ <post>mailto:commits@training.apache.org</post>
+ <archive>http://mail-archives.apache.org/mod_mbox/training-commits/</archive>
+ </mailingList>
+ <mailingList>
+ <name>Apache Training (incubating) Jira Notifications List</name>
+ <subscribe>mailto:issues-subscribe@training.apache.org</subscribe>
+ <unsubscribe>mailto:issues-unsubscribe@training.apache.org</unsubscribe>
+ <post>mailto:issues@training.apache.org</post>
+ <archive>http://mail-archives.apache.org/mod_mbox/training-issues/</archive>
+ </mailingList>
+ </mailingLists>
+
+ <properties>
+ <skinName>@project.name@</skinName>
+ <skinGroupId>@project.groupId@</skinGroupId>
+ <skinArtifactId>@project.artifactId@</skinArtifactId>
+ <skinVersion>@project.version@</skinVersion>
+ <!--
+ At least 3.3.3 required for camel-package-maven-plugin
+ -->
+ <maven.version>3.3.3</maven.version>
+ <java.version>1.8</java.version>
+
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <project.reporting.outputencoding>UTF-8</project.reporting.outputencoding>
+ </properties>
+
+ <build>
+ <plugins>
+ <!-- Configure the Site generation -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <version>3.9.1</version>
+ <configuration>
+ <!--templateFile>${session.executionRootDirectory}/src/site/template/site.vm</templateFile-->
+ <generateReports>true</generateReports>
+ <generateSitemap>true</generateSitemap>
+ <relativizeDecorationLinks>false</relativizeDecorationLinks>
+ <locales>en</locales>
+ <inputEncoding>${project.build.sourceEncoding}</inputEncoding>
+ <outputEncoding>${project.reporting.outputencoding}</outputEncoding>
+ <!--
+ IntelliJ can't find the asciidoc config option in the site plugin, which is correct.
+ However, this config section is used by the asciidoctor site plugin extension. So plead
+ ignore this error, it's actually ok.
+ -->
+ <asciidoc>
+ <attributes>
+ <source-highlighter>prettify</source-highlighter>
+ <imagesoutdir>${project.build.directory}/site/images</imagesoutdir>
+ <pom-adoc>${project.build.directory}/pom.adoc</pom-adoc>
+ </attributes>
+ <requires>
+ <require>asciidoctor-diagram</require>
+ </requires>
+ </asciidoc>
+ </configuration>
+ <dependencies>
+ <!-- Add support for asciidoctor -->
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctor-maven-plugin</artifactId>
+ <version>2.2.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj</artifactId>
+ <version>2.5.3</version>
+ </dependency>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj-diagram</artifactId>
+ <version>2.2.1</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+ </plugins>
+ </build>
+
+ <!-- Make Snapshots of Apache projects available -->
+ <repositories>
+ <repository>
+ <id>apache-snapshots</id>
+ <url>https://repository.apache.org/content/repositories/snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+ <!-- Make Snapshots of Apache plugins available -->
+ <pluginRepositories>
+ <pluginRepository>
+ <id>apache-snapshots</id>
+ <url>https://repository.apache.org/content/repositories/snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+</project>
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc
new file mode 100644
index 00000000..bdd4d1f3
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/apache/index.adoc
@@ -0,0 +1,21 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Apache
+
+Some content ...
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc
new file mode 100644
index 00000000..1e7d8672
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/building-website.adoc
@@ -0,0 +1,71 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Building Training Website
+
+The Apache Training Website is built with `Apache Maven` and we have tried to make the build as simple as possible.
+
+For your convenience we also have provided a `Maven-Wrapper`, that should allow building with `Java 8` or greater as a requirement.
+
+=== Requirements
+
+The only requirements for building the Apache Training website should be:
+
+* Java 8 JDK (or newer)
+* Apache Maven (3.1.0 or newer) *(Optional)*
+
+=== Using the Maven-Wrapper
+
+The so-called `Maven-Wrapper` is used by calling the Maven-Wrapper scripts `mvnw` (Mac & Linux) or `mvnw.cmd` (Windows) instead of the default Maven commands `mvn` and `mvn.cmd`.
+
+These helpers ensure Maven is available in at least the version defined in `.mvn/maven-wrapper.properties`.
+If no suitable version can be found, it is automatically downloaded and installed alongside the project (So it doesn't have to be downloaded every time and every project can have its own Maven version)
+
+After the script has ensured a suitable Maven version is available, this is used and all arguments and parameters are transparently forwarded to this.
+So simply adding the additional `w` to each of the Maven commands, there should be no difference to using a pre-installed Maven version.
+
+=== Using Maven
+
+This document can't provide you with all the details needed to get started with `Maven` itself.
+But there is a lot of good documentation out there.
+
+Justin Mclean and Christofer Dutz even recorded a not quite 2 hour Maven training Video some time ago for another Apache project.
+
+It should handle all the details needed to get a general understanding of Maven and how it works.
+
+.Recording of a Maven Training for Apache Flex from 2016
+video::167857327[vimeo,width=640,height=420]
+
+=== Building the Apache Training Website with Maven
+
+The Training Website is also part of the same GIT repository that contains the code and it is built by Maven as well.
+
+In order to build the website the following command should be sufficient:
+
+ mvn site
+
+However, this will generate the website for each module inside it's `target/site` directory.
+Opening this in a browser and navigating from pages of one module to another will not work as these links expect a different directory structure.
+In order to create a fully navigatable version of the Website, the following command should be sufficient:
+
+ mvn site site:stage
+
+This will generate an additional `target/staging` directory which contains the fully functional version.
+
+A lot of documentation on Maven suggests to use the `site:site` goal directly instead of calling the `site` phase, but in case of Apache Training there is more than just the site generation that has to be executed.
+
+This is just a quick-start version of the site generation, for fully detailed documentation please read the http://training.apache.org/developers/website.html[Website] documentation page.
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc
new file mode 100644
index 00000000..fe1213eb
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/ci.adoc
@@ -0,0 +1,33 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Continuous Integration
+
+We are currently using only Apache Jenkins for building.
+
+- Apache's Jenkins at https://builds.apache.org/view/S-Z/view/Training%20(incubating)/
+
+Only build jobs on Apache's Jenkins are allowed to publish SNAPSHOT versions of the Maven artifacts to Apaches Nexus as well as auto publish generated websites to production.
+
+=== Structure of the Jenkins Pipeline build
+
+We are using the Jenkins `multi-branch pipeline plugin` to automatically setup build for branches based upon the build definition in the `Jenkinsfile` in the root of the project.
+
+In general, it decides between building the `master` branch and all others.
+
+When building `master` the build not only builds the project itself, it also deploys the generated site content to the `asf-site` branch which deploys the website.
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc
new file mode 100644
index 00000000..f8a00657
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/contributing.adoc
@@ -0,0 +1,93 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Contributing
+
+=== Forms of contribution
+
+The Apache Training (Incubating) project welcomes contributions in all forms, sizes, and shapes.
+Below you can find a small list of possible ways that you can contribute if you have some spare time and want to get involved.
+
+This list is by no means finite. There are without doubt dozens of other useful ways that you can pick, please do not let this limit your creativity!
+
+- Adding to the webpage
+- Filing Bug-Reports
+- Converting donated materials
+- Active communication on our mailing lists
+- Promoting the project (articles, blog posts, talks at conferences)
+- Writing documentation
+
+=== Finding a Project
+If you want to get involved, but do not have a specific project in mind please feel free to check our issue tracker for https://issues.apache.org/jira/issues/?jql=project%20%3D%20TRAINING%20AND%20labels%20%3D%20beginner%20AND%20assignee%20in%20(EMPTY)[unassigned issues with the _beginner_ label]. These should be good candidates to get your feet wet and gather some experience before tackling larger issues.
+
+If nothing catches your eye and you come up with something that you want to work on by yourself, please do share your intent by either posting on the mailing list or creating an issue, as this allows us to limit duplication of effort as much as possible.
+
+=== Code Contributions
+Many of the actions listed above will take the form of contributions to the git repository, for which we have defined a few basic guidelines to ensure we can all collaborate effectively.
+Code contributions can take two forms, you can either create a pull request on GitHub or directly attach patch files to a Jira issue for review.
+
+A Jira ticket and a pull request are not mutually exclusive, and we encourage people to create both, first a Jira to discuss the issue, task, improvement in general and later on a pull request for actual implementation discussions.
+If you follow this process, please prefix the name of your pull request with the Jira issue number, this will ensure that they automatically get linked.
+If, for example, you open a pull request to fix issue TRAINING-123, then your PR title could read "_TRAINING-123: Fix stuff_".
+
+If you are not familiar with git, how to create pull requests and similar workflows, below is a list of useful links that should help you get started.
+However as with all other things, please do reach out to us on the mailing list if anything is unclear and you need help, we are more than happy to help!
+
+- https://help.github.com/en/articles/fork-a-repo[Forking a repository]
+- https://help.github.com/en/articles/about-branches[About branches]
+- https://help.github.com/en/articles/about-pull-requests[About pull requests]
+- https://lab.github.com/[Github Learning Lab]
+
+==== Review Process
+The Training project follows a review-then-commit (RTC) workflow for core modules such as the presentation framework, themes and stuff used by presentations, and a commit-then-review (CTR) model for content modules.
+
+Review-then-commit means that no commit should be made to the repository that has not been reviewed and approved by the required number of persons. Where as, commit-then-review model allows for faster and simpler contribution of content to training project. CTR also applies if no one objects to a PR for first 72 hours.
+
+For reviews we distinguish between _content_ commits that add content to training decks and _functional_ commits like code changes to tools or similar things.
+
+*Code Commits* require one approving review.
+This review has to be done by a committer if the pull request was created by a non-committer. If a committer creates a pull request and explicitly requests a review from a non-committer, then this review is sufficient.
+
+*Content Commits* require one or more approving reviews. As we do not expect to initially have committers that are also experts in all fields for which we host content there may be a need for two reviews in this case: one for form by a committer and one for content by someone who considers themselves a subject matter expert.
+If the committer considers themselves to be an expert on the material one review is sufficient, just like for code commits.
+
+*Trivial Changes*
+Committers can, at their discretion, decide that a change is trivial and does not need to be explicitly approved.
+In this case, the pull request or Jira issue should be marked accordingly and left open for review for at least 72 hours.
+After this period has passed it can be merged without review.
+
+=== Issue Reports
+
+We use https://issues.apache.org/jira/projects/TRAINING[JIRA] as our Issue Tracker.
+
+Feel free to submit `feature requests`, `bug reports`, `patches`, `comment on issues`, ...
+
+In order to be able to do so, you need to create an account first.
+
+Currently, Apache has a separate login system for JIRA and all other services, this might change in the future, but right now it's the way things are.
+
+So if you are considering to contribute more than just a one-time-patch, please choose a username that hasn't been used by an existing http://people.apache.org/committer-index.html[Apache committer] as this will simplify things if we invite you to become part of the team.
+
+If you want to be assigned to an issue because you want to work on it, please request to be added to the JIRA groups on our http://training.apache.org/mailing-lists.html[developers mailing list]
+
+=== Documentation
+
+As our documentation and website are generated as a side-product of our build, contributing to this technically is the same as contributing to the code.
+
+All our content is written in Asciidoctor and is located in `src/site/asciidoc` directories. For a reference of the Asciidoctor syntax please have a look at the https://asciidoctor.org/docs/user-manual/#introduction-to-asciidoctor[Asciidoctor documentation].
+
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc
new file mode 100644
index 00000000..002a88eb
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/decisions.adoc
@@ -0,0 +1,66 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Decision Making
+
+=== Introduction
+
+This document describes the roles and responsibilities of the project, who may vote, how voting works, how conflicts are resolved, etc.
+
+The https://www.apache.org/foundation/faq[Apache Foundation FAQ] and https://apache.org/foundation/how-it-works.html[How-It-Works] explain the operation and background of the foundation. Terms used are defined in the https://www.apache.org/foundation/glossary[ASF glossary].
+
+Apache has a http://www.apache.org/foundation/policies/conduct.html[code of conduct] that it expects its members to follow.
+
+=== Roles and Responsibilities
+
+Apache projects define a set of https://www.apache.org/foundation/how-it-works.html#roles[roles] with associated rights and responsibilities.
+
+==== Project Management Committee
+
+The http://www.apache.org/dev/pmc.html#what-is-a-pmc[PMC] has many https://www.apache.org/foundation/how-it-works.html#pmc[responsibilities] including complying with http://www.apache.org/dev/pmc.html#policy[ASF policies], https://www.apache.org/foundation/board/reporting[reporting to the board], https://www.apache.org/foundation/voting.html[approving releases] and adding new http://www.apache.org/dev/pmc.html#newcommitter[committers] and http://www.apache.org/dev/pmc.html#newpmc[PMC members].
+
+==== The Chair
+
+The http://www.apache.org/dev/pmc.html#chair[chair] ensures board reports are submitted and that the project's roster is up to date.
+
+=== Decision Making
+
+Different decisions require different forms of approval but community consensus is always the goal. Voting when needed should be open for http://www.apache.org/legal/release-policy.html#release-approval[at least 72 hours].
+
+- https://www.apache.org/foundation/glossary.html#ConsensusApproval[Consensus Approval] – Consensus approval requires 3 https://www.apache.org/foundation/voting.html#binding-votes[binding] +1 votes and no -1 votes (https://www.apache.org/foundation/glossary.html#Veto[vetoes]).
+- https://www.apache.org/foundation/glossary.html#MajorityApproval[Majority Approval] – requires at least 3 https://www.apache.org/foundation/voting.html#binding-votes[binding] +1 votes more +1 votes than -1 votes.
+- https://www.apache.org/foundation/glossary.html#LazyConsensus[Lazy Consensus] – consensus no objections (‘silence gives assent’).
+
+|===
+|Action |Who can vote |Approval |Where to vote |Board approval required
+|Code change |Committer |Lazy Consensus |public dev or commit list |
+|Release |PMC |Majority Approval |public dev list |
+|New committer |PMC |Consensus Approval |private list |
+|New PMC member |PMC |Consensus Approval |private list |Yes 1)
+|Existing committer removal |PMC |Consensus Approval |private list |
+|Existing PMC removal |PMC |Consensus Approval |private list |Yes 2)
+|Change chair |PMC |Consensus Approval |private list |Yes 3)
+|===
+
+1. http://www.apache.org/dev/pmc.html#notice_period[Notice] must be given to the board.
+2. Except for the PMC member in question. Only the board can http://www.apache.org/dev/pmc.html#pmc-removal[remove PMC members].
+3. Need to be http://www.apache.org/dev/pmc.html#newchair[approved by the board] at the next board meeting.
+
+
+
+
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc
new file mode 100644
index 00000000..2841bf3e
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/index.adoc
@@ -0,0 +1,21 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Developers
+
+Some content ...
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc
new file mode 100644
index 00000000..333eb7d9
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/issues.adoc
@@ -0,0 +1,20 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Bug & Issue Tracker
+
+https://issues.apache.org/jira/projects/TRAINING
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc
new file mode 100644
index 00000000..792a4c3f
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/releasing-tools.adoc
@@ -0,0 +1,128 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Releasing the tools
+
+The tools contain all the parts we need to actually build our presentations.
+
+They currently consist of 3 parts:
+
+1. The `content-parent-resources` which contain all the static resources we need to build the presentations.
+2. The `content-parent-pom` which is pom, when used as parent for a presentation, will make sure all is configured correcty, dramatically reducing the amount of configuration needed.
+3. The `content-archetype` which is a maven archetype which can be used to generate a new presentation module based on the current `content-parent-pom`.
+
+As the parts listed later on in this module listing require the previous ones in the build, we can't release them all in one go, but have to release them one after the other.
+
+This makes releasing this a little trickier, but in the end it's a lot simpler for our users.
+
+=== Creating a release branch
+
+First we need to create a release branch.
+
+Do this the following way:
+
+ mvn release:branch -DbranchName=releases/tools/1.0
+
+NOTE: We're not using the full version here, as this branch should also contain the bugfix releases and the tags will have the name using the full version. If we used that for the branch itself we would get name collisions during the release.
+
+After this command is done, we will still be on the `develop` branch.
+In order to actually start the release, we need to switch to the release branch which was previously created.
+
+ git checkout releases/tools/1.0
+
+=== Doing the release
+
+The release itself is done via the `maven-release-plugin`.
+
+ mvn release:prepare
+
+The plugin will ask some questions.
+
+- For the new-release version, just hit `[Enter]` and use the default.
+- For the release tag use: releases/tools/1.0.0 (Or the version used in the question before)
+- For the next development version, again just hit `[Enter]` and use the default.
+
+The plugin will now:
+
+- Check if there are any uncommitted files in the release and abort if it finds any.
+- Then it will update the versions of all artifacts in the reactor to the release version.
+- Then check if now any SNAPSHOT version is used and ask to resolve them to release versions if it finds any (If it finds any, this should be addressed as it should not happen)
+- Then it does a build including tests in order to see if it builds with the new version.
+- If this build is ok, it commits the changed poms with the new versions.
+- Then it tags this version
+- Then it changes the versions to the next version
+- Then it commits these changes too
+- Then it pushes the changes
+
+The next step now uses the release tag created in the previous step and builds the release artifacts.
+
+ mvn release:perform
+
+This now will:
+
+- Checkout the tag into the "target/checkout" directory
+- Run a `mvn deploy` build in this clean checkout with enabled `apache-release` profile
+- In this build - due to the `apache-release` profile - will also build `source` jars, `javadoc` jars, create a source distribution
+- Create md5 hashes for all artifacts
+- Sign all artifacts with your GPG Keys
+- Deploy everything to the `Apache Nexus` Staging repository
+
+Last thing you need to do after a successful execution of the release:perform step, is:
+
+- To log in to Apache's Nexus at: https://repository.apache.org/#welcome (using your apache credentials)
+- Select `Staging Repositories` in the `Build Promotion` menu on the left-hand side (If you can't see it, you've probably not logged in)
+- Use the search box of the `Staging Repositories` tab and search for "training" (It will probably have only one)
+- Select the entry.
+- Click on the `Close` button.
+- Enter a meaningful message and click `Confirm`
+- Hit the `Refresh` button in the tab untill the column `Status` changes from `open` to `closed`
+- Copy the `URL` displayed in the details tab for the selected staging repo (In my case: https://repository.apache.org/content/repositories/orgapachetraining-1000)
+
+We're now done with the preparation of the RC from a Maven perspective.
+
+Next we need to stage the source bundle we will be voting on.
+
+=== Staging the Release Candidate
+
+What we've staged in Nexus is the `convenience binaries` part of the release, the official release will be the source bundle located in SVN.
+
+These will be located under:
+https://dist.apache.org/repos/dist/dev/incubator/training/
+
+In our case the tools will be located in a sub-directory `tools`, so the final path to the `RC1` of version `1.0.0` will be: https://dist.apache.org/repos/dist/dev/incubator/training/tools/1.0.0/rc1
+
+I usually prepare a local directory containing all parts and then just import them into SVN in one go.
+
+The local structure for this is then:
+
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip.asc
+ /tools/1.0.0/rc1/training-tools-1.0.0-source-release.zip.sha512
+
+NOTE: Be sure to not take the files form the `target` directory directly, but that you use the `target/checkout/tools/target` versions instead!
+
+Then I just import the 1.0.0 directory using the following command
+
+ svn import tools/1.0.0 https://dist.apache.org/repos/dist/dev/incubator/training/tools/1.0.0 -m"Staged RC1 of version 1.0.0 Apache Training tools"
+
+If this is the first time you are releasing something for the Apache Training (incubating) project, be sure to add your PGP key to the `KEYS` file at: https://dist.apache.org/repos/dist/dev/incubator/training/KEYS
+
+=== Sending out the VOTE email
+
+Next step is to actually start the vote by sending out the VOTE email.
+
+Here a template for that:
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc
new file mode 100644
index 00000000..f6b44228
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/team.adoc
@@ -0,0 +1,79 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+:icons: font
+
+== Team
+
+Sorted by first name:
+
+[width="100%",cols="2,4,1,1",options="header"]
+|=========================================================
+|Name |Bio | |
+| *Austin Bennet*
+
+Data Engineer/Scientist
+
+San Francisco |Austin Bennett works with data for Sling Media (a DISH Company), mentors/teaches aspiring Data Scientists through various online outlets, as well as covers odds and ends for Bamboozoology, LLC. He is also a Cognitive Linguist and Researcher with an interest in Multimodal Communication; those pursuits are largely through RedHenLab.org. He is enthusiastic about the promise of Apache Beam, and Open Source Software generally. | a|image::team/abennett.png[abennett, 200, 200]
+
+| *Christofer Dutz*
+
+ IoT Consultant
+
+ codecentric AG
+
+ Frankfurt |Likes to swim outside the mainstream. He is really passionate about walking new paths. His first email to an Apache list on file was to the Cocoon project back in the year 2000. His direct involvement started in 2012 when he was elected to become an Apache Flex committer. Since then he became involved with a lot of Apache-internal groups and committees and was elected to become a Member of the Apache Software Foundation in 2015 and recently has taken up the role of mentoring [...]
+
+
+| *Dmitriy Pavlov*
+
+Solutions Architect
+
+EPAM Systems
+
+Saint-Petersburg | Dmitriy Pavlov is a Java Developer enthusiastic about Open Source and in-memory computing. He is interested in system performance, information security, and cryptography. Dmitriy represents the Apache Ignite Project Management Committee (PMC) at local meetups in Russia. He runs workshops and training for Apache Ignite developers and users, and is a speaker at meetups and conferences.| a|image::team/dpavlov.png[dpavlov, 200, 200]
+
+| *Justin Mclean*
+
+Trainer and Consultant
+
+Sydney |Justin Mclean has been teaching for 10+ years and now splits his time between that and software development. He runs his own consulting company Class Software for 25+ years and has spoken at numerous conferences in his home of Australia and overseas. He's heavily involved in open source hardware and software, and runs the IoT meetup in Sydney. He currently teaches at an online college and is a casual academic at a university. | a|image::team/jmclean.jpg[jmclean, 200, 200]
+
+| *Lars Francke*
+
+Trainer and Consultant
+
+OpenCore GmbH & Co. KG
+
+Hamburg | Lars Francke has been involved with Open Source software since 2009 and since then gained Hive, HBase and ORC committer status. As a freelancer he was focused on Big Data and Hadoop and has given numerous trainings on various topics from this ecosystem in his professional capacity. In 2016 Lars co-founded OpenCore, a Hadoop and emerging data technologies advisory firm.
+
+Lars was the champion of the Apache training project.| a|image::team/larsfrancke.jpg[larsfrancke, 200, 200]
+
+| *Sönke Liebau*
+
+Trainer and Consultant
+
+OpenCore GmbH & Co. KG
+
+Frankfurt | Sönke Liebau is a consultant based in Germany and focussed on providing expertise and teaching around Hadoop, Kafka and similar solutions from the Big Data ecosystem.
+
+He has been working as a freelancer for many years and co-founded OpenCore in 2016.
+
+In 2019 he was one of the founding members of the Apache Training project. | a|image::team/soenkeliebau.jpg[soenkeliebau, 200, 200]
+
+|=========================================================
+
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc
new file mode 100644
index 00000000..0accb968
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/website.adoc
@@ -0,0 +1,159 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Generating the Website
+
+We are currently using the normal `Maven` build to not only generate the project artifacts, but also the project's website.
+
+In order to provide content, every module can have a `src/site` directory. This content will be generated to those modules site-part.
+
+The `skin` being used to generate the site is none of the default `Maven` skins, but a more up-to-date looking skin using:
+
+- Bootstrap (For the CSS)
+- JQuery (For the JavaScript magic)
+- Fontawesome (For icons and symbols)
+
+But we don't have to worry about the details, all is configured to be used automatically.
+
+The site content itself is generated from `asciidoc` files (ending `.adoc`) which is a simple yet powerful markup language.
+(See http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/[AsciiDoc Syntax Quick Reference] or https://powerman.name/doc/asciidoc[AsciiDoc cheatsheet] for details)
+
+Beyond the basic goodies, the build is also configured to generate images from ASCII data using the `asciidoctor-diagram` plugin.
+
+This allows us to generate images like the ones on the http://plc4x.apache.org/plc4j/plc4j-protocols/plc4j-protocol-s7/index.html[S7 Protocol Description page]
+
+=== Providing new content
+
+Within the `src/site` directory, there is a file `site.xml` which generally controls the menu and the look of the site.
+
+Most settings are inherited from the `training` parent module. That's also why this is more complicated than the others.
+
+The `site.xml` file is optional. Even if this is not available a site will be generated however no additional content will be linked from any of the navigation menus.
+
+So if we wanted to add a new page on some (hopefully non-existent) `Cool content`, we would create a file called:
+
+`index.adoc` in the `src/site/asciidoc/content/cool` directory.
+
+For example with this content:
+
+```
+== Cool Hello World
+
+Here comes some extremely cool content.
+
+```
+
+=== Adding links to menus
+
+In order to add links to the menus, you have to create or modify the `site.xml` for the module you want to add content to.
+
+The simplest form would probably be something like this:
+
+```
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ -->
+<project name="Training">
+
+ <body>
+ <menu name="content">
+ <item name="cool" href="https://training.apache.org/content/cool.html"/>
+ </menu>
+ </body>
+
+</project>
+```
+
+This will generate a `content` menu at the end, and this has one link named `cool`.
+
+Notice that the link has to have a file ending of `.html` and not `.adoc`.
+
+If you want to insert the menu somewhere else, you will have to re-define the entire menu.
+
+```
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ -->
+<project name="Training">
+
+ <body>
+
+ <menu ref="reports" inherit="top"/>
+ <menu ref="parent" inherit="top"/>
+
+ <menu name="content">
+ <item name="cool" href="https://training.apache.org/content/cool.html"/>
+ </menu>
+
+ <menu ref="modules" inherit="top"/>
+
+ </body>
+
+</project>
+```
+
+The `menu ref` items hereby reference standard menus provided by the `Maven` build.
+
+=== Deploying the Website
+
+The Apache Training project uses Apache `gitpubsub` system for maintaining the website.
+
+In general, all content in a repos `asf-site` branch is copied to the web servers, if that repo is registered for it.
+
+The content in this branch is generated and maintained during the `Maven` build as part of the `site` generation if the `site-deploy` phase is executed.
+
+The build system needs to check-in content to the `asf-site` branch and usually the ASF Jenkins nodes don't have the permissions to do that.
+
+In order to be able to push to the `asf-site` GIT branch, a dedicated build job is configured to build on nodes with the Jenkins label `git-websites`.
+
+Only on these machines are jobs allowed to push changes to a Git repo and here only to a branch named `asf-site`.
+
+See https://builds.apache.org/view/S-Z/view/Training%20(incubating)/job/Training%20Multi-Branch%20Pipeline/ for details on the Training Jenkins Website build job.
+
+As soon as the content is updated in the `asf-site` the `gitpubsub` mechanism will make those changes available at https://training.apache.org
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc b/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc
new file mode 100644
index 00000000..9ec907b9
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/developers/wiki.adoc
@@ -0,0 +1,20 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== WIKI
+
+https://cwiki.apache.org/confluence/display/TRAINING
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/index.adoc
new file mode 100644
index 00000000..99245199
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/index.adoc
@@ -0,0 +1,73 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: images/
+:icons: font
+
+== Apache Training™ (Incubating)
+
+=== Purpose
+The purpose of the Training project is to create high-quality training material for various projects in an open source form. Up until now everyone who wants to offer a Training course for one of the Apache projects needs to create her or his own slides/labs and keep them up-to-date. This is a significant investment of time and money. This project aims to spread that burden and help all Apache projects as we can create shared resources and we can also create cross-project training resources.
+
+To sum up, the main goals for this project:
+
+- Develop shared material that can be used for training
+- Cross-project
+ - Focused on Apache but also 3rd party projects where it makes sense
+ - Develop “labs” or “hands-on” exercises
+- Develop or document an infrastructure that can be used for those labs
+- Potentially develop tools to manage the material (e.g. a “slide” repository that contains “modules” that can be easily reused and combined)
+
+These are non-goals for this project:
+
+- Some kind of official “Apache Training Program” with certifications etc.
+ - Based on feedback and future developments this may change but we believe it’s out of scope initially
+- Project documentation
+- The training material we develop is not necessarily self-explanatory. It still benefits from an experienced instructor but it will make it possible for talented people without the time and resources to develop material to still train others.
+
+=== Rationale
+There are tons of companies offering training for and around the Apache ecosystem. From our experience, everyone is building a very similar set of slides and labs (there’s only so many ways you can explain a concept). This project aims to create and use synergies. By also bringing these resources closer to their origin we hope to improve quality, the freshness of the content and versatility (e.g. more language options).
+
+It is the mission of the Apache foundation “to provide software for the public good” and we believe this project can help with that mission by making the software more accessible for a broader audience.
+
+=== A Short Word About Linguistics
+The plural form of training was used frequently in the early stages of the project, which is strictly speaking not grammatically correct, as well as misleading from the perspective of this project.
+Training, being a gerund (verb used as noun) does not have a plural form, so should always be followed by a quantifiable noun like _sessions_ or _slides_.
+
+Additionally, the existence of this project is to a large extent based on the believe that a good training session consists of much more than just the material that is being shown, a distinction that is distracted from by the use of _training_ as all-encompassing term.
+
+While we will not tell anybody how to phrase this, as a project we will try to keep any official wording as concise as possible and stay away from the use of _training_ or _trainings_.
+
+=== Next steps
+The initial goal for the first few weeks or months is to have discussions and agreements on various scoping and technical issues as well as integrating existing donated material.
+
+From there we want to start building a library of content.
+
+=== Getting involved
+
+The main resource for any discussion around this project is the dev mailing list (see below). If you have any specific question or want to get involved in any way, by all means, do so and reach out and say hi!
+
+The following resources are currently being used by the project:
+
+Dev Mailing List: link:++https://lists.apache.org/list.html?dev@training.apache.org++[Archive] - mailto:dev-subscribe@training.apache.org[Subscribe]
+
+Issues Mailing List: link:++https://lists.apache.org/list.html?issues@training.apache.org++[Archive] - mailto:issues-subscribe@training.apache.org[Subscribe]
+
+Commits Mailing List: link:++https://lists.apache.org/list.html?commits@training.apache.org++[Archive] - mailto:commits-subscribe@training.apache.org[Subscribe]
+
+Wiki: https://cwiki.apache.org/confluence/display/TRAINING
+
+Jira: https://issues.apache.org/jira/browse/TRAINING
\ No newline at end of file
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc b/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc
new file mode 100644
index 00000000..738d2f20
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/users/downloads.adoc
@@ -0,0 +1,35 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+== Download
+
+Be sure to verify your downloads by these https://www.apache.org/info/verification[procedures] using these https://www.apache.org/dist/incubator/training/[KEYS] for any Apache release.
+
+== Current Releases
+
+=== Apache Way
+
+[#release-navigating-ASF-incubation-1.0]
+==== Navigating the ASF Incubation Process 1.0
+
+An overview of how to navigate the ASF incubating process from start to finish.
+
+It can seem like a daunting task to bring a new open source project into the world. The Apache Software Foundation incubator can help you! Getting into the incubator and surviving incubation is straight forward when you know what to do and how to do it. This talk gives an overview of the ASF incubation process, the pitfalls to watch out for, and how projects become successful. It also gives an overview of the incubator PMC, how to interact with other podlings and make your mark on the ec [...]
+
+https://www.apache.org/dyn/closer.lua/incubator/training/ApacheWay/NavigatingASFIncubation/1.0/apache-training-navigating-ASF-incubation-1.0-incubating.tar.gz[source release] [ https://www.apache.org/dist/incubator/training/ApacheWay/NavigatingASFIncubation/1.0/apache-training-navigating-ASF-incubation-1.0-incubating.tar.gz.sha512[SHA512] ] [ https://www.apache.org/dist/incubator/training/ApacheWay/NavigatingASFIncubation/1.0/apache-training-navigating-ASF-incubation-1.0-incubating.tar.g [...]
+
+The slides can also be viewed http://training.apache.org/topics/ApacheWay/NavigatingASFIncubator/index.html[here].
diff --git a/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc b/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc
new file mode 100644
index 00000000..a85c8c56
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/asciidoc/users/index.adoc
@@ -0,0 +1,85 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+:imagesdir: ../images/
+
+== Creating Presentation with Apache Training
+
+Currently the setup uses https://asciidoctor.org/[Asciidoctor] to write content and builds the presentation using https://maven.apache.org/[Apache Maven] and https://revealjs.com/#/[Reveal.JS].
+
+We have prepared everything that it should be pretty simple to get started with creating a new presentation.
+
+Requirements:
+
+- Java 8 or newer
+- Maven 3.3 or newer
+
+Until we have released the tooling, you will need to build it locally first or the archetype plugin will fail to run.
+Please read the following chapter on how to do this.
+
+In order to create an empty presentation to start with, please execute the following command:
+
+ mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.0.0
+
+For Windows, you need to wrap every argument in double-quotes:
+
+ mvn archetype:generate "-DarchetypeGroupId=org.apache.training" "-DarchetypeArtifactId=content-archetype" "-DarchetypeVersion=1.0.0"
+
+After choosing `groupId`, `artifactId`, `version` and `package` there should be a new directory that matches the `artifactId` that you selected.
+
+Change into this directory and run the following command to build the presentation:
+
+ mvn package
+
+After that, there should be a directory `target/generated-slides`.
+
+If you open the `index.html` in that directory your presentation should open in the browser.
+
+== Using the latest development version
+
+If you want to use the latest development version of the Apache Training tooling, please still use the latest released archetype. Otherwise, the archetype plugin will not be able to find the `SNAPSHOT` version of the archetype. As generally most changes apply to the parent being used in the slides module, you can update to the latest version by:
+
+Adding the following section to the generated `pom.xml`:
+
+```
+ <!-- Make Snapshots of Apache projects available -->
+ <repositories>
+ <repository>
+ <id>apache-snapshots</id>
+ <url>https://repository.apache.org/content/repositories/snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+```
+
+After adding this you can update the parent version to the latest `SNAPSHOT` version and Maven should be able to find it.
+
+== Building the Apache Training Tooling
+
+Additional requirements:
+
+- Git
+
+In order to build Apache Training Tooling, please checkout the git repo from:
+
+ git clone https://gitbox.apache.org/repos/asf/incubator-training.git
+ cd incubator-training
+ mvn install
diff --git a/website-skin/src/it/training-website/src/site/resources/images/apache_training_logo.png b/website-skin/src/it/training-website/src/site/resources/images/apache_training_logo.png
new file mode 100644
index 00000000..7db01e60
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/apache_training_logo.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/contributing-github-create-pull-request.png b/website-skin/src/it/training-website/src/site/resources/images/contributing-github-create-pull-request.png
new file mode 100644
index 00000000..1d8721a4
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/contributing-github-create-pull-request.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/contributing-github-fork.png b/website-skin/src/it/training-website/src/site/resources/images/contributing-github-fork.png
new file mode 100644
index 00000000..8600ffd9
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/contributing-github-fork.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/abennett.png b/website-skin/src/it/training-website/src/site/resources/images/team/abennett.png
new file mode 100644
index 00000000..5cc95fbf
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/abennett.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/cdutz.png b/website-skin/src/it/training-website/src/site/resources/images/team/cdutz.png
new file mode 100644
index 00000000..2e42eb5b
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/cdutz.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/dpavlov.png b/website-skin/src/it/training-website/src/site/resources/images/team/dpavlov.png
new file mode 100644
index 00000000..3a9bdc28
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/dpavlov.png differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/jmclean.jpg b/website-skin/src/it/training-website/src/site/resources/images/team/jmclean.jpg
new file mode 100644
index 00000000..904a031f
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/jmclean.jpg differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/larsfrancke.jpg b/website-skin/src/it/training-website/src/site/resources/images/team/larsfrancke.jpg
new file mode 100644
index 00000000..91247575
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/larsfrancke.jpg differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/team/soenkeliebau.jpg b/website-skin/src/it/training-website/src/site/resources/images/team/soenkeliebau.jpg
new file mode 100644
index 00000000..066b66a8
Binary files /dev/null and b/website-skin/src/it/training-website/src/site/resources/images/team/soenkeliebau.jpg differ
diff --git a/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg b/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg
new file mode 100644
index 00000000..de0b4406
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/resources/images/training-logo.svg
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2634"
+ version="1.1"
+ viewBox="0 0 105.83333 79.375"
+ height="300"
+ width="400">
+ <defs
+ id="defs2628" />
+ <metadata
+ id="metadata2631">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-59.039281,-46.811534)"
+ id="layer1">
+ <g
+ transform="matrix(0.69092479,0,0,0.69092479,81.617904,-23.853078)"
+ id="g5335-2">
+ <g
+ style="fill:#000000;fill-opacity:1;stroke:none"
+ transform="matrix(1.2291836,0,0,1.2291836,-80.067023,197.62069)"
+ id="g853-1-1">
+ <g
+ id="text826-3-9"
+ style="font-style:normal;font-weight:normal;font-size:25.85194969px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ aria-label="APACHE">
+ <path
+ id="path12452"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 59.079509,-7.1123844 h -8.401884 l -1.60282,3.8777924 h -4.291424 l 8.065808,-18.096365 h 4.136312 l 8.09166,18.096365 H 60.68233 Z m -1.318449,-3.1797896 -2.869567,-6.928323 -2.869566,6.928323 z" />
+ <path
+ id="path12454"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 74.787799,-21.330957 q 2.404232,0 4.162164,0.801411 1.783785,0.80141 2.740307,2.274971 0.956522,1.473561 0.956522,3.490013 0,1.990601 -0.956522,3.490014 -0.956522,1.4735608 -2.740307,2.2749713 -1.757932,0.7755584 -4.162164,0.7755584 h -3.645125 v 4.9894263 h -4.188016 v -18.096365 z m -0.232667,9.694481 q 1.887192,0 2.869566,-0.80141 0.982374,-0.827262 0.982374,-2.326676 0,-1.525265 -0.982374,-2.326675 -0.982374,-0.827262 -2.869566,-0.827262 h -3.412458 v 6.282023 z" />
+ <path
+ id="path12456"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 96.645625,-7.1123844 h -8.401883 l -1.602821,3.8777924 h -4.291424 l 8.065809,-18.096365 h 4.136311 l 8.091663,18.096365 h -4.394834 z m -1.318449,-3.1797896 -2.869566,-6.928323 -2.869567,6.928323 z" />
+ <path
+ id="path12458"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 112.92872,-2.9243686 q -2.76616,0 -5.01528,-1.1891897 -2.22327,-1.2150416 -3.51587,-3.3349015 -1.26674,-2.1457118 -1.26674,-4.8343142 0,-2.688603 1.26674,-4.808463 1.2926,-2.145712 3.51587,-3.334902 2.24912,-1.215041 5.04113,-1.215041 2.35252,0 4.23972,0.827262 1.91304,0.827263 3.20564,2.37838 l -2.6886,2.481787 q -1.83549,-2.11986 -4.54995,-2.11986 -1.68037,0 -2.99882,0.749706 -1.31845,0.723855 -2.06816,2.042304 -0.72385,1.31845 -0.72385,2.998827 0,1.680376 0.72385,2.9 [...]
+ <path
+ id="path12460"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 139.7998,-21.330957 v 18.096365 h -4.18802 v -7.41951 h -8.22092 v 7.41951 h -4.18802 v -18.096365 h 4.18802 v 7.135138 h 8.22092 v -7.135138 z" />
+ <path
+ id="path12462"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:'Montserrat Bold';fill:#d20077;fill-opacity:1;stroke:none;stroke-width:0.64629871"
+ d="m 158.11833,-6.5953454 v 3.3607534 h -14.01176 v -18.096365 h 13.67568 v 3.360754 h -9.51352 v 3.929496 h 8.40189 v 3.257346 h -8.40189 v 4.1880156 z" />
+ </g>
+ <g
+ id="text830-3-6"
+ style="font-style:normal;font-weight:normal;font-size:23.14134026px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ aria-label="TRAINING">
+ <path
+ id="path12465"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 50.61982,1.0891848 H 44.788202 V 0.02468319 H 57.631646 V 1.0891848 H 51.800028 V 16.223621 H 50.61982 Z" />
+ <path
+ id="path12467"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 71.782576,16.223621 -3.864604,-5.415073 q -0.85623,0.115706 -1.573611,0.115706 h -4.628268 v 5.299367 H 60.535884 V 0.02468319 h 5.808477 q 3.054657,0 4.790257,1.45790441 1.735601,1.4347631 1.735601,4.0034519 0,1.9207312 -0.995078,3.2397876 -0.971936,1.2959149 -2.800102,1.8281659 l 4.049734,5.669628 z M 66.344361,9.8828941 q 2.59183,0 3.957169,-1.1339256 1.365339,-1.157067 1.365339,-3.262929 0,-2.105862 -1.365339,-3.2397876 -1.365339,-1.1570671 -3.957169,-1.1570671 h -4 [...]
+ <path
+ id="path12469"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 87.23412,11.664777 h -9.395384 l -2.059579,4.558844 H 74.506383 L 81.957895,0.02468319 h 1.180208 L 90.589615,16.223621 H 89.316841 Z M 86.794435,10.6697 82.536428,1.3205982 78.301563,10.6697 Z" />
+ <path
+ id="path12471"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 93.53037,0.02468319 h 1.180208 V 16.223621 H 93.53037 Z" />
+ <path
+ id="path12473"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 113.54582,0.02468319 V 16.223621 h -0.97193 L 101.53547,2.1536865 V 16.223621 h -1.18021 V 0.02468319 h 0.99508 L 112.36562,14.094618 V 0.02468319 Z" />
+ <path
+ id="path12475"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 119.20279,0.02468319 H 120.383 V 16.223621 h -1.18021 z" />
+ <path
+ id="path12477"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 139.21825,0.02468319 V 16.223621 h -0.97194 L 127.20789,2.1536865 V 16.223621 h -1.18021 V 0.02468319 h 0.99508 L 138.03804,14.094618 V 0.02468319 Z" />
+ <path
+ id="path12479"
+ style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, Light';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25460178;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 156.44589,8.1935763 h 1.13392 v 6.0630307 q -1.0645,1.018219 -2.59183,1.55047 -1.50418,0.532251 -3.1935,0.532251 -2.4067,0 -4.35057,-1.064502 -1.92073,-1.064501 -3.03152,-2.93895 -1.08764,-1.874448 -1.08764,-4.2117237 0,-2.3372754 1.08764,-4.2117239 1.11079,-1.8744486 3.03152,-2.93895026 1.94387,-1.06450165 4.37371,-1.06450165 1.78188,0 3.26293,0.5785335 1.50419,0.55539221 2.56869,1.64303521 l -0.74052,0.7868055 q -1.01822,-1.0182189 -2.291,-1.4579044 -1.24963,-0.462826 [...]
+ </g>
+ </g>
+ <g
+ id="g5194-6"
+ transform="translate(162.45981,-92.515321)">
+ <path
+ style="fill:#7100df;fill-opacity:1;stroke:none;stroke-width:0.27344418px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -187.03192,213.82239 v 44.55454 c 0,0 44.72385,-8.8319 66.16928,0 0,0 -0.63018,-8.7172 -60.18254,-8.7172 v -35.35304 z"
+ id="path5230-49" />
+ <path
+ style="fill:#c42700;fill-opacity:1;stroke:none;stroke-width:0.23743603px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -175.175,207.67417 v 37.60915 c 0,0 27.27345,-3.26532 47.45641,1.61898 0,0 -19.40319,-12.19085 -42.10898,-8.97729 v -29.84208 z"
+ id="path5230-7-90" />
+ <path
+ style="fill:#e4a90e;fill-opacity:1;stroke:none;stroke-width:0.32975441px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -164.42813,195.79287 43.82252,12.57268 -0.30238,28.52197 c -26.16397,-8.4527 -43.52014,-6.28586 -43.52014,-6.28586 z"
+ id="path5247-89" />
+ <path
+ style="fill:#7100df;fill-opacity:1;stroke:none;stroke-width:0.27344418px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -47.829291,213.82239 v 44.55454 c 0,0 -44.72385,-8.8319 -66.169279,0 0,0 0.63018,-8.7172 60.182539,-8.7172 v -35.35304 z"
+ id="path5230-6-3" />
+ <path
+ style="fill:#c42700;fill-opacity:1;stroke:none;stroke-width:0.23743603px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -59.686211,207.67417 v 37.60915 c 0,0 -27.27345,-3.26532 -47.456409,1.61898 0,0 19.403189,-12.19085 42.108979,-8.97729 v -29.84208 z"
+ id="path5230-7-9-1" />
+ <path
+ style="fill:#e4a90e;fill-opacity:1;stroke:none;stroke-width:0.32975441px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -70.433081,195.79287 -43.822519,12.57268 0.30238,28.52197 c 26.163969,-8.4527 43.520139,-6.28586 43.520139,-6.28586 z"
+ id="path5247-8-4" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/website-skin/src/it/training-website/src/site/site.xml b/website-skin/src/it/training-website/src/site/site.xml
new file mode 100644
index 00000000..d08e9b1c
--- /dev/null
+++ b/website-skin/src/it/training-website/src/site/site.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ -->
+<project name="Training">
+
+ <skin>
+ <groupId>${skinGroupId}</groupId>
+ <artifactId>${skinArtifactId}</artifactId>
+ <version>${skinVersion}</version>
+ </skin>
+
+ <!-- Hide the publish-date as this will cause changes on every generated page every day -->
+ <publishDate position="none"/>
+ <!-- Hide the version as we are usually deploying the develop-version -->
+ <version position="none" />
+
+ <custom>
+ </custom>
+
+ <bannerLeft>
+ <name>Apache Training (incubating)</name>
+ <src>/images/training-logo.svg</src>
+ <href>https://training.apache.org/</href>
+ </bannerLeft>
+
+ <bannerRight>
+ <name>Apache Incubator</name>
+ <src>https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png</src>
+ <href>http://incubator.apache.org/</href>
+ </bannerRight>
+
+ <body>
+ <menu name="Users">
+ <!-- The skin automatically looks for a "users/index.html" when clicking on the "Users" section -->
+ <item name="Downloads" href="users/downloads.html"/>
+ </menu>
+ <menu name="Developers">
+ <!-- The skin automatically looks for a "developers/index.html" when clicking on the "Developers" section -->
+ <item name="Bug & Issue Tracker" href="developers/issues.html"/>
+ <item name="Building Training Website" href="developers/building-website.html"/>
+ <item name="Continuous Integration" href="developers/ci.html"/>
+ <item name="Contributing" href="developers/contributing.html"/>
+ <item name="Decision Making" href="developers/decisions.html"/>
+ <!--item name="Maturity" href="developers/maturity.html"/>
+ <item name="Releasing" href="developers/release.html"/-->
+ <item name="Releasing (tools)" href="developers/releasing-tools.html"/>
+ <item name="Team" href="developers/team.html"/>
+ <item name="Website" href="developers/website.html"/>
+ <item name="Wiki" href="developers/wiki.html"/>
+ </menu>
+ <menu name="Apache" inherit="bottom">
+ <!-- The skin automatically looks for a "apache/index.html" when clicking on the "Apache" section -->
+ <item name="Apache Software Foundation" href="https://www.apache.org/"/>
+ <item name="How Apache Works" href="https://www.apache.org/foundation/how-it-works.html"/>
+ <item name="License" href="https://www.apache.org/licenses/"/>
+ <item name="Sponsoring Apache" href="https://www.apache.org/foundation/sponsorship.html"/>
+ <item name="Thanks" href="https://www.apache.org/foundation/thanks.html"/>
+ </menu>
+ </body>
+
+</project>
\ No newline at end of file
diff --git a/website-skin/src/main/resources/META-INF/maven/site-macros.vm b/website-skin/src/main/resources/META-INF/maven/site-macros.vm
new file mode 100644
index 00000000..5bb2e5bb
--- /dev/null
+++ b/website-skin/src/main/resources/META-INF/maven/site-macros.vm
@@ -0,0 +1,475 @@
+#*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*#
+
+#macro ( link $href $name $target $img $position $alt $border $width $height $title $class )
+#**##set ( $linkTitle = ' title="' + $name + '"' )
+#**##if( $target )
+#* *##set ( $linkTarget = ' target="' + $target + '"' )
+#**##else
+#* *##set ( $linkTarget = "" )
+#**##end
+#**##if ( $decoration.isLink( $href ) )
+#* *##set ( $linkClass = ' class="externalLink"' )
+#**##else
+#* *##set ( $linkClass = "" )
+#**##end
+#**##if ( $img )
+#* *##if ( $position == "left" )
+#* *#<a href="$href"$linkClass$linkTarget$linkTitle>#image($img $alt $border $width $height $title)$name</a>##
+#* *##else
+#* *#<a href="$href"$linkClass$linkTarget$linkTitle>$name #image($img $alt $border $width $height $title)</a>##
+#* *##end
+#**##else
+#* *#<a href="$href"$linkClass$linkTarget$linkTitle>$name</a>##
+#**##end
+#end
+##
+#macro ( image $img $alt $border $width $height $title )
+#**##if( $img )
+#* *##if ( !$decoration.isLink( $img ) )
+#* *##set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) )
+#* *##set ( $imgSrc = $imgSrc.replaceAll( '\\', '/' ) )
+#* *##set ( $imgSrc = ' src="' + $imgSrc + '"' )
+#* *##else
+#* *##set ( $imgSrc = ' src="' + $img + '"' )
+#* *##end
+#* *##if( $alt )
+#* *##set ( $imgAlt = ' alt="' + $alt + '"' )
+#* *##else
+#* *##set ( $imgAlt = ' alt=""' )
+#* *##end
+#* *##if( $border )
+#* *##set ( $imgBorder = ' border="' + $border + '"' )
+#* *##else
+#* *##set ( $imgBorder = "" )
+#* *##end
+#* *##if( $width )
+#* *##set ( $imgWidth = ' width="' + $width + '"' )
+#* *##else
+#* *##set ( $imgWidth = "" )
+#* *##end
+#* *##if( $height )
+#* *##set ( $imgHeight = ' height="' + $height + '"' )
+#* *##else
+#* *##set ( $imgHeight = "" )
+#* *##end
+#* *##if( $title )
+#* *##set ( $imgTitle = ' title="' + $title + '"' )
+#* *##else
+#* *##set ( $imgTitle = "" )
+#* *##end
+#* *#<img class="imageLink"$imgSrc$imgAlt$imgBorder$imgWidth$imgHeight$imgTitle/>##
+#**##end
+#end
+##
+#macro ( banner $banner $id $class)
+#**##if ( $banner )
+#* *##if( $banner.href )
+#* *##set ( $hrf = $banner.href )
+#* *##if ( !$decoration.isLink( $hrf ) )
+#* *##set ( $hrf = $PathTool.calculateLink( $hrf, $relativePath ) )
+#* *##set ( $hrf = $hrf.replaceAll( '\\', '/' ) )
+#* *##if ( ( $hrf == '' ) )
+#* *##set ( $hrf = './' )
+#* *##end
+#* *##end
+#* *#<a href="$hrf" id="$id"#if( $banner.alt ) title="$banner.alt"#end>##
+#* *##else
+#* *#<div id="$id" class="$class">
+#* *##end
+##
+#* *##if( $banner.src )
+#* *##set ( $src = $banner.src )
+#* *##if ( !$decoration.isLink( $src ) )
+#* *##set ( $src = $PathTool.calculateLink( $src, $relativePath ) )
+#* *##set ( $src = $src.replaceAll( '\\', '/' ) )
+#* *##end
+#* *##if ( $banner.alt )
+#* *##set ( $alt = ' alt="' + $banner.alt + '"' )
+#* *##elseif ( $banner.name )
+#* *##set ( $alt = ' alt="' + $banner.name + '"' )
+#* *##else
+#* *##set ( $alt = ' alt=""' )
+#* *##end
+#* *##if( $banner.border )
+#* *##set ( $imgBorder = ' border="' + $banner.border + '"' )
+#* *##else
+#* *##set ( $imgBorder = "" )
+#* *##end
+#* *##if( $banner.width )
+#* *##set ( $imgWidth = ' width="' + $banner.width + '"' )
+#* *##else
+#* *##set ( $imgWidth = "" )
+#* *##end
+#* *##if( $banner.height )
+#* *##set ( $imgHeight = ' height="' + $banner.height + '"' )
+#* *##else
+#* *##set ( $imgHeight = "" )
+#* *##end
+#* *##if( $banner.title )
+#* *##set ( $bannerTitle=' title="' + $banner.title + '"' )
+#* *##else
+#* *##set ( $bannerTitle="" )
+#* *##end
+#* *#<img src="$src" $alt$bannerTitle$imgBorder$imgWidth$imgHeight/>##
+#* *##else
+#* *#$banner.name
+#* *##end
+##
+#* *##if( $banner.href )
+#* *#</a>
+#* *##else
+#* *#</div>
+#* *##end
+#**##end
+#end
+##
+#macro ( links $links )
+#**##set ( $counter = 0 )
+#**##foreach( $item in $links )
+#* *##set ( $counter = $counter + 1 )
+#* *##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+#* *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
+#* *##if ( $links.size() > $counter )
+#* *# |
+#* *##end
+#**##end
+#end
+##
+#macro ( breadcrumbs $breadcrumbs )
+#**##foreach( $item in $breadcrumbs )
+#* *##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+#* *##if ( ( $currentItemHref == '' ) )
+#* *##set ( $currentItemHref = './' )
+#* *##end
+##
+#* *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
+#**# >
+#**##end
+#**#$shortTitle
+#**##if( $decoration.edit && $docRenderingContext.editable )
+#* *# <a href="$docRenderingContext.getDoxiaSourcePath( $decoration.edit )">[edit]</a>
+#**##end
+#end
+##
+#macro ( displayTree $display $item )
+#**##if ( $item && $item.items && $item.items.size() > 0 )
+#* *##foreach( $subitem in $item.items )
+#* *##set ( $subitemHref = $PathTool.calculateLink( $subitem.href, $relativePath ) )
+#* *##set ( $subitemHref = $subitemHref.replaceAll( '\\', '/' ) )
+##
+#* *##if ( $alignedFileName == $subitemHref )
+#* *##set ( $display = true )
+#* *##end
+##
+#* *##displayTree( $display $subitem )
+#* *##end
+#**##end
+#end
+##
+#macro ( menuItem $item )
+ #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+ ## Output the navigation item
+ <li class="nav-item">
+ ## If the item is the currently selected page, don't output a link, but just present it bold
+ #if ( $alignedFileName == $currentItemHref )
+ <strong class="nav-link">$item.name</strong>
+ #else
+ <a href="$currentItemHref" class="nav-link">$item.name</a>
+ #end
+ ## Output any sub-menu
+ #if ( $item && $item.items && $item.items.size() > 0 )
+ <ul class="flex-column pl-4 nav">
+ #foreach( $subitem in $item.items )
+ #menuItem( $subitem )
+ #end
+ </ul>
+ #end
+ </li>
+#end
+##
+#macro ( filteredMainMenu $menus )
+ ## Iterate over all menus defined in the site.xml
+ #foreach( $menu in $menus )
+ ## Iterate over all menu items in the current menu.
+ #foreach( $item in $menu.items )
+ ## Calculate the relative address of this item.
+ #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+
+ ## Extract the item's section.
+ #if ( $currentItemHref.startsWith("https://www.apache.org/"))
+ #set ( $currentItemSectionName = "apache")
+ #else
+ #set ( $currentItemSectionName = $currentItemHref.replaceAll( '\.\./', '') )
+ #if ( !$currentItemSectionName.contains('/'))
+ #set ( $currentItemSectionName = "home" )
+ #else
+ #set ( $currentItemSectionName = $currentItemSectionName.substring(0, $currentItemSectionName.indexOf('/')) )
+ #end
+ #end
+
+ ## If the items section matches that of the current page, output the link.
+ #if ($currentItemSectionName == $sectionName)
+ #if ( !$showMenu )
+ ## We only want to output the menu if there is any content,
+ ## so check if it has been initialized. If not, do it.
+ <nav class="col-sm-push col-md-2 pt-3 sidebar">
+ <div class="sidebar-sticky">
+ <ul class="nav flex-column">
+ #set ( $showMenu = true )
+ #end
+ #menuItem( $item )
+ #end
+ #end
+ #end
+ ## If the menu is output, we need to close it.
+ #if ( $showMenu )
+ </ul>
+ </div>
+ </nav>
+ #end
+#end
+##
+#macro ( mainMenu $menus )
+#**##foreach( $menu in $menus )
+#* *##if ( $menu.name )
+#* *##if ( $menu.img )
+#* *##if( $menu.position )
+#* *##set ( $position = $menu.position )
+#* *##else
+#* *##set ( $position = "left" )
+#* *##end
+##
+#* *##if ( !$decoration.isLink( $menu.img ) )
+#* *##set ( $src = $PathTool.calculateLink( $menu.img, $relativePath ) )
+#* *##set ( $src = $src.replaceAll( '\\', '/' ) )
+#* *##set ( $src = ' src="' + $src + '"' )
+#* *##else
+#* *##set ( $src = ' src="' + $menu.img + '"' )
+#* *##end
+##
+#* *##if( $menu.alt )
+#* *##set ( $alt = ' alt="' + $menu.alt + '"' )
+#* *##else
+#* *##set ( $alt = ' alt="' + $menu.name + '"' )
+#* *##end
+##
+#* *##if( $menu.border )
+#* *##set ( $border = ' border="' + $menu.border + '"' )
+#* *##else
+#* *##set ( $border = ' border="0"' )
+#* *##end
+##
+#* *##if( $menu.width )
+#* *##set ( $width = ' width="' + $menu.width + '"' )
+#* *##else
+#* *##set ( $width = "" )
+#* *##end
+#* *##if( $menu.height )
+#* *##set ( $height = ' height="' + $menu.height + '"' )
+#* *##else
+#* *##set ( $height = "" )
+#* *##end
+#* *##if( $menu.title )
+#* *##set ( $title = ' title="' + $menu.title + '"' )
+#* *##else
+#* *##set ( $title = "" )
+#* *##end
+##
+#* *##set ( $img = '<img class="imageLink"' + $src + $alt + $border + $width + $height + $title + "/>" )
+##
+#* *##if ( $position == "left" )
+ <h5>$img $menu.name</h5>
+#* *##else
+ <h5>$menu.name $img</h5>
+#* *##end
+#* *##else
+ <h5>$menu.name</h5>
+#* *##end
+#* *##end
+#* *##if ( $menu.items && $menu.items.size() > 0 )
+ <ul>
+#* *##foreach( $item in $menu.items )
+#* *##menuItem( $item )
+#* *##end
+ </ul>
+#* *##end
+#**##end
+#end
+##
+#macro ( copyright )
+#**##if ( $project )
+#* *##set ( $period = "" )
+#* *##set ( $currentYear = ${currentDate.year} + 1900 )
+##
+#* *##if ( ${project.inceptionYear} && ( ${project.inceptionYear} != ${currentYear.toString()} ) )
+ ${project.inceptionYear}–${currentYear}${period}##
+#* *##else
+ ${currentYear}${period}##
+#* *##end
+##
+#* *# <a href="$project.organization.url">${project.organization.name}</a>.
+#**##end
+#end
+##
+#macro ( publishDate $position $decorationPublishDate $version )
+#**##if ( $publishDate )
+#* *##set ( $dateValue = $dateFormat.format( $publishDate ) )
+#**##elseif ( $decoration.custom.getChild( 'publishDate' ) )
+#* *##set ( $dateValue = $decoration.custom.getChild( 'publishDate' ).getValue() )
+#**##else
+#* *##set ( $dateValue = $dateFormat.format( $currentDate ) )
+#**##end
+##
+#**##set ( $datePosition = $decorationPublishDate.position )
+#**##set ( $versionPosition = $version.position )
+##
+#**##set ( $breadcrumbs = $decoration.body.breadcrumbs )
+#**##set ( $links = $decoration.body.links )
+##
+#**##if ( $datePosition.equalsIgnoreCase( "right" ) && $links && $links.size() > 0 )
+#* *##set ( $prefix = " |" )
+#**##else
+#* *##set ( $prefix = "" )
+#**##end
+##
+#**##if ( $datePosition.equalsIgnoreCase( $position ) )
+#* *##if ( ( $datePosition.equalsIgnoreCase( "right" ) ) || ( $datePosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue</span>
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+#* *##end
+#* *##elseif ( ( $datePosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $datePosition.equalsIgnoreCase( "navigation-top" ) ) )
+ <div id="lastPublished">
+ <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue</span>
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+#* *##end
+ </div>
+#* *##elseif ( $datePosition.equalsIgnoreCase( "left" ) )
+ <div class="xleft">
+ <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue</span>
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+#* *##end
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+#* *##end
+ </div>
+#* *##end
+#**##elseif ( $versionPosition.equalsIgnoreCase( $position ) )
+#* *##if ( ( $versionPosition.equalsIgnoreCase( "right" ) ) || ( $versionPosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+#* *##elseif ( ( $versionPosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $versionPosition.equalsIgnoreCase( "navigation-top" ) ) )
+ <div id="lastPublished">
+ <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ </div>
+#* *##elseif ( $versionPosition.equalsIgnoreCase( "left" ) )
+ <div class="xleft">
+ <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+#* *##end
+ </div>
+#* *##end
+#**##elseif ( $position.equalsIgnoreCase( "left" ) )
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ <div class="xleft">
+#* *##breadcrumbs( $breadcrumbs )
+ </div>
+#* *##end
+#**##end
+#end
+##
+#macro ( poweredByLogo $poweredBy )
+#**##if( $poweredBy )
+#* *##foreach ($item in $poweredBy)
+#* *##if( $item.href )
+#* *##set ( $href = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $href = $href.replaceAll( '\\', '/' ) )
+#* *##else
+#* *##set ( $href="http://maven.apache.org/" )
+#* *##end
+##
+#* *##if( $item.name )
+#* *##set ( $name = $item.name )
+#* *##else
+#* *##set ( $name = $i18n.getString( "site-renderer", $locale, "template.builtby" ) )
+#* *##set ( $name = "${name} Maven" )
+#* *##end
+##
+#* *##if( $item.img )
+#* *##set ( $img = $item.img )
+#* *##else
+#* *##set ( $img = "images/maven-feather.png" )
+#* *##end
+##
+#* *##if ( !$decoration.isLink( $img ) )
+#* *##set ( $img = $PathTool.calculateLink( $img, $relativePath ) )
+#* *##set ( $img = $img.replaceAll( '\\', '/' ) )
+#* *##end
+##
+#* *##if( $item.alt )
+#* *##set ( $alt = ' alt="' + $item.alt + '"' )
+#* *##else
+#* *##set ( $alt = ' alt="' + $name + '"' )
+#* *##end
+##
+#* *##if( $item.border )
+#* *##set ( $border = ' border="' + $item.border + '"' )
+#* *##else
+#* *##set ( $border = "" )
+#* *##end
+##
+#* *##if( $item.width )
+#* *##set ( $width = ' width="' + $item.width + '"' )
+#* *##else
+#* *##set ( $width = "" )
+#* *##end
+#* *##if( $item.height )
+#* *##set ( $height = ' height="' + $item.height + '"' )
+#* *##else
+#* *##set ( $height = "" )
+#* *##end
+#* *##if( $item.title )
+#* *##set ( $title = ' title="' + $item.title + '"' )
+#* *##else
+#* *##set ( $title = "" )
+#* *##end
+##
+ <a href="$href" title="$name" class="poweredBy">
+ <img class="poweredBy" $alt src="$img" $border $width $height $title />
+ </a>
+#* *##end
+#* *##if( $poweredBy.isEmpty() )
+ <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+ <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/maven-feather.png" />
+ </a>
+#* *##end
+#**##else
+ <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+ <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/maven-feather.png" />
+ </a>
+#**##end
+#end
+##
diff --git a/website-skin/src/main/resources/META-INF/maven/site.vm b/website-skin/src/main/resources/META-INF/maven/site.vm
new file mode 100644
index 00000000..de129145
--- /dev/null
+++ b/website-skin/src/main/resources/META-INF/maven/site.vm
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+#*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*#
+ #parse( "site-macros.vm" )
+<html xmlns="http://www.w3.org/1999/xhtml"#if ( $locale ) xml:lang="$locale.language" lang="$locale.language"#end>
+<head>
+ #set( $showMenu = false )
+ ## Calculate the currently selected section of the website.
+ ## Cut off all leading "../" segments, so we'll have the url start with the main section name.
+ #set ( $sectionName = $alignedFileName.replaceAll( '\.\./', '') )
+ ## If the remaining par doesn't contain a "/" we're in the root section, which we call "home".
+ #if ( !$sectionName.contains('/'))
+ #set ( $sectionName = "home" )
+ #else
+ #set ( $sectionName = $sectionName.substring(0, $sectionName.indexOf('/')) )
+ #end
+ <meta http-equiv="Content-Type" content="text/html; charset=${outputEncoding}"/>
+ <title>$title</title>
+ <script src="$relativePath/js/jquery.slim.min.js" type="text/javascript"></script>
+ <!--script src="$relativePath/js/popper.min.js" type="javascript"></script-->
+ <script src="$relativePath/js/bootstrap.bundle.min.js" type="text/javascript"></script>
+ <!-- The tooling for adding images and links to Apache events -->
+ <script src="https://www.apachecon.com/event-images/snippet.js" type="text/javascript"></script>
+ <!-- FontAwesome -->
+ <link rel="stylesheet" href="$relativePath/css/all.min.css" type="text/css"/>
+ <!-- Bootstrap -->
+ <link rel="stylesheet" href="$relativePath/css/bootstrap.min.css" type="text/css"/>
+ <!-- Some Maven Site defaults -->
+ <link rel="stylesheet" href="$relativePath/css/maven-base.css" type="text/css"/>
+ <link rel="stylesheet" href="$relativePath/css/maven-theme.css" type="text/css"/>
+ <!-- The PLC4X version of a bootstrap theme -->
+ <link rel="stylesheet" href="$relativePath/css/themes/plc4x.css" type="text/css" id="pagestyle"/>
+ <!-- A custom style for printing content -->
+ <link rel="stylesheet" href="$relativePath/css/print.css" type="text/css" media="print"/>
+
+ #if ( $locale )
+ <meta http-equiv="Content-Language" content="$locale.language"/>
+ #end
+ #if( $decoration.body.head )
+ $render.eval( $decoration.body.head )
+ #end
+ $headContent
+</head>
+<body class="composite">
+<nav class="navbar navbar-light navbar-expand-md bg-faded justify-content-center border-bottom">
+ <!--a href="/" class="navbar-brand d-flex w-50 mr-auto">Navbar 3</a-->
+ #banner( $decoration.bannerLeft "bannerLeft" "navbar-brand")
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsingNavbar3">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="navbar-collapse collapse w-100" id="collapsingNavbar3">
+ <ul class="navbar-nav w-100 justify-content-center">
+ #if ($sectionName == "home" )
+ <li class="nav-item active">
+ #else
+ <li class="nav-item">
+ #end
+ <a class="nav-link" href="$relativePath/index.html">Home</a>
+ </li>
+ ## Output only navigation options for the highest level menus
+ ## The convention is that if a name is "Hurz", that there is a directory called "hurz"
+ ## in the site and this contains an index.html
+ #foreach( $menu in $decoration.body.menus )
+ #if ($sectionName == $menu.name.toLowerCase())
+ <li class="nav-item active">
+ #else
+ <li class="nav-item">
+ #end
+ <a class="nav-link" href="$relativePath/$menu.name.toLowerCase()/index.html">$menu.name</a>
+ </li>
+ #end
+ </ul>
+ <ul class="nav navbar-nav ml-auto justify-content-end">
+ <li class="nav-item row valign-middle">
+ <a class="acevent" data-format="wide" data-mode="light" data-event="random" style="width:240px;height:60px;"></a>
+ </li>
+ </ul>
+ </div>
+</nav>
+<div class="container-fluid">
+ <div class="row h-100">
+ #filteredMainMenu( $decoration.body.menus )
+ ## If the menu is shown, set the body width to only a part of the foll width,
+ ## if it is not shown, display it with 100$ width.
+ #if ($showMenu)
+ #set ( $mainStyles = "col-sm-pull col-md-9 col-lg-10 h-100")
+ #else
+ #set ( $mainStyles = "w-100 h-100")
+ #end
+ <main role="main" class="ml-sm-auto px-4 $mainStyles">
+ $bodyContent
+ </main>
+ <footer class="pt-4 my-md-5 pt-md-5 w-100 border-top">
+ <div class="row justify-content-md-center" style="font-size: 13px">
+ <div class="col col-6 text-center">
+ #if( $decoration.body.footer )
+ $render.eval( $decoration.body.footer )
+ #else
+ Copyright ©#copyright()All rights reserved.<br/>
+ Apache PLC4X, PLC4X, Apache, the Apache feather logo, and the Apache PLC4X project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+ #publishDate("bottom" $decoration.publishDate $decoration.version )
+ <br/><div style="text-align:center;">Home screen image taken from <a
+ href="https://flic.kr/p/chEftd">Flickr</a>, "Tesla Robot Dance" by Steve Jurvetson, licensed
+ under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0 Generic</a>, image cropped
+ and blur effect added.</div>
+ #end
+ </div>
+ </div>
+ </footer>
+ </div>
+</div>
+
+<!-- Bootstrap core JavaScript
+================================================== -->
+<!-- Placed at the end of the document so the pages load faster -->
+<script src="$relativePath/js/jquery.slim.min.js"></script>
+<script src="$relativePath/js/popper.min.js"></script>
+<script src="$relativePath/js/bootstrap.min.js"></script>
+<script type="text/javascript">
+ $('.carousel .carousel-item').each(function(){
+ var next = $(this).next();
+ if (!next.length) {
+ next = $(this).siblings(':first');
+ }
+ next.children(':first-child').clone().appendTo($(this));
+
+ for (let i = 0; i < 3; i++) {
+ next=next.next();
+ if (!next.length) {
+ next = $(this).siblings(':first');
+ }
+ next.children(':first-child').clone().appendTo($(this));
+ }
+ });
+</script>
+</body>
+</html>
diff --git a/website-skin/src/main/resources/META-INF/maven/skin.xml b/website-skin/src/main/resources/META-INF/maven/skin.xml
new file mode 100644
index 00000000..4cacd82b
--- /dev/null
+++ b/website-skin/src/main/resources/META-INF/maven/skin.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+<skin xmlns="http://maven.apache.org/SKIN/1.7.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/SKIN/1.7.0 http://maven.apache.org/xsd/skin-1.7.0.xsd">
+ <prerequisites>
+ <doxia-sitetools>1.8</doxia-sitetools>
+ </prerequisites>
+</skin>
diff --git a/website-skin/src/main/resources/css/maven-base.css b/website-skin/src/main/resources/css/maven-base.css
new file mode 100644
index 00000000..322efae7
--- /dev/null
+++ b/website-skin/src/main/resources/css/maven-base.css
@@ -0,0 +1,168 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+body {
+ margin: 0px;
+ padding: 0px;
+}
+table {
+ padding:0px;
+ width: 100%;
+ margin-left: -2px;
+ margin-right: -2px;
+}
+acronym {
+ cursor: help;
+ border-bottom: 1px dotted #feb;
+}
+table.bodyTable th, table.bodyTable td {
+ padding: 2px 4px 2px 4px;
+ vertical-align: top;
+}
+div.clear{
+ clear:both;
+ visibility: hidden;
+}
+div.clear hr{
+ display: none;
+}
+#bannerLeft, #bannerRight {
+ font-size: xx-large;
+ font-weight: bold;
+}
+#bannerLeft img, #bannerRight img {
+ margin: 0px;
+}
+.xleft, #bannerLeft img {
+ float:left;
+}
+.xright, #bannerRight {
+ float:right;
+}
+#banner {
+ padding: 0px;
+}
+#breadcrumbs {
+ padding: 3px 10px 3px 10px;
+}
+#leftColumn {
+ width: 170px;
+ float:left;
+ overflow: auto;
+}
+#bodyColumn {
+ margin-right: 1.5em;
+ margin-left: 197px;
+}
+#legend {
+ padding: 8px 0 8px 0;
+}
+#navcolumn {
+ padding: 8px 4px 0 8px;
+}
+#navcolumn h5 {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn ul {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn li {
+ list-style-type: none;
+ background-image: none;
+ background-repeat: no-repeat;
+ background-position: 0 0.4em;
+ padding-left: 16px;
+ list-style-position: outside;
+ line-height: 1.2em;
+ font-size: smaller;
+}
+#navcolumn li.expanded {
+ background-image: url(../images/expanded.gif);
+}
+#navcolumn li.collapsed {
+ background-image: url(../images/collapsed.gif);
+}
+#navcolumn li.none {
+ text-indent: -1em;
+ margin-left: 1em;
+}
+#poweredBy {
+ text-align: center;
+}
+#navcolumn img {
+ margin-top: 10px;
+ margin-bottom: 3px;
+}
+#poweredBy img {
+ display:block;
+ margin: 20px 0 20px 17px;
+}
+#search img {
+ margin: 0px;
+ display: block;
+}
+#search #q, #search #btnG {
+ border: 1px solid #999;
+ margin-bottom:10px;
+}
+#search form {
+ margin: 0px;
+}
+#lastPublished {
+ font-size: x-small;
+}
+.navSection {
+ margin-bottom: 2px;
+ padding: 8px;
+}
+.navSectionHead {
+ font-weight: bold;
+ font-size: x-small;
+}
+.section {
+ padding: 4px;
+}
+#footer {
+ padding: 3px 10px 3px 10px;
+ font-size: x-small;
+}
+#breadcrumbs {
+ font-size: x-small;
+ margin: 0pt;
+}
+.source {
+ padding: 12px;
+ margin: 1em 7px 1em 7px;
+}
+.source pre {
+ margin: 0px;
+ padding: 0px;
+}
+#navcolumn img.imageLink, .imageLink {
+ padding-left: 0px;
+ padding-bottom: 0px;
+ padding-top: 0px;
+ padding-right: 2px;
+ border: 0px;
+ margin: 0px;
+}
diff --git a/website-skin/src/main/resources/css/maven-theme.css b/website-skin/src/main/resources/css/maven-theme.css
new file mode 100644
index 00000000..743752db
--- /dev/null
+++ b/website-skin/src/main/resources/css/maven-theme.css
@@ -0,0 +1,155 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+body {
+ padding: 0px 0px 10px 0px;
+}
+body, td, select, input, li{
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ font-size: 13px;
+}
+code{
+ font-family: Courier, monospace;
+ font-size: 13px;
+}
+a {
+ text-decoration: none;
+}
+a:link {
+ color:#36a;
+}
+a:visited {
+ color:#47a;
+}
+a:active, a:hover {
+ color:#69c;
+}
+#legend li.externalLink {
+ background: url(../images/external.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
+ background: url(../images/external.png) right center no-repeat;
+ padding-right: 18px;
+}
+#legend li.newWindow {
+ background: url(../images/newwindow.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+ background: url(../images/newwindow.png) right center no-repeat;
+ padding-right: 18px;
+}
+h2 {
+ padding: 4px 4px 4px 6px;
+ color: #900;
+ font-weight:900;
+ font-size: x-large;
+}
+h3 {
+ padding: 4px 4px 4px 6px;
+ color: #900;
+ font-weight: normal;
+ font-size: large;
+}
+h4 {
+ padding: 4px 4px 4px 6px;
+ color: #900;
+ font-weight: normal;
+ font-size: large;
+}
+h5 {
+ padding: 4px 4px 4px 6px;
+ color: #900;
+ font-size: medium;
+}
+p {
+ line-height: 1.3em;
+ font-size: small;
+}
+#breadcrumbs {
+ border-top: 1px solid #aaa;
+ border-bottom: 1px solid #aaa;
+ background-color: #ccc;
+}
+#leftColumn {
+ margin: 10px 0 0 5px;
+ border: 1px solid #999;
+ background-color: #eee;
+ padding-bottom: 3px; /* IE-9 scrollbar-fix */
+}
+#navcolumn h5 {
+ font-size: smaller;
+ border-bottom: 1px solid #aaaaaa;
+ padding-top: 2px;
+ color: #000;
+}
+
+table.bodyTable th {
+ color: white;
+ background-color: #bbb;
+ text-align: left;
+ font-weight: bold;
+}
+
+table.bodyTable th, table.bodyTable td {
+ font-size: 1em;
+}
+
+table.bodyTable tr.a {
+ background-color: #ddd;
+}
+
+table.bodyTable tr.b {
+ background-color: #eee;
+}
+
+.source {
+ border: 1px solid #999;
+}
+dl {
+ padding: 4px 4px 4px 6px;
+ border: 1px solid #aaa;
+ background-color: #ffc;
+}
+dt {
+ color: #900;
+}
+#organizationLogo img, #projectLogo img, #projectLogo span{
+ margin: 8px;
+}
+#banner {
+ border-bottom: 1px solid #fff;
+}
+.errormark, .warningmark, .donemark, .infomark {
+ background: url(../images/icon_error_sml.gif) no-repeat;
+}
+
+.warningmark {
+ background-image: url(../images/icon_warning_sml.gif);
+}
+
+.donemark {
+ background-image: url(../images/icon_success_sml.gif);
+}
+
+.infomark {
+ background-image: url(../images/icon_info_sml.gif);
+}
+
diff --git a/website-skin/src/main/resources/css/print.css b/website-skin/src/main/resources/css/print.css
new file mode 100644
index 00000000..18fcbad7
--- /dev/null
+++ b/website-skin/src/main/resources/css/print.css
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
+ display: none !important;
+}
+#bodyColumn, body.docs div.docs {
+ margin: 0 !important;
+ border: none !important
+}
diff --git a/website-skin/src/main/resources/css/themes/training.css b/website-skin/src/main/resources/css/themes/training.css
new file mode 100644
index 00000000..39643828
--- /dev/null
+++ b/website-skin/src/main/resources/css/themes/training.css
@@ -0,0 +1,945 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/* normalize.css v2.1.1 | MIT License | git.io/normalize */
+/* ========================================================================== HTML5 display definitions ========================================================================== */
+/** Correct `block` display not defined in IE 8/9. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
+
+/** Correct `inline-block` display not defined in IE 8/9. */
+audio, canvas, video { display: inline-block; }
+
+/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
+audio:not([controls]) { display: none; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+[hidden] { display: none; }
+
+/* ========================================================================== Base ========================================================================== */
+/** 1. Prevent system color scheme's background color being used in Firefox, IE, and Opera. 2. Prevent system color scheme's text color being used in Firefox, IE, and Opera. 3. Set default font family to sans-serif. 4. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
+html { background: #fff; /* 1 */ color: #000; /* 2 */ font-family: sans-serif; /* 3 */ -ms-text-size-adjust: 100%; /* 4 */ -webkit-text-size-adjust: 100%; /* 4 */ height: 100%; }
+
+/** Remove default margin. */
+body { margin: 0; padding: 0; min-height: 100%; }
+
+/* ========================================================================== Links ========================================================================== */
+/** Address `outline` inconsistency between Chrome and other browsers. */
+a:focus { outline: thin dotted; }
+
+/** Improve readability when focused and also mouse hovered in all browsers. */
+a:active, a:hover { outline: 0; }
+
+/* ========================================================================== Typography ========================================================================== */
+/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
+h1 { font-size: 2em; margin: 0.67em 0; }
+
+/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] { border-bottom: 1px dotted; }
+
+/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b, strong { font-weight: bold; }
+
+/** Address styling not present in Safari 5 and Chrome. */
+dfn { font-style: italic; }
+
+/** Address differences between Firefox and other browsers. */
+hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
+
+/** Address styling not present in IE 8/9. */
+mark { background: #ff0; color: #000; }
+
+/** Correct font family set oddly in Safari 5 and Chrome. */
+code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
+
+/** Improve readability of pre-formatted text in all browsers. */
+pre { white-space: pre-wrap; }
+
+/** Set consistent quote types. */
+q { quotes: "\201C" "\201D" "\2018" "\2019"; }
+
+/** Address inconsistent and variable font size in all browsers. */
+small { font-size: 80%; }
+
+/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
+
+sup { top: -0.5em; }
+
+sub { bottom: -0.25em; }
+
+/* ========================================================================== Embedded content ========================================================================== */
+/** Remove border when inside `a` element in IE 8/9. */
+img { border: 0; }
+
+/** Correct overflow displayed oddly in IE 9. */
+svg:not(:root) { overflow: hidden; }
+
+/* ========================================================================== Figures ========================================================================== */
+/** Address margin not present in IE 8/9 and Safari 5. */
+figure { margin: 0; }
+
+/* ========================================================================== Forms ========================================================================== */
+/** Define consistent border, margin, and padding. */
+fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
+
+/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
+legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
+button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }
+
+/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
+button, input { line-height: normal; }
+
+/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select { text-transform: none; }
+
+/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
+button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
+
+/** Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] { cursor: default; }
+
+/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
+input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
+
+/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
+input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
+
+/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+
+/** Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
+
+/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
+textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
+
+/* ========================================================================== Tables ========================================================================== */
+/** Remove most spacing between table cells. */
+table { border-collapse: collapse; border-spacing: 0; }
+
+*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
+
+html, body { font-size: 100%; }
+
+body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }
+
+a:hover { cursor: pointer; }
+
+a:focus { outline: none; }
+
+img, object, embed { max-width: 100%; height: auto; }
+
+object, embed { height: 100%; }
+
+img { -ms-interpolation-mode: bicubic; }
+
+#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }
+
+.left { float: left !important; }
+
+.right { float: right !important; }
+
+.text-left { text-align: left !important; }
+
+.text-right { text-align: right !important; }
+
+.text-center { text-align: center !important; }
+
+.text-justify { text-align: justify !important; }
+
+.hide { display: none; }
+
+.antialiased, body { -webkit-font-smoothing: antialiased; }
+
+img { display: inline-block; vertical-align: middle; }
+
+textarea { height: auto; min-height: 50px; }
+
+select { width: 100%; }
+
+.c-white {
+ color:white !important;
+}
+
+p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; color: black; }
+
+.subheader, #content #toctitle, .admonitionblock td.content > .title, .exampleblock > .title, .imageblock > .title, .videoblock > .title, .listingblock > .title, .literalblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, .sidebarblock > .title, .tableblock > .title, .verseblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title, .tableblock > caption { line-height: 1.4; color: #6f6f6f; font-weight: 300; margin-top: [...]
+
+/* Typography resets */
+div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
+
+/* Default Link Styles */
+a { color: #2ba6cb; text-decoration: none; line-height: inherit; }
+a:hover, a:focus { color: #2795b6; }
+a img { border: none; }
+
+/* Default paragraph styles */
+p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; text-rendering: optimizeLegibility; }
+p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }
+
+/* Default header styles */
+h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: Arial, sans-serif; font-weight: normal; font-style: normal; color: #C42043; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; }
+h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #ff6b15; line-height: 0; }
+
+h1 { font-size: 2.125em; }
+
+h2 { font-size: 1.6875em; }
+
+h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }
+
+h4 { font-size: 1.125em; }
+
+h5 { font-size: 1.125em; }
+
+h6 { font-size: 1em; }
+
+hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }
+
+/* Helpful Typography Defaults */
+em, i { font-style: italic; line-height: inherit; }
+
+strong, b { font-weight: bold; line-height: inherit; }
+
+small { font-size: 60%; line-height: inherit; }
+
+code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #A42052; background-color: #f5f5f5; border-radius: 4px; }
+
+/* Lists */
+ul, ol, dl { font-size: 1em; line-height: 1.2; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; }
+
+ul, ol { margin-left: 1.5em; }
+
+/* Unordered Lists */
+ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
+ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
+ul.square { list-style-type: square; }
+ul.circle { list-style-type: circle; }
+ul.disc { list-style-type: disc; }
+ul.no-bullet { list-style: none; }
+
+/* Ordered Lists */
+ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt { margin-bottom: 0.3125em; font-weight: bold; }
+dl dd { margin-bottom: 1.25em; }
+
+/* Abbreviations */
+abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px dotted #dddddd; cursor: help; }
+
+abbr { text-transform: none; }
+
+/* Blockquotes */
+blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+blockquote cite { display: block; font-size: 0.8125em; color: #555555; }
+blockquote cite:before { content: "\2014 \0020"; }
+blockquote cite a, blockquote cite a:visited { color: #555555; }
+
+blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; }
+
+/* Microformats */
+.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
+.vcard li { margin: 0; display: block; }
+.vcard .fn { font-weight: bold; font-size: 0.9375em; }
+
+.vevent .summary { font-weight: bold; }
+.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }
+
+@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; }
+ h1 { font-size: 2.75em; }
+ h2 { font-size: 2.3125em; }
+ h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
+ h4 { font-size: 1.4375em; } }
+/* Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
+*/
+.print-only { display: none !important; }
+
+@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
+ a, a:visited { text-decoration: underline; }
+ a[href]:after { content: " (" attr(href) ")"; }
+ abbr[title]:after { content: " (" attr(title) ")"; }
+ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
+ pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
+ thead { display: table-header-group; /* h5bp.com/t */ }
+ tr, img { page-break-inside: avoid; }
+ img { max-width: 100% !important; }
+ @page { margin: 0.5cm; }
+ p, h2, h3, #toctitle, .sidebarblock > .content > .title { orphans: 3; widows: 3; }
+ h2, h3, #toctitle, .sidebarblock > .content > .title { page-break-after: avoid; }
+ .hide-on-print { display: none !important; }
+ .print-only { display: block !important; }
+ .hide-for-print { display: none !important; }
+ .show-for-print { display: inherit !important; } }
+/* Tables */
+table { background: white; margin-bottom: 1.25em; border: solid 1px #dddddd; }
+table thead, table tfoot { background: whitesmoke; font-weight: bold; }
+table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: #222222; text-align: left; }
+table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; }
+table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; }
+table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.4; }
+
+.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
+.clearfix:after, .float-group:after { clear: both; }
+
+*:not(pre) > code { font-family: Arial, sans-serif; font-weight: bold; font-size: inherit; padding: 3px; white-space: nowrap; background-color: #eeeeee; border: 0 solid #dddddd; -webkit-border-radius: 0; border-radius: 0; text-shadow: none; }
+
+pre, pre > code { line-height: 1.4; color: black; font-family: monospace, serif; font-weight: normal; }
+
+kbd.keyseq { color: #555555; }
+
+kbd:not(.keyseq) { display: inline-block; color: #222222; font-size: 0.75em; line-height: 1.4; background-color: #F7F7F7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px white inset; margin: -0.15em 0.15em 0 0.15em; padding: 0.2em 0.6em 0.2em 0.5em; vertical-align: middle; white-space: nowrap; }
+
+kbd kbd:first-child { margin-left: 0; }
+
+kbd kbd:last-child { margin-right: 0; }
+
+.menuseq, .menu { color: #090909; }
+
+#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 0.9375em; padding-right: 0.9375em; }
+#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
+#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }
+
+#header { margin-bottom: 2.5em; }
+#header > h1 { color: black; font-weight: bold; border-bottom: 1px solid #dddddd; margin-bottom: -28px; padding-bottom: 32px; }
+#header span { color: #6f6f6f; }
+#header #revnumber { text-transform: capitalize; }
+#header br { display: none; }
+#header br + span { padding-left: 3px; }
+#header br + span:before { content: "\2013 \0020"; }
+#header br + span.author { padding-left: 0; }
+#header br + span.author:before { content: ", "; }
+
+#toc { border-bottom: 1px solid #dddddd; padding-bottom: 1.25em; }
+#toc > ul { margin-left: 0.25em; }
+#toc ul.sectlevel0 > li > a { font-style: italic; }
+#toc ul.sectlevel0 ul.sectlevel1 { margin-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+#toc ul { list-style-type: none; }
+
+#toctitle { color: #6f6f6f; }
+
+@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; }
+ #toc.toc2 { position: fixed; width: 20em; left: 0; top: 0; border-right: 1px solid #dddddd; border-bottom: 0; z-index: 1000; padding: 1em; height: 100%; overflow: auto; }
+ #toc.toc2 #toctitle { margin-top: 0; }
+ #toc.toc2 > ul { font-size: .95em; }
+ #toc.toc2 ul ul { margin-left: 0; padding-left: 1.25em; }
+ #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
+ body.toc2.toc-right { padding-left: 0; padding-right: 20em; }
+ body.toc2.toc-right #toc.toc2 { border-right: 0; border-left: 1px solid #dddddd; left: auto; right: 0; } }
+#content #toc { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; border-width: 0; -webkit-border-radius: 0; border-radius: 0; }
+#content #toc > :first-child { margin-top: 0; }
+#content #toc > :last-child { margin-bottom: 0; }
+#content #toc a { text-decoration: none; }
+
+#content #toctitle { font-weight: bold; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1em; padding-left: 0.125em; }
+
+#footer { max-width: 100%; background-color: #222222; padding: 1.25em; }
+
+#footer-text { color: #dddddd; line-height: 1.44; }
+
+.sect1 { padding-bottom: 1.25em; }
+
+.sect1 + .sect1 { border-top: 1px solid #dddddd; }
+
+#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; width: 1em; margin-left: -1em; display: block; text-decoration: none; visibility: hidden; text-align: center; font-weight: normal; }
+#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: '\00A7'; font-size: .85em; vertical-align: text-top; display: block; margin-top: 0.05em; }
+#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
+#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: #222222; text-decoration: none; }
+#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: #151515; }
+
+.imageblock, .literalblock, .listingblock, .verseblock, .videoblock { margin-bottom: 1.25em; }
+
+.admonitionblock td.content > .title, .exampleblock > .title, .imageblock > .title, .videoblock > .title, .listingblock > .title, .literalblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, .sidebarblock > .title, .tableblock > .title, .verseblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-align: left; font-weight: bold; }
+
+.tableblock > caption { text-align: left; font-weight: bold; white-space: nowrap; overflow: visible; max-width: 0; }
+
+table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; }
+
+.admonitionblock > table { border: 0; background: none; width: 100%; }
+.admonitionblock > table td.icon { text-align: center; width: 80px; }
+.admonitionblock > table td.icon img { max-width: none; }
+.admonitionblock > table td.icon .title { font-weight: bold; text-transform: uppercase; }
+.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #6f6f6f; }
+.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }
+
+.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; }
+.exampleblock > .content > :first-child { margin-top: 0; }
+.exampleblock > .content > :last-child { margin-bottom: 0; }
+.exampleblock > .content h1, .exampleblock > .content h2, .exampleblock > .content h3, .exampleblock > .content #toctitle, .sidebarblock.exampleblock > .content > .title, .exampleblock > .content h4, .exampleblock > .content h5, .exampleblock > .content h6, .exampleblock > .content p { color: #333333; }
+.exampleblock > .content h1, .exampleblock > .content h2, .exampleblock > .content h3, .exampleblock > .content #toctitle, .sidebarblock.exampleblock > .content > .title, .exampleblock > .content h4, .exampleblock > .content h5, .exampleblock > .content h6 { line-height: 1; margin-bottom: 0.625em; }
+.exampleblock > .content h1.subheader, .exampleblock > .content h2.subheader, .exampleblock > .content h3.subheader, .exampleblock > .content .subheader#toctitle, .sidebarblock.exampleblock > .content > .subheader.title, .exampleblock > .content h4.subheader, .exampleblock > .content h5.subheader, .exampleblock > .content h6.subheader { line-height: 1.4; }
+
+.exampleblock.result > .content { -webkit-box-shadow: 0 1px 8px #d9d9d9; box-shadow: 0 1px 8px #d9d9d9; }
+
+.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; }
+.sidebarblock > :first-child { margin-top: 0; }
+.sidebarblock > :last-child { margin-bottom: 0; }
+.sidebarblock h1, .sidebarblock h2, .sidebarblock h3, .sidebarblock #toctitle, .sidebarblock > .content > .title, .sidebarblock h4, .sidebarblock h5, .sidebarblock h6, .sidebarblock p { color: #333333; }
+.sidebarblock h1, .sidebarblock h2, .sidebarblock h3, .sidebarblock #toctitle, .sidebarblock > .content > .title, .sidebarblock h4, .sidebarblock h5, .sidebarblock h6 { line-height: 1; margin-bottom: 0.625em; }
+.sidebarblock h1.subheader, .sidebarblock h2.subheader, .sidebarblock h3.subheader, .sidebarblock .subheader#toctitle, .sidebarblock > .content > .subheader.title, .sidebarblock h4.subheader, .sidebarblock h5.subheader, .sidebarblock h6.subheader { line-height: 1.4; }
+.sidebarblock > .content > .title { color: #6f6f6f; margin-top: 0; line-height: 1.6; }
+
+.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:la [...]
+
+.literalblock > .content pre, .listingblock > .content pre { background: #eeeeee; border-width: 1px; border-style: dashed; border-color: #666666; -webkit-border-radius: 0; border-radius: 0; padding: 1.25em 1.5625em 1.125em 1.5625em; word-wrap: break-word; }
+.literalblock > .content pre.nowrap, .listingblock > .content pre.nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; }
+.literalblock > .content pre > code, .listingblock > .content pre > code { display: block; }
+@media only screen { .literalblock > .content pre, .listingblock > .content pre { font-size: 0.72em; } }
+@media only screen and (min-width: 768px) { .literalblock > .content pre, .listingblock > .content pre { font-size: 0.81em; } }
+@media only screen and (min-width: 1280px) { .literalblock > .content pre, .listingblock > .content pre { font-size: 0.9em; } }
+
+.listingblock > .content { position: relative; }
+
+.listingblock:hover code[class*=" language-"]:before { text-transform: uppercase; font-size: 0.9em; color: #999; position: absolute; top: 0.375em; right: 0.375em; }
+
+.listingblock:hover code.asciidoc:before { content: "asciidoc"; }
+.listingblock:hover code.clojure:before { content: "clojure"; }
+.listingblock:hover code.css:before { content: "css"; }
+.listingblock:hover code.groovy:before { content: "groovy"; }
+.listingblock:hover code.html:before { content: "html"; }
+.listingblock:hover code.java:before { content: "java"; }
+.listingblock:hover code.javascript:before { content: "javascript"; }
+.listingblock:hover code.python:before { content: "python"; }
+.listingblock:hover code.ruby:before { content: "ruby"; }
+.listingblock:hover code.scss:before { content: "scss"; }
+.listingblock:hover code.xml:before { content: "xml"; }
+.listingblock:hover code.yaml:before { content: "yaml"; }
+
+.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; }
+
+.listingblock.terminal pre .command:not([data-prompt]):before { content: '$'; }
+
+table.pyhltable { border: 0; margin-bottom: 0; }
+
+table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; }
+
+table.pyhltable td.code { padding-left: .75em; padding-right: 0; }
+
+.highlight.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #dddddd; }
+
+.highlight.pygments .lineno { display: inline-block; margin-right: .25em; }
+
+table.pyhltable .linenodiv { background-color: transparent !important; padding-right: 0 !important; }
+
+.quoteblock { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
+.quoteblock blockquote { margin: 0 0 1.25em 0; padding: 0 0 0.5625em 0; border: 0; }
+.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
+.quoteblock .attribution { margin-top: -.25em; padding-bottom: 0.5625em; font-size: 0.8125em; color: #555555; }
+.quoteblock .attribution br { display: none; }
+.quoteblock .attribution cite { display: block; margin-bottom: 0.625em; }
+
+table thead th, table tfoot th { font-weight: bold; }
+
+table.tableblock.grid-all { border-collapse: separate; border-spacing: 1px; -webkit-border-radius: 0; border-radius: 0; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
+
+table.tableblock.frame-topbot, table.tableblock.frame-none { border-left: 0; border-right: 0; }
+
+table.tableblock.frame-sides, table.tableblock.frame-none { border-top: 0; border-bottom: 0; }
+
+table.tableblock td .paragraph:last-child p, table.tableblock td > p:last-child { margin-bottom: 0; }
+
+th.tableblock.halign-left, td.tableblock.halign-left { text-align: left; }
+
+th.tableblock.halign-right, td.tableblock.halign-right { text-align: right; }
+
+th.tableblock.halign-center, td.tableblock.halign-center { text-align: center; }
+
+th.tableblock.valign-top, td.tableblock.valign-top { vertical-align: top; }
+
+th.tableblock.valign-bottom, td.tableblock.valign-bottom { vertical-align: bottom; }
+
+th.tableblock.valign-middle, td.tableblock.valign-middle { vertical-align: middle; }
+
+p.tableblock.header { color: #222222; font-weight: bold; }
+
+td > div.verse { white-space: pre; }
+
+ol { margin-left: 1.75em; }
+
+ul li ol { margin-left: 1.5em; }
+
+dl dd { margin-left: 1.125em; }
+
+dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }
+
+ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.625em; }
+
+ul.unstyled, ol.unnumbered, ul.checklist, ul.none { list-style-type: none; }
+
+ul.unstyled, ol.unnumbered, ul.checklist { margin-left: 0.625em; }
+
+ul.checklist li > p:first-child > i[class^="icon-check"]:first-child, ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }
+
+ul.checklist li > p:first-child > input[type="checkbox"]:first-child { position: relative; top: 1px; }
+
+ul.inline { margin: 0 auto 0.625em auto; margin-left: -1.375em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }
+ul.inline > li { list-style: none; float: left; margin-left: 1.375em; display: block; }
+ul.inline > li > * { display: block; }
+
+.unstyled dl dt { font-weight: normal; font-style: normal; }
+
+ol.arabic { list-style-type: decimal; }
+
+ol.decimal { list-style-type: decimal-leading-zero; }
+
+ol.loweralpha { list-style-type: lower-alpha; }
+
+ol.upperalpha { list-style-type: upper-alpha; }
+
+ol.lowerroman { list-style-type: lower-roman; }
+
+ol.upperroman { list-style-type: upper-roman; }
+
+ol.lowergreek { list-style-type: lower-greek; }
+
+.hdlist > table, .colist > table { border: 0; background: none; }
+.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }
+
+td.hdlist1 { padding-right: .8em; font-weight: bold; }
+
+td.hdlist1, td.hdlist2 { vertical-align: top; }
+
+.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }
+
+.colist > table tr > td:first-of-type { padding: 0 .8em; line-height: 1; }
+.colist > table tr > td:last-of-type { padding: 0.25em 0; }
+
+.qanda > ol > li > p > em:only-child { color: #2795b6; }
+
+.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; }
+
+.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; }
+.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; }
+.imageblock > .title { margin-bottom: 0; }
+.imageblock.thumb, .imageblock.th { border-width: 6px; }
+.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }
+
+.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
+.image.left { margin-right: 0.625em; }
+.image.right { margin-left: 0.625em; }
+
+a.image { text-decoration: none; }
+
+span.footnote, span.footnoteref { vertical-align: super; font-size: 0.875em; }
+span.footnote a, span.footnoteref a { text-decoration: none; }
+
+#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
+#footnotes hr { width: 20%; min-width: 6.25em; margin: -.25em 0 .75em 0; border-width: 1px 0 0 0; }
+#footnotes .footnote { padding: 0 0.375em; line-height: 1.3; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.2em; margin-bottom: .2em; }
+#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; }
+#footnotes .footnote:last-of-type { margin-bottom: 0; }
+
+#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }
+
+.gist .file-data > table { border: none; background: #fff; width: 100%; margin-bottom: 0; }
+.gist .file-data > table td.line-data { width: 99%; }
+
+div.unbreakable { page-break-inside: avoid; }
+
+.big { font-size: larger; }
+
+.small { font-size: smaller; }
+
+.underline { text-decoration: underline; }
+
+.overline { text-decoration: overline; }
+
+.line-through { text-decoration: line-through; }
+
+.aqua { color: #00bfbf; }
+
+.aqua-background { background-color: #00fafa; }
+
+.black { color: black; }
+
+.black-background { background-color: black; }
+
+.blue { color: #0000bf; }
+
+.blue-background { background-color: #0000fa; }
+
+.fuchsia { color: #bf00bf; }
+
+.fuchsia-background { background-color: #fa00fa; }
+
+.gray { color: #606060; }
+
+.gray-background { background-color: #7d7d7d; }
+
+.green { color: #006000; }
+
+.green-background { background-color: #007d00; }
+
+.lime { color: #00bf00; }
+
+.lime-background { background-color: #00fa00; }
+
+.maroon { color: #600000; }
+
+.maroon-background { background-color: #7d0000; }
+
+.navy { color: #000060; }
+
+.navy-background { background-color: #00007d; }
+
+.olive { color: #606000; }
+
+.olive-background { background-color: #7d7d00; }
+
+.purple { color: #600060; }
+
+.purple-background { background-color: #7d007d; }
+
+.red { color: #bf0000; }
+
+.red-background { background-color: #fa0000; }
+
+.silver { color: #909090; }
+
+.silver-background { background-color: #bcbcbc; }
+
+.teal { color: #006060; }
+
+.teal-background { background-color: #007d7d; }
+
+.white { color: #bfbfbf; }
+
+.white-background { background-color: #fafafa; }
+
+.yellow { color: #bfbf00; }
+
+.yellow-background { background-color: #fafa00; }
+
+span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
+
+.admonitionblock td.icon [class^="icon-"]:before { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
+.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #2ba6cb; color: #207c98; }
+.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
+.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
+.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
+.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }
+
+.conum { display: inline-block; color: white !important; background-color: #222222; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; width: 20px; height: 20px; font-size: 12px; font-weight: bold; line-height: 20px; font-family: Arial, sans-serif; font-style: normal; position: relative; top: -2px; letter-spacing: -1px; }
+.conum * { color: white !important; }
+.conum + b { display: none; }
+.conum:after { content: attr(data-value); }
+.conum:not([data-value]):empty { display: none; }
+
+/* Reduce the gap between navigation menu entries */
+.nav-link {display: block; padding: 0.2rem 1rem;}
+
+
+.jumbotron {
+ background: white;
+ margin-bottom:0px;
+}
+
+.px-4 {
+ padding-left: 0px !important;
+ padding-right:0px !important;
+}
+
+.teaser-img {
+ position: relative;
+ background: #FFFFFF;
+ overflow: hidden;
+}
+
+.teaser-img:after {
+ content: ' ';
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+ opacity: 0.9;
+ background-image: url('../../images/background-index-3.png');
+ background-repeat: no-repeat;
+ background-position: 50% 0;
+ -ms-background-size: cover;
+ -o-background-size: cover;
+ -moz-background-size: cover;
+ -webkit-background-size: cover;
+ background-size: cover;
+ filter: blur(6px);
+ -webkit-filter: blur(6px);
+}
+
+.teaser-box {
+ background:white;
+ /*border: 5px solid #A42052;*/
+ box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
+ padding:35px;
+ border-radius:15px;
+ display:inline-block;
+ margin: 50px 30px;
+}
+
+.apache-teaser {
+ position: relative;
+ padding-left: 1em;
+ /*border-left: 0.2em solid #A42052;*/
+ font-size: 16pt;
+ font-weight: 100;
+ margin-bottom:20px;
+}
+
+.apache-teaser:before, .apache-teaser:after {
+ content: '\201C';
+ color: rgb(27, 20, 100);
+}
+
+.apache-teaser:after {
+ content: '\201D';
+}
+
+.header-apache-text {
+ line-height:1.2;
+ font-family: 'Heebo', sans-serif;
+ font-size:32pt;
+ margin-bottom:20px;
+ font-weight:800;
+}
+
+.plc4x-button {
+ display: inline-block ;
+ vertical-align: middle;
+ border: 0;
+ border-radius: 3px;
+ cursor: pointer;
+ font-family: inherit;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.9em;
+ letter-spacing: 0.1em;
+ line-height: 1em;
+ padding: 0.75em 1.25em;
+ margin-right:0.125em;
+ margin-left: 0.125em;
+ margin-top:0px;
+}
+
+.plc4x-button-large {
+ font-size: 1.0em;
+ padding: 1em 1.0em;
+}
+
+.plc4x-button.plc4x-button-primary:hover {
+ background: #ea2d80;
+ -webkit-transition: all 0.75s ease;
+ transition: all 0.75s ease;
+ text-decoration: none;
+}
+
+.plc4x-button.plc4x-button-primary {
+ background: #A42052;
+ color: rgba(255, 255, 255, 0.75);
+}
+
+.plc4x-headline {
+ color:#A42052;
+ font-weight:700;
+ display:inline-block;
+ padding:5px;
+ text-align:center;
+}
+
+.section-highlight {
+ padding-left:30px;
+ padding-right:30px;
+ padding-top:30px;
+}
+
+.section-highlight-primary {
+ background-color: #A42052;
+ color:white;
+}
+
+.section-highlight-secondary {
+ background-color: white;
+ color:#A42052;
+}
+
+.section-highlight-text-primary {
+ color:white;
+}
+
+.section-highlight-text-secondary {
+ color:#A42052;
+}
+
+.highlight-icon {
+ border-radius:50%/25%;
+ padding:30px;
+}
+
+.highlight-icon-primary {
+ background:white;
+ color: #A42052;
+}
+
+.highlight-icon-secondary {
+ background:#A42052;
+ color: white;
+}
+
+.center {
+ display:block;
+ margin-left:auto;
+ margin-right:auto;
+}
+
+.margin-rl-0 {
+ margin-left:0;
+ margin-right:0;
+}
+
+.margin-rl-auto {
+ margin-left:auto;
+ margin-right:auto;
+}
+
+.plc4x-logo {
+ margin-top:30px;
+ margin-bottom:30px;
+}
+
+.text-center {
+ text-align:center;
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
+}
+
+@media (max-width: 768px) {
+ .carousel-inner .carousel-item > div {
+ display: none;
+ }
+ .carousel-inner .carousel-item > div:first-child {
+ display: block;
+ }
+}
+
+.carousel-inner .carousel-item.active,
+.carousel-inner .carousel-item-next,
+.carousel-inner .carousel-item-prev {
+ display: flex;
+}
+
+@media (min-width: 768px) {
+
+ .carousel-inner .carousel-item-right.active,
+ .carousel-inner .carousel-item-next {
+ transform: translateX(33.333%);
+ }
+
+ .carousel-inner .carousel-item-left.active,
+ .carousel-inner .carousel-item-prev {
+ transform: translateX(-33.333%);
+ }
+}
+
+.carousel-inner .carousel-item-right,
+.carousel-inner .carousel-item-left{
+ transform: translateX(0);
+}
+
+#integrationCarousel {
+ margin-left: 50px;
+ margin-right: 50px;
+}
+
+.carousel-control-prev {
+ margin-left: -80px;
+}
+
+.carousel-control-next {
+ margin-right: -80px;
+}
+
+.jumbotron {
+ background: white;
+ margin-bottom:0px;
+}
+
+.px-4 {
+ padding-left: 0px !important;
+ padding-right:0px !important;
+}
+
+
+div.bubble {
+ position: relative;
+ width: 100%;
+ text-align: center;
+ line-height: 1.4em;
+ margin: 40px auto;
+ background-color: #fff;
+ border-radius: 10px;
+ font-family: sans-serif;
+ padding: 20px;
+ font-size: large;
+}
+
+div.thought {
+ width: 100%;
+ border-radius: 20px;
+ padding: 30px;
+}
+
+div.bubble:before,
+div.bubble:after {
+ content: ' ';
+ position: absolute;
+ width: 0;
+ height: 0;
+}
+
+
+div.thought:before,
+div.thought:after {
+ left: 10px;
+ bottom: -30px;
+ width: 40px;
+ height: 40px;
+ background-color: #fff;
+ border: 8px solid #333;
+ -webkit-border-radius: 28px;
+ -moz-border-radius: 28px;
+ border-radius: 28px;
+}
+
+div.thought:after {
+ width: 20px;
+ height: 20px;
+ left: 5px;
+ bottom: -40px;
+ -webkit-border-radius: 18px;
+ -moz-border-radius: 18px;
+ border-radius: 18px;
+}
+
diff --git a/website-skin/src/main/resources/images/expanded.gif b/website-skin/src/main/resources/images/expanded.gif
new file mode 100644
index 00000000..02b74626
Binary files /dev/null and b/website-skin/src/main/resources/images/expanded.gif differ
diff --git a/website-skin/src/main/resources/images/external.png b/website-skin/src/main/resources/images/external.png
new file mode 100644
index 00000000..3f999fc8
Binary files /dev/null and b/website-skin/src/main/resources/images/external.png differ
diff --git a/website-skin/src/main/resources/images/icon_error_sml.gif b/website-skin/src/main/resources/images/icon_error_sml.gif
new file mode 100644
index 00000000..61132ef2
Binary files /dev/null and b/website-skin/src/main/resources/images/icon_error_sml.gif differ
diff --git a/website-skin/src/main/resources/images/icon_info_sml.gif b/website-skin/src/main/resources/images/icon_info_sml.gif
new file mode 100644
index 00000000..c6cb9ad7
Binary files /dev/null and b/website-skin/src/main/resources/images/icon_info_sml.gif differ
diff --git a/website-skin/src/main/resources/images/icon_success_sml.gif b/website-skin/src/main/resources/images/icon_success_sml.gif
new file mode 100644
index 00000000..52e85a43
Binary files /dev/null and b/website-skin/src/main/resources/images/icon_success_sml.gif differ
diff --git a/website-skin/src/main/resources/images/icon_warning_sml.gif b/website-skin/src/main/resources/images/icon_warning_sml.gif
new file mode 100644
index 00000000..873bbb52
Binary files /dev/null and b/website-skin/src/main/resources/images/icon_warning_sml.gif differ
diff --git a/website-skin/src/main/resources/images/maven-feather.png b/website-skin/src/main/resources/images/maven-feather.png
new file mode 100644
index 00000000..f509f824
Binary files /dev/null and b/website-skin/src/main/resources/images/maven-feather.png differ
diff --git a/website-skin/src/main/resources/images/newwindow.png b/website-skin/src/main/resources/images/newwindow.png
new file mode 100644
index 00000000..6287f72b
Binary files /dev/null and b/website-skin/src/main/resources/images/newwindow.png differ
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 13/46: Training-35: Druid slides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit dfb9ad61bb25423c5d8005d5dcd7f8b9fc1a7a0c
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Mon Dec 7 13:39:06 2020 -0800
Training-35: Druid slides
---
content/ApacheDruid/pom.xml | 39 +++
content/ApacheDruid/src/main/asciidoc/index.adoc | 125 ++++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApacheDruid/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 513 insertions(+)
diff --git a/content/ApacheDruid/pom.xml b/content/ApacheDruid/pom.xml
new file mode 100644
index 00000000..ee3693cd
--- /dev/null
+++ b/content/ApacheDruid/pom.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-pom</artifactId>
+ <version>1.0.0</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.apache.training</groupId>
+ <artifactId>apache-druid</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <name>Apache Druid Slides</name>
+ <description></description>
+
+</project>
diff --git a/content/ApacheDruid/src/main/asciidoc/index.adoc b/content/ApacheDruid/src/main/asciidoc/index.adoc
new file mode 100644
index 00000000..77651436
--- /dev/null
+++ b/content/ApacheDruid/src/main/asciidoc/index.adoc
@@ -0,0 +1,125 @@
+////
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+////
+:revealjs_progress: true
+:revealjs_slidenumber: true
+:sourcedir: ../java
+
+== What is Apache Druid?
+Apache Druid is a fast and modern analytics database.
+Druid is designed for workflows where fast ad-hoc analytics, instant data visibility, or supporting high concurrency is important.
+As such, Druid is often used to power UIs where an interactive, consistent user experience is desired.
+
+== Druid High Level Architecture
+
+Druid’s core design combines ideas from data warehouses, timeseries databases, and search systems to create a high performance real-time analytics database for a broad range of use cases. Druid merges key characteristics of each of the 3 systems into its ingestion layer, storage format, querying layer, and core architecture.
+
+image::http://druid.apache.org/img/diagram-2.png[width=40%]
+
+== Druid Features
+Apache Druid provides following features:
+
+* Column Oriented Storage
+* Streaming and batch ingest
+* Native search indexes
+* Flexible schemas
+* Time-optimized partitioning
+* SQL support
+* Horizontal scalability
+
+== Druid: Integration
+
+Druid is complementary to many open source data technologies in the Apache Software Foundation including Apache Kafka, Apache Hadoop, Apache Flink, and more.
+
+Druid typically sits between a storage or processing layer and the end user, and acts as a query layer to serve analytic workloads.
+
+image::http://druid.apache.org/img/diagram-3.png[width=60%]
+
+== Druid: Ingestion
+
+Druid supports both streaming and batch ingestion. Druid connects to a source of raw data, typically a message bus such as Apache Kafka (for streaming data loads), or a distributed filesystem such as HDFS (for batch data loads).
+
+Druid converts raw data stored in a source to a more read-optimized format (called a Druid “segment”) in a process calling “indexing”.
+
+image::http://druid.apache.org/img/diagram-4.png[width=60%]
+
+
+== Druid: Storage
+
+Like many analytic data stores, Druid stores data in columns. Depending on the type of column (string, number, etc), different compression and encoding methods are applied. Druid also builds different types of indexes based on the column type.
+
+Similar to search systems, Druid builds inverted indexes for string columns for fast search and filter.
+
+== Druid: Pre-aggregation
+
+Unlike many traditional systems, Druid can optionally pre-aggregate data as it is ingested.
+This pre-aggregation step is known as rollup, and can lead to dramatic storage savings.
+
+image::http://druid.apache.org/img/diagram-5.png[width=60%]
+
+== Druid: Querying
+
+Druid supports querying data through JSON-over-HTTP and SQL. In addition to standard SQL operators, Druid supports unique operators that leverage its suite of approximate algorithms to provide rapid counting, ranking, and quantiles.
+
+image::http://druid.apache.org/img/diagram-6.png[width=60%]
+
+== Druid: High Level Architecture Diagram
+
+image::http://druid.apache.org/img/diagram-7.png[]
+
+== Druid: Architecure
+
+Druid has a microservice-based architecture can be thought of as a disassembled database. Each core service in Druid (ingestion, querying, and coordination) can be separately or jointly deployed on commodity hardware.
+
+Druid explicitly names every main service to allow the operator to fine tune each service based on the use case and workload.
+
+== Druid: Operations
+
+Druid is designed to power applications that need to be up 24 hours a day, 7 days a week. Druid possesses several features to ensure uptime and no data loss.
+
+* *Data replication*
+* *Independent services*
+* *Automatic data backup*
+* *Rolling updates*
+
+== Druid Operations : Data replication
+
+*Data replication*
+All data in Druid is replicated a configurable number of times so single server failures have no impact on queries.
+
+== Druid Operations : Independent services
+
+*Independent services*
+Druid explicitly names all of its main services and each service can be fine tuned based on use case. Services can independently fail without impacting other services. For example, if the ingestion services fails, no new data is loaded in the system, but existing data remains queryable.
+
+== Druid Operations : Automatic data backup
+
+*Automatic data backup*
+Druid automatically backs up all indexed data to a filesystem such as HDFS. You can lose your entire Druid cluster and quickly restore it from this backed up data.
+
+== Druid Operations : Rolling updates
+
+*Rolling updates*
+You can update a Druid cluster with no downtime and no impact to end users through rolling updates. All Druid releases are backwards compatible with the previous version.
+
+
+== Further Sources
+Refer official documents on Apache Druid here:
+
+* *Druid Documentation*: http://druid.apache.org/
+* *Druid Technology*: http://druid.apache.org/technology
+
diff --git a/content/ApacheDruid/src/main/resources/images/logo-apache.png b/content/ApacheDruid/src/main/resources/images/logo-apache.png
new file mode 100644
index 00000000..44c337b0
Binary files /dev/null and b/content/ApacheDruid/src/main/resources/images/logo-apache.png differ
diff --git a/content/ApacheDruid/src/main/theme/apache.css b/content/ApacheDruid/src/main/theme/apache.css
new file mode 100644
index 00000000..079a53f6
--- /dev/null
+++ b/content/ApacheDruid/src/main/theme/apache.css
@@ -0,0 +1,349 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
+
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #fff; }
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+body {
+ background-image: url("../../../images/background.jpg");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-color: #fff; }
+
+.reveal {
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-size: 34px;
+ font-weight: normal;
+ color: #000; }
+
+::selection {
+ color: #000;
+ background: #bee4fd;
+ text-shadow: none; }
+
+.reveal .slides > section, .reveal .slides > section > section {
+ line-height: 1.3;
+ font-weight: inherit; }
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 {
+ margin: 0 0 20px 0;
+ color: #000;
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-weight: 600;
+ line-height: 1.2;
+ letter-spacing: normal;
+ text-transform: uppercase;
+ text-shadow: none;
+ word-wrap: break-word; }
+
+.reveal h1 {
+ font-size: 2.5em; }
+
+.reveal h2 {
+ font-size: 1.6em; }
+
+.reveal h3 {
+ font-size: 1.3em; }
+
+.reveal h4 {
+ font-size: 1em; }
+
+.reveal h1 {
+ text-shadow: none; }
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: 20px 0;
+ line-height: 1.3; }
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img, .reveal video, .reveal iframe {
+ max-width: 95%;
+ max-height: 95%; }
+
+.reveal strong, .reveal b {
+ font-weight: bold; }
+
+.reveal em {
+ font-style: italic; }
+
+.reveal ol, .reveal dl, .reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em; }
+
+.reveal ol {
+ list-style-type: decimal; }
+
+.reveal ul {
+ list-style-type: disc; }
+
+.reveal ul ul {
+ list-style-type: square; }
+
+.reveal ul ul ul {
+ list-style-type: circle; }
+
+.reveal ul ul, .reveal ul ol, .reveal ol ol, .reveal ol ul {
+ display: block;
+ margin-left: 40px; }
+
+.reveal dt {
+ font-weight: bold; }
+
+.reveal dd {
+ margin-left: 40px; }
+
+.reveal q, .reveal blockquote {
+ quotes: none; }
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: 20px auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
+
+.reveal blockquote p:first-child, .reveal blockquote p:last-child {
+ display: inline-block; }
+
+.reveal q {
+ font-style: italic; }
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: 20px auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: monospace;
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
+
+.reveal code {
+ font-family: monospace; }
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+ background: #3F3F3F;
+ color: #DCDCDC; }
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+.reveal table th {
+ font-weight: bold; }
+
+.reveal table th, .reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid; }
+
+.reveal table th[align="center"], .reveal table td[align="center"] {
+ text-align: center; }
+
+.reveal table th[align="right"], .reveal table td[align="right"] {
+ text-align: right; }
+
+.reveal table tr:last-child td {
+ border-bottom: none; }
+
+.reveal sup {
+ vertical-align: super; }
+
+.reveal sub {
+ vertical-align: sub; }
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top; }
+
+.reveal small * {
+ vertical-align: top; }
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: #42affa;
+ text-decoration: none;
+ -webkit-transition: color 0.15s ease;
+ -moz-transition: color 0.15s ease;
+ transition: color 0.15s ease; }
+
+.reveal a:hover {
+ color: #8dcffc;
+ text-shadow: none;
+ border: none; }
+
+.reveal .roll span:after {
+ color: #fff;
+ background: #068ee9; }
+
+/*********************************************
+ * IMAGES
+ *********************************************/
+.reveal section img {
+ margin: 15px 0;
+ /*background: rgba(255, 255, 255, 0.12);*/
+ /*border: 4px solid #fff;*/
+ /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);*/ }
+
+.reveal a img {
+ -webkit-transition: all 0.15s linear;
+ -moz-transition: all 0.15s linear;
+ transition: all 0.15s linear; }
+
+.reveal a:hover img {
+ background: rgba(255, 255, 255, 0.2);
+ border-color: #42affa;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls div.navigate-left, .reveal .controls div.navigate-left.enabled {
+ border-right-color: #42affa; }
+
+.reveal .controls div.navigate-right, .reveal .controls div.navigate-right.enabled {
+ border-left-color: #42affa; }
+
+.reveal .controls div.navigate-up, .reveal .controls div.navigate-up.enabled {
+ border-bottom-color: #42affa; }
+
+.reveal .controls div.navigate-down, .reveal .controls div.navigate-down.enabled {
+ border-top-color: #42affa; }
+
+.reveal .controls div.navigate-left.enabled:hover {
+ border-right-color: #8dcffc; }
+
+.reveal .controls div.navigate-right.enabled:hover {
+ border-left-color: #8dcffc; }
+
+.reveal .controls div.navigate-up.enabled:hover {
+ border-bottom-color: #8dcffc; }
+
+.reveal .controls div.navigate-down.enabled:hover {
+ border-top-color: #8dcffc; }
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2); }
+
+.reveal .progress span {
+ background: #42affa;
+ -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
+
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #42affa; }
+
+.reveal .red {
+ color: red;
+}
+
+/*********************************************
+ * C3JS Charts
+ *********************************************/
+
+.c3 {
+ fill: white; }
+
+.c3 line, .c3 path {
+ stroke: white !important; }
+
+/*********************************************
+ * Custom styling of individual charts
+ *********************************************/
+
+#most-significant-barriers .c3-shape .c3-shape-2 .c3-bar .c3-bar-2 {
+ color: red;
+}
+
+/*********************************************
+ * Footer and Header
+ *********************************************/
+
+.header {
+ position:relative;
+}
+/*.header .left {
+ position:absolute;
+ top: 5px;
+ left: 5px;
+ width: 196px;
+ height: 100px;
+ background-image: url("../../../images/logo-building-iot.png");
+}*/
+.header .right {
+ position:absolute;
+ top: 5px;
+ right: 5px;
+ width: 246px;
+ height: 100px;
+ background-image: url("../../../images/logo-apache.png");
+}
+
+.footer {
+ position:relative;
+}
+/*.footer .left {
+ position:absolute;
+ bottom: 5px;
+ left: 5px;
+ width: 392px;
+ height: 50px;
+ background-image: url("../../../images/logo-company.png");
+}
+.footer .right {
+ position:absolute;
+ bottom: 5px;
+ right: 5px;
+ width: 306px;
+ height: 100px;
+ background-image: url("../../../images/logo-training.png");
+}*/
+
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 26/46: fix(build): Updated the Jenkinsfile to recent changes on infra
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 2a060e6ca4f8be0459726467a1c23e9781980011
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 11:28:24 2022 +0200
fix(build): Updated the Jenkinsfile to recent changes on infra
---
site/Jenkinsfile | 27 ++++++++++++++-------------
tools/Jenkinsfile | 15 ++++++++-------
2 files changed, 22 insertions(+), 20 deletions(-)
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 71ff2531..12c879fe 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -46,9 +46,9 @@ pipeline {
stages {
stage('Initialization') {
- when {
+/* when {
changeset "site/**"
- }
+ }*/
steps {
echo 'Building Branch: ' + env.BRANCH_NAME
echo 'Using PATH = ' + env.PATH
@@ -56,9 +56,9 @@ pipeline {
}
stage('Cleanup') {
- when {
+/* when {
changeset "site/**"
- }
+ }*/
steps {
echo 'Cleaning up the workspace'
deleteDir()
@@ -66,9 +66,9 @@ pipeline {
}
stage('Checkout') {
- when {
+/* when {
changeset "site/**"
- }
+ }*/
steps {
echo 'Checking out branch ' + env.BRANCH_NAME
checkout scm
@@ -76,9 +76,9 @@ pipeline {
}
stage('Build site') {
- when {
+/* when {
changeset "site/**"
- }
+ }*/
steps {
echo 'Building Site'
sh 'mvn -f site/pom.xml site'
@@ -86,9 +86,9 @@ pipeline {
}
stage('Stage site') {
- when {
+/* when {
changeset "site/**"
- }
+ }*/
steps {
echo 'Staging Site'
// Build a directory containing the aggregated website.
@@ -97,7 +97,7 @@ pipeline {
/* Enable this as soon as we have multiple modules
// Make sure the script is executable.
sh 'chmod +x tools/clean-site.sh'
- // Remove some redundant resources, which shouldn'tbe required.
+ // Remove some redundant resources, which shouldn't be required.
sh 'tools/clean-site.sh'
*/
}
@@ -105,8 +105,9 @@ pipeline {
stage('Deploy site') {
when {
- changeset "site/**"
- branch 'master'
+ //changeset "site/**"
+ //branch 'master'
+ branch 'develop'
}
steps {
echo 'Deploying Site'
diff --git a/tools/Jenkinsfile b/tools/Jenkinsfile
index 53761b44..6b23e593 100644
--- a/tools/Jenkinsfile
+++ b/tools/Jenkinsfile
@@ -41,9 +41,9 @@ pipeline {
stages {
stage('Initialization') {
- when {
+/* when {
changeset "tools/**"
- }
+ }*/
steps {
echo 'Building Branch: ' + env.BRANCH_NAME
echo 'Using PATH = ' + env.PATH
@@ -51,9 +51,9 @@ pipeline {
}
stage('Cleanup') {
- when {
+/* when {
changeset "tools/**"
- }
+ }*/
steps {
echo 'Cleaning up the workspace'
deleteDir()
@@ -61,9 +61,9 @@ pipeline {
}
stage('Checkout') {
- when {
+/* when {
changeset "tools/**"
- }
+ }*/
steps {
echo 'Checking out branch ' + env.BRANCH_NAME
checkout scm
@@ -72,7 +72,8 @@ pipeline {
stage('Build') {
when {
- changeset "tools/**"
+ //changeset "tools/**"
+ branch 'develop'
}
steps {
echo 'Building'
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 44/46: Merge pull request #76 from justinmclean/ApacheConSlides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit d77e3365a81264f625b7c05cf5cf1f60910771a0
Merge: 6c807b7c f86f0729
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:50:33 2022 +1000
Merge pull request #76 from justinmclean/ApacheConSlides
ApacheCon slide update
content/Apache/MyNewt/NOTICE | 4 ++--
.../ApacheCon/src/main/asciidoc/index_en.adoc | 22 ++++++++++------------
2 files changed, 12 insertions(+), 14 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 18/46: Training-36
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 1e0f8c102fa3046f2a60ddf1e768696b1a9caab7
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Fri Apr 23 17:35:17 2021 -0700
Training-36
---
content/ApacheAirflow/pom.xml | 39 +++
content/ApacheAirflow/src/main/asciidoc/index.adoc | 111 +++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApacheAirflow/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 499 insertions(+)
diff --git a/content/ApacheAirflow/pom.xml b/content/ApacheAirflow/pom.xml
new file mode 100644
index 00000000..63db6535
--- /dev/null
+++ b/content/ApacheAirflow/pom.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-pom</artifactId>
+ <version>1.0.0</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.apache.training</groupId>
+ <artifactId>apache-airflow</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <name>Apache Airflow Slides</name>
+ <description></description>
+
+</project>
diff --git a/content/ApacheAirflow/src/main/asciidoc/index.adoc b/content/ApacheAirflow/src/main/asciidoc/index.adoc
new file mode 100644
index 00000000..59304b75
--- /dev/null
+++ b/content/ApacheAirflow/src/main/asciidoc/index.adoc
@@ -0,0 +1,111 @@
+////
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+////
+:revealjs_progress: true
+:revealjs_slidenumber: true
+:sourcedir: ../java
+
+== What is Apache Airflow?
+Airflow is a platform to programmatically author, schedule and monitor workflows.
+
+== Airflow Principles
+
+Airflow is built on following principles:
+
+* Scalable
+* Dynamic
+* Extensible
+* Elegant
+
+== Airflow Principle: Scalable
+
+Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.
+
+== Airflow Principle: Dynamic
+
+Airflow pipelines are defined in Python, allowing for dynamic pipeline generation. This allows for writing code that instantiates pipelines dynamically.
+
+== Airflow Principle: Extensible
+
+Easily define your own operators and extend libraries to fit the level of abstraction that suits your environment.
+
+== Airflow Principle: Elegant
+
+Airflow pipelines are lean and explicit. Parametrization is built into its core using the powerful Jinja templating engine.
+
+== Airflow Features
+Apache Airflow provides following features:
+
+* Pure Python
+* Useful UI
+* Robust Integrations
+* Easy to Use
+* Open Source
+
+== Airflow Feature: Pure Python
+
+No more command-line or XML black-magic! Use standard Python features to create your workflows, including date time formats for scheduling and loops to dynamically generate tasks. This allows you to maintain full flexibility when building your workflows.
+
+== Airflow Feature: Useful UI
+
+Monitor, schedule and manage your workflows via a robust and modern web application. No need to learn old, cron-like interfaces. You always have full insight into the status and logs of completed and ongoing tasks.
+
+== Airflow Feature: Robust Integrations
+
+Airflow provides many plug-and-play operators that are ready to execute your tasks on Google Cloud Platform, Amazon Web Services, Microsoft Azure and many other third-party services. This makes Airflow easy to apply to current infrastructure and extend to next-gen technologies.
+
+== Airflow Feature: Easy to Use
+
+Anyone with Python knowledge can deploy a workflow. Apache Airflow does not limit the scope of your pipelines; you can use it to build ML models, transfer data, manage your infrastructure, and more.
+
+== Airflow Feature: Open Source
+
+Wherever you want to share your improvement you can do this by opening a PR. It’s simple as that, no barriers, no prolonged procedures. Airflow has many active users who willingly share their experiences. Have any questions? Check out our buzzing slack.
+
+
+
+== Airflow Integrations
+Airflow supports following main integrations:
+
+* Apache Sqoop
+* Google Cloud Pub/Sub
+* Amazon CloudWatch Logs
+* Google Kubernetes Engine
+* Google Machine learning
+* Amazon Athena
+
+
+== Airflow Providers packages
+Airflow has providers packages include integrations with third party integrations. They are updated independently of the Apache Airflow core. Some of these are:
+
+* Airbyte
+* Amazon
+* Apache Beam
+* Apache Cassandra
+* JIRA
+
+
+== Airflow Docker stack
+Airflow has an official Dockerfile and Docker image published in DockerHub as a convenience package for installation. You can extend and customize the image according to your requirements and use it in your own deployments.
+
+
+== Further Sources
+Refer official documents on Apache Airflow here:
+
+* *Airflow Documentation*: https://airflow.apache.org/docs/
+* *Airflow Usecases*: https://airflow.apache.org/use-cases/
+
diff --git a/content/ApacheAirflow/src/main/resources/images/logo-apache.png b/content/ApacheAirflow/src/main/resources/images/logo-apache.png
new file mode 100644
index 00000000..44c337b0
Binary files /dev/null and b/content/ApacheAirflow/src/main/resources/images/logo-apache.png differ
diff --git a/content/ApacheAirflow/src/main/theme/apache.css b/content/ApacheAirflow/src/main/theme/apache.css
new file mode 100644
index 00000000..079a53f6
--- /dev/null
+++ b/content/ApacheAirflow/src/main/theme/apache.css
@@ -0,0 +1,349 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
+
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #fff; }
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+body {
+ background-image: url("../../../images/background.jpg");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-color: #fff; }
+
+.reveal {
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-size: 34px;
+ font-weight: normal;
+ color: #000; }
+
+::selection {
+ color: #000;
+ background: #bee4fd;
+ text-shadow: none; }
+
+.reveal .slides > section, .reveal .slides > section > section {
+ line-height: 1.3;
+ font-weight: inherit; }
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 {
+ margin: 0 0 20px 0;
+ color: #000;
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-weight: 600;
+ line-height: 1.2;
+ letter-spacing: normal;
+ text-transform: uppercase;
+ text-shadow: none;
+ word-wrap: break-word; }
+
+.reveal h1 {
+ font-size: 2.5em; }
+
+.reveal h2 {
+ font-size: 1.6em; }
+
+.reveal h3 {
+ font-size: 1.3em; }
+
+.reveal h4 {
+ font-size: 1em; }
+
+.reveal h1 {
+ text-shadow: none; }
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: 20px 0;
+ line-height: 1.3; }
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img, .reveal video, .reveal iframe {
+ max-width: 95%;
+ max-height: 95%; }
+
+.reveal strong, .reveal b {
+ font-weight: bold; }
+
+.reveal em {
+ font-style: italic; }
+
+.reveal ol, .reveal dl, .reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em; }
+
+.reveal ol {
+ list-style-type: decimal; }
+
+.reveal ul {
+ list-style-type: disc; }
+
+.reveal ul ul {
+ list-style-type: square; }
+
+.reveal ul ul ul {
+ list-style-type: circle; }
+
+.reveal ul ul, .reveal ul ol, .reveal ol ol, .reveal ol ul {
+ display: block;
+ margin-left: 40px; }
+
+.reveal dt {
+ font-weight: bold; }
+
+.reveal dd {
+ margin-left: 40px; }
+
+.reveal q, .reveal blockquote {
+ quotes: none; }
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: 20px auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
+
+.reveal blockquote p:first-child, .reveal blockquote p:last-child {
+ display: inline-block; }
+
+.reveal q {
+ font-style: italic; }
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: 20px auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: monospace;
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
+
+.reveal code {
+ font-family: monospace; }
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+ background: #3F3F3F;
+ color: #DCDCDC; }
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+.reveal table th {
+ font-weight: bold; }
+
+.reveal table th, .reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid; }
+
+.reveal table th[align="center"], .reveal table td[align="center"] {
+ text-align: center; }
+
+.reveal table th[align="right"], .reveal table td[align="right"] {
+ text-align: right; }
+
+.reveal table tr:last-child td {
+ border-bottom: none; }
+
+.reveal sup {
+ vertical-align: super; }
+
+.reveal sub {
+ vertical-align: sub; }
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top; }
+
+.reveal small * {
+ vertical-align: top; }
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: #42affa;
+ text-decoration: none;
+ -webkit-transition: color 0.15s ease;
+ -moz-transition: color 0.15s ease;
+ transition: color 0.15s ease; }
+
+.reveal a:hover {
+ color: #8dcffc;
+ text-shadow: none;
+ border: none; }
+
+.reveal .roll span:after {
+ color: #fff;
+ background: #068ee9; }
+
+/*********************************************
+ * IMAGES
+ *********************************************/
+.reveal section img {
+ margin: 15px 0;
+ /*background: rgba(255, 255, 255, 0.12);*/
+ /*border: 4px solid #fff;*/
+ /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);*/ }
+
+.reveal a img {
+ -webkit-transition: all 0.15s linear;
+ -moz-transition: all 0.15s linear;
+ transition: all 0.15s linear; }
+
+.reveal a:hover img {
+ background: rgba(255, 255, 255, 0.2);
+ border-color: #42affa;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls div.navigate-left, .reveal .controls div.navigate-left.enabled {
+ border-right-color: #42affa; }
+
+.reveal .controls div.navigate-right, .reveal .controls div.navigate-right.enabled {
+ border-left-color: #42affa; }
+
+.reveal .controls div.navigate-up, .reveal .controls div.navigate-up.enabled {
+ border-bottom-color: #42affa; }
+
+.reveal .controls div.navigate-down, .reveal .controls div.navigate-down.enabled {
+ border-top-color: #42affa; }
+
+.reveal .controls div.navigate-left.enabled:hover {
+ border-right-color: #8dcffc; }
+
+.reveal .controls div.navigate-right.enabled:hover {
+ border-left-color: #8dcffc; }
+
+.reveal .controls div.navigate-up.enabled:hover {
+ border-bottom-color: #8dcffc; }
+
+.reveal .controls div.navigate-down.enabled:hover {
+ border-top-color: #8dcffc; }
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2); }
+
+.reveal .progress span {
+ background: #42affa;
+ -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
+
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #42affa; }
+
+.reveal .red {
+ color: red;
+}
+
+/*********************************************
+ * C3JS Charts
+ *********************************************/
+
+.c3 {
+ fill: white; }
+
+.c3 line, .c3 path {
+ stroke: white !important; }
+
+/*********************************************
+ * Custom styling of individual charts
+ *********************************************/
+
+#most-significant-barriers .c3-shape .c3-shape-2 .c3-bar .c3-bar-2 {
+ color: red;
+}
+
+/*********************************************
+ * Footer and Header
+ *********************************************/
+
+.header {
+ position:relative;
+}
+/*.header .left {
+ position:absolute;
+ top: 5px;
+ left: 5px;
+ width: 196px;
+ height: 100px;
+ background-image: url("../../../images/logo-building-iot.png");
+}*/
+.header .right {
+ position:absolute;
+ top: 5px;
+ right: 5px;
+ width: 246px;
+ height: 100px;
+ background-image: url("../../../images/logo-apache.png");
+}
+
+.footer {
+ position:relative;
+}
+/*.footer .left {
+ position:absolute;
+ bottom: 5px;
+ left: 5px;
+ width: 392px;
+ height: 50px;
+ background-image: url("../../../images/logo-company.png");
+}
+.footer .right {
+ position:absolute;
+ bottom: 5px;
+ right: 5px;
+ width: 306px;
+ height: 100px;
+ background-image: url("../../../images/logo-training.png");
+}*/
+
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 22/46: Bumped the Apache parent to the new version 25
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 1028c1f123d6b89c87760182cff39cae70ccf73a
Author: cdutz <ch...@c-ware.de>
AuthorDate: Mon Feb 21 14:17:25 2022 +0100
Bumped the Apache parent to the new version 25
Added documentation on how to use the archetype on Windows systems
---
pom.xml | 2 +-
site/pom.xml | 2 +-
site/src/site/asciidoc/users/index.adoc | 6 +++++-
tools/content-archetype/README.md | 10 +++++++++-
.../main/resources/archetype-resources/install-deps-centos.sh | 0
.../src/main/resources/archetype-resources/install-deps-mac.sh | 0
tools/pom.xml | 2 +-
7 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/pom.xml b/pom.xml
index 10691a6f..85584a82 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>23</version>
+ <version>25</version>
</parent>
<groupId>org.apache.training</groupId>
diff --git a/site/pom.xml b/site/pom.xml
index a79bf5ce..09b3809b 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>23</version>
+ <version>25</version>
<!-- Otherwise maven complains about the pom upstairs having different coordinates. -->
<relativePath></relativePath>
</parent>
diff --git a/site/src/site/asciidoc/users/index.adoc b/site/src/site/asciidoc/users/index.adoc
index fa7e98fc..79345808 100644
--- a/site/src/site/asciidoc/users/index.adoc
+++ b/site/src/site/asciidoc/users/index.adoc
@@ -32,7 +32,11 @@ Please read the following chapter on how to do this.
In order to create an empty presentation to start with, please execute the following command:
- mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.0.0-SNAPSHOT
+ mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.1.0-SNAPSHOT
+
+For Windows, you need to wrap every argument in double-quotes:
+
+ mvn archetype:generate "-DarchetypeGroupId=org.apache.training" "-DarchetypeArtifactId=content-archetype" "-DarchetypeVersion=1.1.0-SNAPSHOT"
After choosing `groupId`, `artifactId`, `version` and `package` there should be a new directory that matches the `artifactId` that you selected.
diff --git a/tools/content-archetype/README.md b/tools/content-archetype/README.md
index 23cbc555..93011be0 100644
--- a/tools/content-archetype/README.md
+++ b/tools/content-archetype/README.md
@@ -1,4 +1,12 @@
# Usage
- mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.0.0-SNAPSHOT
\ No newline at end of file
+## Non-Windows
+
+ mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.1.0-SNAPSHOT
+
+## Windows
+
+For Windows, you need to put each argument in double-quotes.
+
+ mvn archetype:generate "-DarchetypeGroupId=org.apache.training" "-DarchetypeArtifactId=content-archetype" "-DarchetypeVersion=1.1.0-SNAPSHOT"
\ No newline at end of file
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-centos.sh
old mode 100755
new mode 100644
diff --git a/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh b/tools/content-archetype/src/main/resources/archetype-resources/install-deps-mac.sh
old mode 100755
new mode 100644
diff --git a/tools/pom.xml b/tools/pom.xml
index c14e25ae..4b6636c9 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>23</version>
+ <version>25</version>
<!-- Required in our case as per http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath />
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 20/46: Added Airflow to the overall reactor build
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit b57be1c828a59f3ccb23bd954a18cab601c47dec
Author: cdutz <ch...@c-ware.de>
AuthorDate: Fri May 7 13:46:18 2021 +0200
Added Airflow to the overall reactor build
---
content/pom.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/content/pom.xml b/content/pom.xml
index 7422891d..eaf0d71f 100644
--- a/content/pom.xml
+++ b/content/pom.xml
@@ -35,6 +35,7 @@
<name>Training: Content</name>
<modules>
+ <module>ApacheAirflow</module>
<module>ApacheCon</module>
<module>ApacheFlink</module>
<module>ApacheHive</module>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 45/46: Merge pull request #77 from justinmclean/justinmclean-ApacheConSlides
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit e11ba5c278c5e9d56ae5c45984c66ec16fb69430
Merge: d77e3365 7c1dcb2d
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:51:16 2022 +1000
Merge pull request #77 from justinmclean/justinmclean-ApacheConSlides
Merge branch 'ApacheConSlides' of https://github.com/justinmclean/inc…
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 24/46: chore(site): Updated the "getting started" documentation to actually work and added a section on how to use the latest SNAPSHOT versions. Also renamed the menu-entry on how to build to how to build the website, as this is what it's actually about.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 6bad87c8830cf425fc76953f11fb4c131064ab79
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 11:01:12 2022 +0200
chore(site): Updated the "getting started" documentation to actually work and added a section on how to use the latest SNAPSHOT versions. Also renamed the menu-entry on how to build to how to build the website, as this is what it's actually about.
---
.../{building.adoc => building-website.adoc} | 0
site/src/site/asciidoc/users/index.adoc | 28 ++++++++++++++++++++--
site/src/site/site.xml | 2 +-
3 files changed, 27 insertions(+), 3 deletions(-)
diff --git a/site/src/site/asciidoc/developers/building.adoc b/site/src/site/asciidoc/developers/building-website.adoc
similarity index 100%
rename from site/src/site/asciidoc/developers/building.adoc
rename to site/src/site/asciidoc/developers/building-website.adoc
diff --git a/site/src/site/asciidoc/users/index.adoc b/site/src/site/asciidoc/users/index.adoc
index 79345808..a85c8c56 100644
--- a/site/src/site/asciidoc/users/index.adoc
+++ b/site/src/site/asciidoc/users/index.adoc
@@ -32,11 +32,11 @@ Please read the following chapter on how to do this.
In order to create an empty presentation to start with, please execute the following command:
- mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.1.0-SNAPSHOT
+ mvn archetype:generate -DarchetypeGroupId=org.apache.training -DarchetypeArtifactId=content-archetype -DarchetypeVersion=1.0.0
For Windows, you need to wrap every argument in double-quotes:
- mvn archetype:generate "-DarchetypeGroupId=org.apache.training" "-DarchetypeArtifactId=content-archetype" "-DarchetypeVersion=1.1.0-SNAPSHOT"
+ mvn archetype:generate "-DarchetypeGroupId=org.apache.training" "-DarchetypeArtifactId=content-archetype" "-DarchetypeVersion=1.0.0"
After choosing `groupId`, `artifactId`, `version` and `package` there should be a new directory that matches the `artifactId` that you selected.
@@ -48,6 +48,30 @@ After that, there should be a directory `target/generated-slides`.
If you open the `index.html` in that directory your presentation should open in the browser.
+== Using the latest development version
+
+If you want to use the latest development version of the Apache Training tooling, please still use the latest released archetype. Otherwise, the archetype plugin will not be able to find the `SNAPSHOT` version of the archetype. As generally most changes apply to the parent being used in the slides module, you can update to the latest version by:
+
+Adding the following section to the generated `pom.xml`:
+
+```
+ <!-- Make Snapshots of Apache projects available -->
+ <repositories>
+ <repository>
+ <id>apache-snapshots</id>
+ <url>https://repository.apache.org/content/repositories/snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+```
+
+After adding this you can update the parent version to the latest `SNAPSHOT` version and Maven should be able to find it.
+
== Building the Apache Training Tooling
Additional requirements:
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 2b470183..92e6f1e3 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -104,7 +104,7 @@
</menu>
<menu name="Developers">
<item name="Bug & Issue Tracker" href="developers/issues.html"/>
- <item name="Building Training" href="developers/building.html"/>
+ <item name="Building Training Website" href="developers/building-website.html"/>
<item name="Continuous Integration" href="developers/ci.html"/>
<item name="Contributing" href="developers/contributing.html"/>
<item name="Decision Making" href="developers/decisions.html"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 37/46: chore(website): Copied the way PLC4X stages it's files as the default way was failing.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 3a04eb4c1ee94227196f4c98d48fd32dd34312bc
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 16:40:44 2022 +0200
chore(website): Copied the way PLC4X stages it's files as the default way was failing.
---
site/Jenkinsfile | 2 +-
site/pom.xml | 33 +++++++++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 1 deletion(-)
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 437c1b87..722c983c 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -102,7 +102,7 @@ pipeline {
steps {
echo 'Staging Site'
// Build a directory containing the aggregated website.
- sh 'mvn -f site/pom.xml site:stage'
+ sh 'mvn -f site/pom.xml -Pdeploy-site scm-publish:publish-scm'
/* Enable this as soon as we have multiple modules
// Make sure the script is executable.
diff --git a/site/pom.xml b/site/pom.xml
index 169fec75..19dd2988 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -663,6 +663,39 @@
</repositories>
<profiles>
+ <profile>
+ <id>deploy-site</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-scm-publish-plugin</artifactId>
+ <configuration>
+ <!-- mono-module doesn't require site:stage -->
+ <content>${project.build.directory}/site</content>
+ <!-- branch where to deploy -->
+ <scmBranch>asf-site</scmBranch>
+ </configuration>
+ </plugin>
+ </plugins>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-scm-publish-plugin</artifactId>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.scm</groupId>
+ <artifactId>maven-scm-provider-gitexe</artifactId>
+ <version>1.13.0</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+ </profile>
+
<profile>
<id>only-eclipse</id>
<activation>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 04/46: - Make the checksum plugin create the checksum for our changed output file names
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit d91727cda540964ae976a7abb8ae54d3f772541c
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Sep 9 16:15:23 2020 +0200
- Make the checksum plugin create the checksum for our changed output file names
---
tools/pom.xml | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/tools/pom.xml b/tools/pom.xml
index 09852017..c14e25ae 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -95,6 +95,28 @@
<finalName>apache-training-incubating-tools-${project.version}</finalName>
</configuration>
</plugin>
+ <!--
+ As we renamed the default output name in the plugin above, we also
+ have to tell the checksum plugin where the new file is
+ -->
+ <plugin>
+ <groupId>net.nicoulaj.maven.plugins</groupId>
+ <artifactId>checksum-maven-plugin</artifactId>
+ <configuration>
+ <algorithms>
+ <algorithm>SHA-512</algorithm>
+ </algorithms>
+ <csvSummary>false</csvSummary>
+ <fileSets>
+ <fileSet>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>apache-training-incubating-tools-${project.version}-source-release.zip</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+ </configuration>
+ </plugin>
</plugins>
</pluginManagement>
</build>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 46/46: Merge branch 'develop' of https://github.com/apache/incubator-training into develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit df8e538984a56357bbe9c655eef3f2069009fddc
Merge: 50dda4e0 e11ba5c2
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Tue Sep 20 17:54:57 2022 +1000
Merge branch 'develop' of https://github.com/apache/incubator-training into develop
.../ApacheCon/src/main/asciidoc/index_en.adoc | 22 ++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 15/46: - Updated all plugins to their latest versions - Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0 - Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit bac64cc61622f3bd34e1e5d5d1422f7ffd6b4866
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Mar 24 13:15:03 2021 +0100
- Updated all plugins to their latest versions
- Updated the asciidoctor-maven-plugin from 2.0.0-RC1 to 2.2.0
- Updated revealjs-asciidoctor from 3.1.0 to 4.0.1
---
content/ApacheCon/pom.xml | 2 +-
tools/content-parent-pom/pom.xml | 806 +++++++++++----------
.../src/main/resources/document.html.slim | 383 +++++-----
3 files changed, 610 insertions(+), 581 deletions(-)
diff --git a/content/ApacheCon/pom.xml b/content/ApacheCon/pom.xml
index 89cfcceb..374e7bd0 100644
--- a/content/ApacheCon/pom.xml
+++ b/content/ApacheCon/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath/>
</parent>
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index 6a3216e9..bdf3f5b6 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -17,426 +17,438 @@
limitations under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.training</groupId>
- <artifactId>training-tools</artifactId>
+ <parent>
+ <groupId>org.apache.training</groupId>
+ <artifactId>training-tools</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>content-parent-pom</artifactId>
<version>1.1.0-SNAPSHOT</version>
- </parent>
+ <packaging>pom</packaging>
- <artifactId>content-parent-pom</artifactId>
- <version>1.1.0-SNAPSHOT</version>
- <packaging>pom</packaging>
+ <name>Training: Tools: Content Master Pom</name>
+ <description>
+ Parent pom containing all the configuration for building presentations
+ with the training template.
+ </description>
- <name>Training: Tools: Content Master Pom</name>
- <description>
- Parent pom containing all the configuration for building presentations
- with the training template.
- </description>
+ <properties>
+ <project.main.contentfile>index</project.main.contentfile>
+ <!-- Put your custom theme files in src/main/theme and reference the name (without ".css") here. -->
+ <project.main.theme>apache</project.main.theme>
+ <project.slides.directory>${project.build.directory}/generated-slides</project.slides.directory>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <properties>
- <project.main.contentfile>index</project.main.contentfile>
- <!-- Put your custom theme files in src/main/theme and reference the name (without ".css") here. -->
- <project.main.theme>apache</project.main.theme>
- <project.slides.directory>${project.build.directory}/generated-slides</project.slides.directory>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <java.version>1.8</java.version>
- <java.version>1.8</java.version>
+ <asciidoctorj.version>2.2.0</asciidoctorj.version>
+ <asciidoctorj-revealjs.version>4.0.1</asciidoctorj-revealjs.version>
+ <asciidoctorj.diagram.version>2.1.0</asciidoctorj.diagram.version>
+ <asciidoctorj.extensions-lab.version>1.0.0</asciidoctorj.extensions-lab.version>
- <asciidoctor.maven.plugin.version>2.0.0-RC.1</asciidoctor.maven.plugin.version>
- <asciidoctorj.version>2.2.0</asciidoctorj.version>
- <asciidoctorj.diagram.version>2.0.0</asciidoctorj.diagram.version>
- <asciidoctorj.extensions-lab.version>1.0.0</asciidoctorj.extensions-lab.version>
- <revealjs.version>3.9.2</revealjs.version>
- <asciidoctor-revealjs.version>3.1.0</asciidoctor-revealjs.version>
+ <revealjs.version>3.9.2</revealjs.version>
+ <asciidoctor-revealjs.version>3.1.0</asciidoctor-revealjs.version>
- <copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version>
- <download-maven-plugin.version>1.6.0</download-maven-plugin.version>
- <jetty-maven-plugin.version>9.4.30.v20200611</jetty-maven-plugin.version>
- <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
- <maven-war-plugin.version>3.2.2</maven-war-plugin.version>
- </properties>
+ <asciidoctor-maven-plugin.version>2.1.0</asciidoctor-maven-plugin.version>
+ <copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version>
+ <download-maven-plugin.version>1.6.1</download-maven-plugin.version>
+ <groovy-maven-plugin.version>2.1.1</groovy-maven-plugin.version>
+ <jetty-maven-plugin.version>9.4.30.v20200611</jetty-maven-plugin.version>
+ <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
+ <maven-war-plugin.version>3.2.2</maven-war-plugin.version>
+ <maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
+ </properties>
- <dependencies>
- <!-- Just to ensure this is built first as we need this to exist in order to unpack it -->
- <dependency>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-resources</artifactId>
- <version>1.1.0-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
+ <dependencies>
+ <!-- Just to ensure this is built first as we need this to exist in order to unpack it -->
+ <dependency>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-resources</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj-revealjs</artifactId>
+ <version>${asciidoctorj-revealjs.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
- <build>
- <plugins>
- <!-- Check if all source files have the required apache license headers -->
- <plugin>
- <groupId>org.apache.rat</groupId>
- <artifactId>apache-rat-plugin</artifactId>
- <executions>
- <execution>
- <id>license-check</id>
- <phase>verify</phase>
- <goals>
- <goal>check</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <consoleOutput>true</consoleOutput>
- <excludes>
- <!-- TODO: This is a modified version of an asciidoctor file ... nor sure we can stick an Apache Header on it -->
- <exclude>libs/docinfo-hack/document.html.slim</exclude>
- <!-- Exclude everything downloaded by the install-deps scripts -->
- <exclude>libs/third-party/**</exclude>
- <!-- Maven related files -->
- <exclude>**/target/**</exclude>
+ <build>
+ <plugins>
+ <!-- Check if all source files have the required apache license headers -->
+ <plugin>
+ <groupId>org.apache.rat</groupId>
+ <artifactId>apache-rat-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>license-check</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <consoleOutput>true</consoleOutput>
+ <excludes>
+ <!-- TODO: This is a modified version of an asciidoctor file ... nor sure we can stick an Apache Header on it -->
+ <exclude>libs/docinfo-hack/document.html.slim</exclude>
+ <!-- Exclude everything downloaded by the install-deps scripts -->
+ <exclude>libs/third-party/**</exclude>
+ <!-- Maven related files -->
+ <exclude>**/target/**</exclude>
- <!-- Eclipse related files -->
- <exclude>**/.project</exclude>
- <exclude>**/.settings/**</exclude>
- <exclude>**/.classpath</exclude>
+ <!-- Eclipse related files -->
+ <exclude>**/.project</exclude>
+ <exclude>**/.settings/**</exclude>
+ <exclude>**/.classpath</exclude>
- <!-- IntelliJ related files -->
- <exclude>**/.idea/**</exclude>
- <exclude>**/*.iml</exclude>
+ <!-- IntelliJ related files -->
+ <exclude>**/.idea/**</exclude>
+ <exclude>**/*.iml</exclude>
- <!-- Asciidoctor generated files -->
- <exclude>**/.asciidoctor/**</exclude>
+ <!-- Asciidoctor generated files -->
+ <exclude>**/.asciidoctor/**</exclude>
- <!-- JSON doesn't like comments -->
- <exclude>**/*.json</exclude>
- <!-- Mermaid does't like comments -->
- <exclude>**/*.mmd</exclude>
+ <!-- JSON doesn't like comments -->
+ <exclude>**/*.json</exclude>
+ <!-- Mermaid does't like comments -->
+ <exclude>**/*.mmd</exclude>
- <!-- Output of the profiler maven extension -->
- <exclude>**/.profiler/**</exclude>
+ <!-- Output of the profiler maven extension -->
+ <exclude>**/.profiler/**</exclude>
- <exclude>licenses/**</exclude>
- <exclude>README.md</exclude>
- </excludes>
- </configuration>
- </plugin>
+ <exclude>licenses/**</exclude>
+ <exclude>README.md</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
- <!-- Download all the tools needed to generate the output -->
- <plugin>
- <groupId>com.googlecode.maven-download-plugin</groupId>
- <artifactId>download-maven-plugin</artifactId>
- <version>${download-maven-plugin.version}</version>
- <executions>
- <!-- Get the asciidoctor revealjs module -->
- <execution>
- <id>install-asciidoctor-revealjs</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>wget</goal>
- </goals>
- <configuration>
- <url>
- https://github.com/asciidoctor/asciidoctor-reveal.js/archive/v${asciidoctor-revealjs.version}.zip
- </url>
- <unpack>true</unpack>
- <outputFileName>asciidoctor-reveal.js-${asciidoctor-revealjs.version}.zip</outputFileName>
- <outputDirectory>${project.build.directory}</outputDirectory>
- </configuration>
- </execution>
- <!-- Get the reveal js sources -->
- <execution>
- <id>install-revealjs</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>wget</goal>
- </goals>
- <configuration>
- <url>https://github.com/hakimel/reveal.js/archive/${revealjs.version}.zip</url>
- <unpack>true</unpack>
- <outputFileName>reveal.js-${revealjs.version}.zip</outputFileName>
- <outputDirectory>${project.slides.directory}</outputDirectory>
- </configuration>
- </execution>
- <!-- Download the C3 and D3 libraries -->
- <execution>
- <id>download-c3-css</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>wget</goal>
- </goals>
- <configuration>
- <url>https://cdnjs.cloudflare.com/ajax/libs/c3/0.6.12/c3.min.css</url>
- <outputDirectory>${project.slides.directory}/css</outputDirectory>
- </configuration>
- </execution>
- <execution>
- <id>download-c3-js</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>wget</goal>
- </goals>
- <configuration>
- <url>https://cdnjs.cloudflare.com/ajax/libs/c3/0.6.12/c3.min.js</url>
- <outputDirectory>${project.slides.directory}/js</outputDirectory>
- </configuration>
- </execution>
- <execution>
- <id>download-d3-js</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>wget</goal>
- </goals>
- <configuration>
- <url>https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js</url>
- <outputDirectory>${project.slides.directory}/js</outputDirectory>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ <!-- Download all the tools needed to generate the output -->
+ <plugin>
+ <groupId>com.googlecode.maven-download-plugin</groupId>
+ <artifactId>download-maven-plugin</artifactId>
+ <version>${download-maven-plugin.version}</version>
+ <executions>
+ <!-- Get the reveal js sources -->
+ <execution>
+ <id>install-revealjs</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://github.com/hakimel/reveal.js/archive/${revealjs.version}.zip</url>
+ <unpack>true</unpack>
+ <outputFileName>reveal.js-${revealjs.version}.zip</outputFileName>
+ <outputDirectory>${project.slides.directory}</outputDirectory>
+ </configuration>
+ </execution>
+ <!-- Download the C3 and D3 libraries -->
+ <execution>
+ <id>download-c3-css</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://cdnjs.cloudflare.com/ajax/libs/c3/0.6.12/c3.min.css</url>
+ <outputDirectory>${project.slides.directory}/css</outputDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>download-c3-js</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://cdnjs.cloudflare.com/ajax/libs/c3/0.6.12/c3.min.js</url>
+ <outputDirectory>${project.slides.directory}/js</outputDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>download-d3-js</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js</url>
+ <outputDirectory>${project.slides.directory}/js</outputDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- <!--
- Make sure the filtered resources are output to the slides directory and
- theme content is output to the themes directory of reveal js.
- -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <version>${maven-resources-plugin.version}</version>
- <executions>
- <execution>
- <id>copy-resources</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}</outputDirectory>
- <resources>
- <!-- Copy the normal resources into the root of the slides directory -->
- <resource>
- <directory>src/main/resources</directory>
- <targetPath>${project.slides.directory}</targetPath>
- </resource>
- <!-- Copy our css-theme to the reveal.js theme directory -->
- <resource>
- <directory>src/main/theme</directory>
- <filtering>true</filtering>
- <targetPath>${project.slides.directory}/reveal.js-${revealjs.version}/css/theme</targetPath>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ <!--
+ Make sure the filtered resources are output to the slides directory and
+ theme content is output to the themes directory of reveal js.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>${maven-resources-plugin.version}</version>
+ <executions>
+ <execution>
+ <id>copy-resources</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>${project.build.directory}</outputDirectory>
+ <resources>
+ <!-- Copy the normal resources into the root of the slides directory -->
+ <resource>
+ <directory>src/main/resources</directory>
+ <targetPath>${project.slides.directory}</targetPath>
+ </resource>
+ <!-- Copy our css-theme to the reveal.js theme directory -->
+ <resource>
+ <directory>src/main/theme</directory>
+ <filtering>true</filtering>
+ <targetPath>${project.slides.directory}/reveal.js-${revealjs.version}/css/theme</targetPath>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- <!-- Get some static Apache resources shared throughout all presentations -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>3.1.1</version>
- <executions>
- <execution>
- <id>copy-training-asciidoc-resources</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>unpack</goal>
- </goals>
- <configuration>
- <artifactItems>
- <artifactItem>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-resources</artifactId>
- <type>jar</type>
- <overWrite>true</overWrite>
- <outputDirectory>
- ${project.build.directory}/asciidoctor-reveal.js-${asciidoctor-revealjs.version}/templates
- </outputDirectory>
- <includes>*.slim</includes>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-training-presentation-themes</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>unpack</goal>
- </goals>
- <configuration>
- <artifactItems>
- <artifactItem>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-resources</artifactId>
- <type>jar</type>
- <outputDirectory>${project.slides.directory}/reveal.js-${revealjs.version}/css/theme
- </outputDirectory>
- <includes>*.css</includes>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-training-presentation-resources</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>unpack</goal>
- </goals>
- <configuration>
- <artifactItems>
- <artifactItem>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-resources</artifactId>
- <type>jar</type>
- <outputDirectory>${project.slides.directory}/images</outputDirectory>
- <excludes>*.slim,*.css,META-INF/**</excludes>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ <!-- Get some static Apache resources shared throughout all presentations -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>${maven-dependency-plugin.version}</version>
+ <executions>
+ <execution>
+ <id>copy-asciidoctor-revealjs-remplates</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj-revealjs</artifactId>
+ <type>jar</type>
+ <overWrite>true</overWrite>
+ <outputDirectory>${project.build.directory}/asciidoctorj-revealjs-${asciidoctorj-revealjs.version}</outputDirectory>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <!-- Update the document.html.slim with an updated one as currently the docinfo part seems to not work -->
+ <execution>
+ <id>copy-asciidoctor-apache-training-resources</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-resources</artifactId>
+ <type>jar</type>
+ <overWrite>true</overWrite>
+ <outputDirectory>${project.build.directory}/asciidoctorj-revealjs-${asciidoctorj-revealjs.version}/gems/asciidoctor-revealjs-${asciidoctorj-revealjs.version}/templates</outputDirectory>
+ <includes>*.slim</includes>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-training-presentation-themes</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-resources</artifactId>
+ <type>jar</type>
+ <outputDirectory>${project.slides.directory}/reveal.js-${revealjs.version}/css/theme
+ </outputDirectory>
+ <includes>*.css</includes>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-training-presentation-resources</id>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-resources</artifactId>
+ <type>jar</type>
+ <outputDirectory>${project.slides.directory}/images</outputDirectory>
+ <excludes>*.slim,*.css,META-INF/**</excludes>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- <!-- Configure the asciidoctor generation -->
- <plugin>
- <groupId>org.asciidoctor</groupId>
- <artifactId>asciidoctor-maven-plugin</artifactId>
- <version>${asciidoctor.maven.plugin.version}</version>
- <executions>
- <execution>
- <id>generate-slides</id>
- <phase>process-resources</phase>
- <goals>
- <goal>process-asciidoc</goal>
- </goals>
- <configuration>
- <!-- Tell asciidoctor to use the reveal.js backend and not the default html -->
- <backend>revealjs</backend>
- <!-- Configure where are all the asciidoc source files located -->
- <sourceDirectory>src/main/asciidoc</sourceDirectory>
- <!-- Configure the target director to where will the output be generated -->
- <outputDirectory>${project.slides.directory}</outputDirectory>
- <!-- Enable optional modules for generating diagrams and charts -->
- <requires>
- <require>asciidoctor-diagram</require>
- <!--require>chart-block-macro</require-->
- </requires>
- <!-- This has to point to the asciidoctor-revealjs directory which contains all the "slim" files -->
- <templateDir>
- ${project.build.directory}/asciidoctor-reveal.js-${asciidoctor-revealjs.version}/templates
- </templateDir>
- <attributes>
- <!--imagesdir></imagesdir-->
- <!--
- Tell the system the relative path to the reveal.js files
- inside the generated-slides directory.
- -->
- <revealjsdir>reveal.js-${revealjs.version}</revealjsdir>
- <!--
- Use our custom theme, which is defined by src/main/theme/apache.css
- and copied inside the reveal.js installation by the resources plugin a few lines
- up inside this pom.
- -->
- <revealjs_theme>${project.main.theme}</revealjs_theme>
- <!-- Some basic settings -->
- <revealjs_transition>linear</revealjs_transition>
- <project-version>${project.version}</project-version>
- <source-highlighter>highlightjs</source-highlighter>
- <!--highlightjs-theme>https://raw.githubusercontent.com/isagalaev/highlight.js/master/src/styles/arduino-light.css</highlightjs-theme-->
- <erd>${basedir}/libs/third-party/erd/.stack-work/dist/x86_64-osx/Cabal-2.2.0.1/build/erd/erd</erd>
- <!--convert>${basedir}/libs/third-party/ImageMagick-7.0.8/bin/convert</convert>
- <identify>${basedir}/libs/third-party/ImageMagick-7.0.8/bin/identify</identify-->
- <mermaid>${basedir}/libs/third-party/node_modules/.bin/mmdc</mermaid>
- <phantomjs>${basedir}/libs/third-party/phantomjs-2.1.1-macosx/bin/phantomjs</phantomjs>
- <svgbob>${basedir}/libs/third-party/svgbob/bin/svgbob</svgbob>
- <vg2svg>${basedir}/libs/third-party/node_modules/.bin/vg2svg</vg2svg>
- </attributes>
- </configuration>
- </execution>
- </executions>
- <dependencies>
- <dependency>
- <groupId>org.asciidoctor</groupId>
- <artifactId>asciidoctorj</artifactId>
- <version>${asciidoctorj.version}</version>
- </dependency>
- <dependency>
- <groupId>org.asciidoctor</groupId>
- <artifactId>asciidoctorj-diagram</artifactId>
- <version>${asciidoctorj.diagram.version}</version>
- </dependency>
- </dependencies>
- </plugin>
+ <!-- Configure the asciidoctor generation -->
+ <plugin>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctor-maven-plugin</artifactId>
+ <version>${asciidoctor-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <id>generate-slides</id>
+ <phase>process-resources</phase>
+ <goals>
+ <goal>process-asciidoc</goal>
+ </goals>
+ <configuration>
+ <backend>revealjs</backend>
+ <requires>
+ <require>asciidoctor-revealjs</require>
+ <require>asciidoctor-diagram</require>
+ </requires>
+ <!-- Configure where are all the asciidoc source files located -->
+ <sourceDirectory>src/main/asciidoc</sourceDirectory>
+ <!-- Configure the target director to where will the output be generated -->
+ <outputDirectory>${project.slides.directory}</outputDirectory>
+ <templateDirs>
+ <templateDir>${project.build.directory}/asciidoctorj-revealjs-${asciidoctorj-revealjs.version}/gems/asciidoctor-revealjs-${asciidoctorj-revealjs.version}/templates</templateDir>
+ </templateDirs>
+ <attributes>
+ <revealjsdir>reveal.js-${revealjs.version}</revealjsdir>
+ <!-- All image resources will be located in this directory -->
+ <imagesdir>images</imagesdir>
+ <docinfodir>${project.basedir}/src/main/asciidoc</docinfodir>
+ <!--
+ Use our custom theme, which is defined by src/main/theme/apache.css
+ and copied inside the reveal.js installation by the resources plugin a few lines
+ up inside this pom.
+ -->
+ <revealjs_theme>${project.main.theme}</revealjs_theme>
+ <!-- Some basic settings -->
+ <revealjs_transition>linear</revealjs_transition>
+ <project-version>${project.version}</project-version>
+ <source-highlighter>highlightjs</source-highlighter>
+ <!--highlightjs-theme>https://raw.githubusercontent.com/isagalaev/highlight.js/master/src/styles/arduino-light.css</highlightjs-theme-->
+ <erd>${basedir}/libs/third-party/erd/.stack-work/dist/x86_64-osx/Cabal-2.2.0.1/build/erd/erd</erd>
+ <!--convert>${basedir}/libs/third-party/ImageMagick-7.0.8/bin/convert</convert>
+ <identify>${basedir}/libs/third-party/ImageMagick-7.0.8/bin/identify</identify-->
+ <mermaid>${basedir}/libs/third-party/node_modules/.bin/mmdc</mermaid>
+ <phantomjs>${basedir}/libs/third-party/phantomjs-2.1.1-macosx/bin/phantomjs</phantomjs>
+ <svgbob>${basedir}/libs/third-party/svgbob/bin/svgbob</svgbob>
+ <vg2svg>${basedir}/libs/third-party/node_modules/.bin/vg2svg</vg2svg>
+ </attributes>
+ </configuration>
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj</artifactId>
+ <version>${asciidoctorj.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj-revealjs</artifactId>
+ <version>${asciidoctorj-revealjs.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.asciidoctor</groupId>
+ <artifactId>asciidoctorj-diagram</artifactId>
+ <version>${asciidoctorj.diagram.version}</version>
+ </dependency>
+ </dependencies>
+ </plugin>
- <!--
- As it's the "revealjs" output, asciidoctor will name the file with an ending "revealjs".
- Here we rename that file back to "html".
- -->
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>groovy-maven-plugin</artifactId>
- <version>2.1.1</version>
- <executions>
- <!-- Set some dynamic variables which are useful for the site generation -->
- <execution>
- <id>rename-revealjs-files</id>
- <phase>prepare-package</phase>
- <goals>
- <goal>execute</goal>
- </goals>
- <configuration>
- <source>
- import static groovy.io.FileType.FILES
+ <!--
+ As it's the "revealjs" output, asciidoctor will name the file with an ending "revealjs".
+ Here we rename that file back to "html".
+ -->
+ <plugin>
+ <groupId>org.codehaus.gmaven</groupId>
+ <artifactId>groovy-maven-plugin</artifactId>
+ <version>${groovy-maven-plugin.version}</version>
+ <executions>
+ <!-- Set some dynamic variables which are useful for the site generation -->
+ <execution>
+ <id>rename-revealjs-files</id>
+ <phase>prepare-package</phase>
+ <goals>
+ <goal>execute</goal>
+ </goals>
+ <configuration>
+ <source>
+ import static groovy.io.FileType.FILES
- println "\nRenaming output files:"
- def baseDirectory = project.model.pomFile.parent
- def slideOutputDirectory = new File(baseDirectory, "target/generated-slides")
- if (slideOutputDirectory.exists()) {
- slideOutputDirectory.eachFileRecurse(FILES) {
- if (it.name.endsWith('.revealjs')) {
- def oldFileName = it.name
- def newFileName = oldFileName.substring(0, oldFileName.lastIndexOf(".")) + ".html"
- it.renameTo(new File(it.parent, newFileName))
- println "Renaming " + oldFileName + " to " + newFileName
- }
- }
- println ""
- }
- </source>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ println "\nRenaming output files:"
+ def baseDirectory = project.model.pomFile.parent
+ def slideOutputDirectory = new File(baseDirectory, "target/generated-slides")
+ if (slideOutputDirectory.exists()) {
+ slideOutputDirectory.eachFileRecurse(FILES) {
+ if (it.name.endsWith('.revealjs')) {
+ def oldFileName = it.name
+ def newFileName = oldFileName.substring(0, oldFileName.lastIndexOf(".")) + ".html"
+ it.renameTo(new File(it.parent, newFileName))
+ println "Renaming " + oldFileName + " to " + newFileName
+ }
+ }
+ println ""
+ }
+ </source>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- <!-- If the packaging is se to "war", pack the slides into a war file -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>3.2.2</version>
- <configuration>
- <failOnMissingWebXml>false</failOnMissingWebXml>
- <warSourceDirectory>${project.slides.directory}</warSourceDirectory>
- </configuration>
- </plugin>
- </plugins>
+ <!-- If the packaging is se to "war", pack the slides into a war file -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>${maven-war-plugin.version}</version>
+ <configuration>
+ <failOnMissingWebXml>false</failOnMissingWebXml>
+ <warSourceDirectory>${project.slides.directory}</warSourceDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- <testSource>${java.version}</testSource>
- <testTarget>${java.version}</testTarget>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-maven-plugin</artifactId>
- <version>${jetty-maven-plugin.version}</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>${java.version}</source>
+ <target>${java.version}</target>
+ <testSource>${java.version}</testSource>
+ <testTarget>${java.version}</testTarget>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-maven-plugin</artifactId>
+ <version>${jetty-maven-plugin.version}</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
</project>
diff --git a/tools/content-parent-resources/src/main/resources/document.html.slim b/tools/content-parent-resources/src/main/resources/document.html.slim
index 11329bbf..878bd763 100644
--- a/tools/content-parent-resources/src/main/resources/document.html.slim
+++ b/tools/content-parent-resources/src/main/resources/document.html.slim
@@ -2,6 +2,10 @@ doctype 5
html lang=(attr :lang, 'en' unless attr? :nolang)
head
meta charset="utf-8"
+ meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"
+
+ title=(doctitle sanitize: true, use_fallback: true)
+
- if RUBY_ENGINE == 'opal' && JAVASCRIPT_PLATFORM == 'node'
- revealjsdir = (attr :revealjsdir, 'node_modules/reveal.js')
- else
@@ -13,11 +17,9 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
- if attr? key
meta name=key content=(attr key)
- linkcss = (attr? 'linkcss')
- title=(doctitle sanitize: true, use_fallback: true)
- meta content="yes" name="apple-mobile-web-app-capable"
- meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"
- meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" name="viewport"
- link href="#{revealjsdir}/css/reveal.css" rel="stylesheet"
+ link rel="stylesheet" href="#{revealjsdir}/css/reset.css"
+ link rel="stylesheet" href="#{revealjsdir}/css/reveal.css"
+
/ START ADDED For Apache Training
/ Start adding c3, d3
link href="css/c3.min.css" rel="stylesheet"
@@ -25,23 +27,29 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
script src="js/c3.min.js"
/ End adding c3, d3
/ END ADDED For Apache Training
+
/ Default theme required even when using custom theme
- - if attr? :revealjs_customtheme
- link rel='stylesheet' href=(attr :revealjs_customtheme) id='theme'
- - else
- link rel='stylesheet' href='#{revealjsdir}/css/theme/#{attr 'revealjs_theme', 'black'}.css' id='theme'
- include asciidoctor_revealjs.css.slim
+ link rel='stylesheet' href=(attr :revealjs_customtheme, %(#{revealjsdir}/css/theme/#{attr 'revealjs_theme', 'black'}.css)) id='theme'
+ /! This CSS is generated by the Asciidoctor reveal.js converter to further integrate AsciiDoc's existing semantic with reveal.js
+ style type="text/css"
+ include asciidoctor-compatibility.css
- if attr? :icons, 'font'
/ iconfont-remote is implicitly set by Asciidoctor core. See https://github.com/asciidoctor/asciidoctor.org/issues/361
- if attr? 'iconfont-remote'
- link rel='stylesheet' href=(attr 'iconfont-cdn', %(#{cdn_base}/font-awesome/5.12.0-1/css/all.min.css))
- link rel='stylesheet' href=(attr 'iconfont-cdn', %(#{cdn_base}/font-awesome/5.12.0-1/css/v4-shims.min.css))
+ - if (iconfont_cdn = (attr 'iconfont-cdn'))
+ link rel='stylesheet' href=iconfont_cdn
+ - else
+ / default icon font is Font Awesome
+ - font_awesome_version = (attr 'font-awesome-version', '5.15.1')
+ link rel='stylesheet' href=%(#{cdn_base}/font-awesome/#{font_awesome_version}/css/all.min.css)
+ link rel='stylesheet' href=%(#{cdn_base}/font-awesome/#{font_awesome_version}/css/v4-shims.min.css)
- else
link rel='stylesheet' href=(normalize_web_path %(#{attr 'iconfont-name', 'font-awesome'}.css), (attr 'stylesdir', ''), false)
- if attr? :stem
- eqnums_val = (attr 'eqnums', 'none')
- eqnums_val = 'AMS' if eqnums_val == ''
- eqnums_opt = %( equationNumbers: { autoNumber: "#{eqnums_val}" } )
+ - mathjaxdir = (attr 'mathjaxdir', "#{cdn_base}/mathjax/2.7.6")
script type='text/x-mathjax-config'
| MathJax.Hub.Config({
tex2jax: {
@@ -55,24 +63,24 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
},
TeX: {#{eqnums_opt}}
});
- script src='#{cdn_base}/mathjax/2.4.0/MathJax.js?config=TeX-MML-AM_HTMLorMML'
+ script src='#{mathjaxdir}/MathJax.js?config=TeX-MML-AM_HTMLorMML'
- syntax_hl = self.syntax_highlighter
- if syntax_hl && (syntax_hl.docinfo? :head)
=syntax_hl.docinfo :head, self, cdn_base_url: cdn_base, linkcss: linkcss, self_closing_tag_slash: '/'
- / If the query includes 'print-pdf', use the PDF print sheet
+
+ /! Printing and PDF exports
javascript:
- var link = document.createElement( 'link' );
- link.rel = 'stylesheet';
- link.type = 'text/css';
- link.href = window.location.search.match( /print-pdf/gi ) ? "#{revealjsdir}/css/print/pdf.css" : "#{revealjsdir}/css/print/paper.css";
- document.getElementsByTagName( 'head' )[0].appendChild( link );
- /[if lt IE 9]
- <script src="#{revealjsdir}/lib/js/html5shiv.js"></script>
- - unless (docinfo_content = docinfo :header, '.html').empty?
- =docinfo_content
+ var link = document.createElement( 'link' );
+ link.rel = 'stylesheet';
+ link.type = 'text/css';
+ link.href = window.location.search.match( /print-pdf/gi ) ? "#{revealjsdir}/css/print/pdf.css" : "#{revealjsdir}/css/print/paper.css";
+ document.getElementsByTagName( 'head' )[0].appendChild( link );
+
- if attr? :customcss
link rel='stylesheet' href=((customcss = attr :customcss).empty? ? 'asciidoctor-revealjs.css' : customcss)
+ - unless (_docinfo = docinfo :head, '-revealjs.html').empty?
+ =_docinfo
body
/ START ADDED For Apache Training
.header
@@ -82,181 +90,190 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
.reveal
/ Any section element inside of this container is displayed as a slide
.slides
- - unless notitle || !has_header?
- - bg_image = (attr? 'title-slide-background-image') ? (image_uri(attr 'title-slide-background-image')) : nil
- - bg_video = (attr? 'title-slide-background-video') ? (media_uri(attr 'title-slide-background-video')) : nil
- section.title(class = role
- data-state='title'
- data-transition=(attr 'title-slide-transition')
- data-transition-speed=(attr 'title-slide-transition-speed')
- data-background=(attr 'title-slide-background')
- data-background-size=(attr 'title-slide-background-size')
- data-background-image=bg_image
- data-background-video=bg_video
- data-background-video-loop=(attr 'title-slide-background-video-loop')
- data-background-video-muted=(attr 'title-slide-background-video-muted')
- data-background-opacity=(attr "background-opacity")
- data-background-iframe=(attr 'title-slide-background-iframe')
- data-background-color=(attr 'title-slide-background-color')
- data-background-repeat=(attr 'title-slide-background-repeat')
- data-background-position=(attr 'title-slide-background-position')
- data-background-transition=(attr 'title-slide-background-transition'))
- - if (_title_obj = doctitle partition: true, use_fallback: true).subtitle?
- h1=slice_text _title_obj.title, (_slice = header.option? :slice)
- h2=slice_text _title_obj.subtitle, _slice
- - else
- h1=@header.title
- - preamble = @document.find_by context: :preamble
- - unless preamble.nil? or preamble.length == 0
- div.preamble=preamble.pop.content
- - unless author.nil?
- p.author: small=author
- =content
+ - unless noheader
+ - unless (_docinfo = docinfo :header, '-revealjs.html').empty?
+ = _docinfo
+ - if header?
+ include title_slide.html.slim
+ = content
+ - unless (_docinfo = docinfo :footer, '-revealjs.html').empty?
+ = _docinfo
/ START ADDED For Apache Training
.footer
.left
.right
/ END ADDED For Apache Training
- script src="#{revealjsdir}/lib/js/head.min.js"
script src="#{revealjsdir}/js/reveal.js"
+ / Supports easy AsciiDoc syntax for background color
javascript:
- Array.prototype.slice.call(document.querySelectorAll('.slides section')).forEach(function(slide) {
- if (slide.getAttribute('data-background-color')) return;
- // user needs to explicitly say he wants CSS color to override otherwise we might break custom css or theme (#226)
- if (!(slide.classList.contains('canvas') || slide.classList.contains('background'))) return;
- var bgColor = getComputedStyle(slide).backgroundColor;
- if (bgColor !== 'rgba(0, 0, 0, 0)' && bgColor !== 'transparent') {
- slide.setAttribute('data-background-color', bgColor);
- slide.style.backgroundColor = 'transparent';
- }
- })
+ Array.prototype.slice.call(document.querySelectorAll('.slides section')).forEach(function(slide) {
+ if (slide.getAttribute('data-background-color')) return;
+ // user needs to explicitly say he wants CSS color to override otherwise we might break custom css or theme (#226)
+ if (!(slide.classList.contains('canvas') || slide.classList.contains('background'))) return;
+ var bgColor = getComputedStyle(slide).backgroundColor;
+ if (bgColor !== 'rgba(0, 0, 0, 0)' && bgColor !== 'transparent') {
+ slide.setAttribute('data-background-color', bgColor);
+ slide.style.backgroundColor = 'transparent';
+ }
+ });
+
+ // More info about config & dependencies:
+ // - https://github.com/hakimel/reveal.js#configuration
+ // - https://github.com/hakimel/reveal.js#dependencies
+ Reveal.initialize({
+ // Display presentation control arrows
+ controls: #{to_boolean(attr 'revealjs_controls', true)},
+ // Help the user learn the controls by providing hints, for example by
+ // bouncing the down arrow when they first encounter a vertical slide
+ controlsTutorial: #{to_boolean(attr 'revealjs_controlstutorial', true)},
+ // Determines where controls appear, "edges" or "bottom-right"
+ controlsLayout: '#{attr 'revealjs_controlslayout', 'bottom-right'}',
+ // Visibility rule for backwards navigation arrows; "faded", "hidden"
+ // or "visible"
+ controlsBackArrows: '#{attr 'revealjs_controlsbackarrows', 'faded'}',
+ // Display a presentation progress bar
+ progress: #{to_boolean(attr 'revealjs_progress', true)},
+ // Display the page number of the current slide
+ slideNumber: #{to_valid_slidenumber(attr 'revealjs_slidenumber', false)},
+ // Control which views the slide number displays on
+ showSlideNumber: '#{attr 'revealjs_showslidenumber', 'all'}',
+ // Add the current slide number to the URL hash so that reloading the
+ // page/copying the URL will return you to the same slide
+ hash: #{to_boolean(attr 'revealjs_hash', false)},
+ // Push each slide change to the browser history. Implies `hash: true`
+ history: #{to_boolean(attr 'revealjs_history', false)},
+ // Enable keyboard shortcuts for navigation
+ keyboard: #{to_boolean(attr 'revealjs_keyboard', true)},
+ // Enable the slide overview mode
+ overview: #{to_boolean(attr 'revealjs_overview', true)},
+ // Disables the default reveal.js slide layout so that you can use custom CSS layout
+ disableLayout: #{to_boolean(attr 'revealjs_disablelayout', false)},
+ // Vertical centering of slides
+ center: #{to_boolean(attr 'revealjs_center', true)},
+ // Enables touch navigation on devices with touch input
+ touch: #{to_boolean(attr 'revealjs_touch', true)},
+ // Loop the presentation
+ loop: #{to_boolean(attr 'revealjs_loop', false)},
+ // Change the presentation direction to be RTL
+ rtl: #{to_boolean(attr 'revealjs_rtl', false)},
+ // See https://github.com/hakimel/reveal.js/#navigation-mode
+ navigationMode: '#{attr 'revealjs_navigationmode', 'default'}',
+ // Randomizes the order of slides each time the presentation loads
+ shuffle: #{to_boolean(attr 'revealjs_shuffle', false)},
+ // Turns fragments on and off globally
+ fragments: #{to_boolean(attr 'revealjs_fragments', true)},
+ // Flags whether to include the current fragment in the URL,
+ // so that reloading brings you to the same fragment position
+ fragmentInURL: #{to_boolean(attr 'revealjs_fragmentinurl', false)},
+ // Flags if the presentation is running in an embedded mode,
+ // i.e. contained within a limited portion of the screen
+ embedded: #{to_boolean(attr 'revealjs_embedded', false)},
+ // Flags if we should show a help overlay when the questionmark
+ // key is pressed
+ help: #{to_boolean(attr 'revealjs_help', true)},
+ // Flags if speaker notes should be visible to all viewers
+ showNotes: #{to_boolean(attr 'revealjs_shownotes', false)},
+ // Global override for autolaying embedded media (video/audio/iframe)
+ // - null: Media will only autoplay if data-autoplay is present
+ // - true: All media will autoplay, regardless of individual setting
+ // - false: No media will autoplay, regardless of individual setting
+ autoPlayMedia: #{attr 'revealjs_autoplaymedia', 'null'},
+ // Global override for preloading lazy-loaded iframes
+ // - null: Iframes with data-src AND data-preload will be loaded when within
+ // the viewDistance, iframes with only data-src will be loaded when visible
+ // - true: All iframes with data-src will be loaded when within the viewDistance
+ // - false: All iframes with data-src will be loaded only when visible
+ preloadIframes: #{attr 'revealjs_preloadiframes', 'null'},
+ // Number of milliseconds between automatically proceeding to the
+ // next slide, disabled when set to 0, this value can be overwritten
+ // by using a data-autoslide attribute on your slides
+ autoSlide: #{attr 'revealjs_autoslide', 0},
+ // Stop auto-sliding after user input
+ autoSlideStoppable: #{to_boolean(attr 'revealjs_autoslidestoppable', true)},
+ // Use this method for navigation when auto-sliding
+ autoSlideMethod: #{attr 'revealjs_autoslidemethod', 'Reveal.navigateNext'},
+ // Specify the average time in seconds that you think you will spend
+ // presenting each slide. This is used to show a pacing timer in the
+ // speaker view
+ defaultTiming: #{attr 'revealjs_defaulttiming', 120},
+ // Specify the total time in seconds that is available to
+ // present. If this is set to a nonzero value, the pacing
+ // timer will work out the time available for each slide,
+ // instead of using the defaultTiming value
+ totalTime: #{attr 'revealjs_totaltime', 0},
+ // Specify the minimum amount of time you want to allot to
+ // each slide, if using the totalTime calculation method. If
+ // the automated time allocation causes slide pacing to fall
+ // below this threshold, then you will see an alert in the
+ // speaker notes window
+ minimumTimePerSlide: #{attr 'revealjs_minimumtimeperslide', 0},
+ // Enable slide navigation via mouse wheel
+ mouseWheel: #{to_boolean(attr 'revealjs_mousewheel', false)},
+ // Hide cursor if inactive
+ hideInactiveCursor: #{to_boolean(attr 'revealjs_hideinactivecursor', true)},
+ // Time before the cursor is hidden (in ms)
+ hideCursorTime: #{attr 'revealjs_hidecursortime', 5000},
+ // Hides the address bar on mobile devices
+ hideAddressBar: #{to_boolean(attr 'revealjs_hideaddressbar', true)},
+ // Opens links in an iframe preview overlay
+ // Add `data-preview-link` and `data-preview-link="false"` to customise each link
+ // individually
+ previewLinks: #{to_boolean(attr 'revealjs_previewlinks', false)},
+ // Transition style (e.g., none, fade, slide, convex, concave, zoom)
+ transition: '#{attr 'revealjs_transition', 'slide'}',
+ // Transition speed (e.g., default, fast, slow)
+ transitionSpeed: '#{attr 'revealjs_transitionspeed', 'default'}',
+ // Transition style for full page slide backgrounds (e.g., none, fade, slide, convex, concave, zoom)
+ backgroundTransition: '#{attr 'revealjs_backgroundtransition', 'fade'}',
+ // Number of slides away from the current that are visible
+ viewDistance: #{attr 'revealjs_viewdistance', 3},
+ // Number of slides away from the current that are visible on mobile
+ // devices. It is advisable to set this to a lower number than
+ // viewDistance in order to save resources.
+ mobileViewDistance: #{attr 'revealjs_mobileviewdistance', 3},
+ // Parallax background image (e.g., "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
+ parallaxBackgroundImage: '#{attr 'revealjs_parallaxbackgroundimage', ''}',
+ // Parallax background size in CSS syntax (e.g., "2100px 900px")
+ parallaxBackgroundSize: '#{attr 'revealjs_parallaxbackgroundsize', ''}',
+ // Number of pixels to move the parallax background per slide
+ // - Calculated automatically unless specified
+ // - Set to 0 to disable movement along an axis
+ parallaxBackgroundHorizontal: #{attr 'revealjs_parallaxbackgroundhorizontal', 'null'},
+ parallaxBackgroundVertical: #{attr 'revealjs_parallaxbackgroundvertical', 'null'},
+ // The display mode that will be used to show slides
+ display: '#{attr 'revealjs_display', 'block'}',
- // See https://github.com/hakimel/reveal.js#configuration for a full list of configuration options
- Reveal.initialize({
- // Display presentation control arrows
- controls: #{to_boolean(attr 'revealjs_controls', true)},
- // Help the user learn the controls by providing hints, for example by
- // bouncing the down arrow when they first encounter a vertical slide
- controlsTutorial: #{to_boolean(attr 'revealjs_controlstutorial', true)},
- // Determines where controls appear, "edges" or "bottom-right"
- controlsLayout: '#{attr 'revealjs_controlslayout', 'bottom-right'}',
- // Visibility rule for backwards navigation arrows; "faded", "hidden"
- // or "visible"
- controlsBackArrows: '#{attr 'revealjs_controlsbackarrows', 'faded'}',
- // Display a presentation progress bar
- progress: #{to_boolean(attr 'revealjs_progress', true)},
- // Display the page number of the current slide
- slideNumber: #{to_valid_slidenumber(attr 'revealjs_slidenumber', false)},
- // Control which views the slide number displays on
- showSlideNumber: '#{attr 'revealjs_showslidenumber', 'all'}',
- // Push each slide change to the browser history
- history: #{to_boolean(attr 'revealjs_history', false)},
- // Enable keyboard shortcuts for navigation
- keyboard: #{to_boolean(attr 'revealjs_keyboard', true)},
- // Enable the slide overview mode
- overview: #{to_boolean(attr 'revealjs_overview', true)},
- // Vertical centering of slides
- center: #{to_boolean(attr 'revealjs_center', true)},
- // Enables touch navigation on devices with touch input
- touch: #{to_boolean(attr 'revealjs_touch', true)},
- // Loop the presentation
- loop: #{to_boolean(attr 'revealjs_loop', false)},
- // Change the presentation direction to be RTL
- rtl: #{to_boolean(attr 'revealjs_rtl', false)},
- // Randomizes the order of slides each time the presentation loads
- shuffle: #{to_boolean(attr 'revealjs_shuffle', false)},
- // Turns fragments on and off globally
- fragments: #{to_boolean(attr 'revealjs_fragments', true)},
- // Flags whether to include the current fragment in the URL,
- // so that reloading brings you to the same fragment position
- fragmentInURL: #{to_boolean(attr 'revealjs_fragmentinurl', false)},
- // Flags if the presentation is running in an embedded mode,
- // i.e. contained within a limited portion of the screen
- embedded: #{to_boolean(attr 'revealjs_embedded', false)},
- // Flags if we should show a help overlay when the questionmark
- // key is pressed
- help: #{to_boolean(attr 'revealjs_help', true)},
- // Flags if speaker notes should be visible to all viewers
- showNotes: #{to_boolean(attr 'revealjs_shownotes', false)},
- // Global override for autolaying embedded media (video/audio/iframe)
- // - null: Media will only autoplay if data-autoplay is present
- // - true: All media will autoplay, regardless of individual setting
- // - false: No media will autoplay, regardless of individual setting
- autoPlayMedia: #{attr 'revealjs_autoplaymedia', 'null'},
- // Number of milliseconds between automatically proceeding to the
- // next slide, disabled when set to 0, this value can be overwritten
- // by using a data-autoslide attribute on your slides
- autoSlide: #{attr 'revealjs_autoslide', 0},
- // Stop auto-sliding after user input
- autoSlideStoppable: #{to_boolean(attr 'revealjs_autoslidestoppable', true)},
- // Use this method for navigation when auto-sliding
- autoSlideMethod: #{attr 'revealjs_autoslidemethod', 'Reveal.navigateNext'},
- // Specify the average time in seconds that you think you will spend
- // presenting each slide. This is used to show a pacing timer in the
- // speaker view
- defaultTiming: #{attr 'revealjs_defaulttiming', 120},
- // Enable slide navigation via mouse wheel
- mouseWheel: #{to_boolean(attr 'revealjs_mousewheel', false)},
- // Hides the address bar on mobile devices
- hideAddressBar: #{to_boolean(attr 'revealjs_hideaddressbar', true)},
- // Opens links in an iframe preview overlay
- // Add `data-preview-link` and `data-preview-link="false"` to customise each link
- // individually
- previewLinks: #{to_boolean(attr 'revealjs_previewlinks', false)},
- // Transition style (e.g., none, fade, slide, convex, concave, zoom)
- transition: '#{attr 'revealjs_transition', 'slide'}',
- // Transition speed (e.g., default, fast, slow)
- transitionSpeed: '#{attr 'revealjs_transitionspeed', 'default'}',
- // Transition style for full page slide backgrounds (e.g., none, fade, slide, convex, concave, zoom)
- backgroundTransition: '#{attr 'revealjs_backgroundtransition', 'fade'}',
- // Number of slides away from the current that are visible
- viewDistance: #{attr 'revealjs_viewdistance', 3},
- // Parallax background image (e.g., "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'")
- parallaxBackgroundImage: '#{attr 'revealjs_parallaxbackgroundimage', ''}',
- // Parallax background size in CSS syntax (e.g., "2100px 900px")
- parallaxBackgroundSize: '#{attr 'revealjs_parallaxbackgroundsize', ''}',
- // Number of pixels to move the parallax background per slide
- // - Calculated automatically unless specified
- // - Set to 0 to disable movement along an axis
- parallaxBackgroundHorizontal: #{attr 'revealjs_parallaxbackgroundhorizontal', 'null'},
- parallaxBackgroundVertical: #{attr 'revealjs_parallaxbackgroundvertical', 'null'},
- // The display mode that will be used to show slides
- display: '#{attr 'revealjs_display', 'block'}',
+ // The "normal" size of the presentation, aspect ratio will be preserved
+ // when the presentation is scaled to fit different resolutions. Can be
+ // specified using percentage units.
+ width: #{attr 'revealjs_width', 960},
+ height: #{attr 'revealjs_height', 700},
- // The "normal" size of the presentation, aspect ratio will be preserved
- // when the presentation is scaled to fit different resolutions. Can be
- // specified using percentage units.
- width: #{attr 'revealjs_width', 960},
- height: #{attr 'revealjs_height', 700},
+ // Factor of the display size that should remain empty around the content
+ margin: #{attr 'revealjs_margin', 0.1},
- // Factor of the display size that should remain empty around the content
- margin: #{attr 'revealjs_margin', 0.1},
+ // Bounds for smallest/largest possible scale to apply to content
+ minScale: #{attr 'revealjs_minscale', 0.2},
+ maxScale: #{attr 'revealjs_maxscale', 1.5},
- // Bounds for smallest/largest possible scale to apply to content
- minScale: #{attr 'revealjs_minscale', 0.2},
- maxScale: #{attr 'revealjs_maxscale', 1.5},
+ // PDF Export Options
+ // Put each fragment on a separate page
+ pdfSeparateFragments: #{to_boolean(attr 'revealjs_pdfseparatefragments', true)},
+ // For slides that do not fit on a page, max number of pages
+ pdfMaxPagesPerSlide: #{attr 'revealjs_pdfmaxpagesperslide', 1},
- // PDF Export Options
- // Put each fragment on a separate page
- pdfSeparateFragments: #{to_boolean(attr 'revealjs_pdfseparatefragments', true)},
- // For slides that do not fit on a page, max number of pages
- pdfMaxPagesPerSlide: #{attr 'revealjs_pdfmaxpagesperslide', 1},
+ // Optional libraries used to extend on reveal.js
+ dependencies: [
+ #{revealjs_dependencies(document, self, revealjsdir)}
+ ],
- // Optional libraries used to extend on reveal.js
- dependencies: [
- { src: '#{revealjsdir}/lib/js/classList.js', condition: function() { return !document.body.classList; } },
- #{(document.attr? 'source-highlighter', 'highlightjs') ? "{ src: '#{revealjsdir}/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }," : nil}
- #{(attr? 'revealjs_plugin_zoom', 'disabled') ? "" : "{ src: '#{revealjsdir}/plugin/zoom-js/zoom.js', async: true }," }
- #{(attr? 'revealjs_plugin_notes', 'disabled') ? "" : "{ src: '#{revealjsdir}/plugin/notes/notes.js', async: true }," }
- #{(attr? 'revealjs_plugin_marked', 'enabled') ? "{ src: '#{revealjsdir}/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }," : "" }
- #{(attr? 'revealjs_plugin_markdown', 'enabled') ? "{ src: '#{revealjsdir}/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }," : "" }
- #{(attr? 'revealjs_plugin_pdf', 'enabled') ? "{ src: '#{revealjsdir}/plugin/print-pdf/print-pdf.js', async: true }," : "" }
- #{(attr? 'revealjs_plugins') ? File.read(attr('revealjs_plugins', '')) : ""}
- ],
+ #{(attr? 'revealjs_plugins_configuration') ? File.read(attr('revealjs_plugins_configuration', '')) : ""}
- #{(attr? 'revealjs_plugins_configuration') ? File.read(attr('revealjs_plugins_configuration', '')) : ""}
+ });
+ / Workaround the "Only direct descendants of a slide section can be stretched" limitation in reveal.js
+ / https://github.com/hakimel/reveal.js/issues/2584
+ include stretch_nested_elements.js.slim
- });
- if syntax_hl && (syntax_hl.docinfo? :footer)
=syntax_hl.docinfo :footer, self, cdn_base_url: cdn_base, linkcss: linkcss, self_closing_tag_slash: '/'
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 06/46: Training-34: Apache Pulsar
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit f97232d89e5bc8dbc4a37bd117dac331f4dc9455
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Mon Oct 5 16:23:05 2020 -0700
Training-34: Apache Pulsar
---
content/ApachePulsar/pom.xml | 39 +++
content/ApachePulsar/src/main/asciidoc/index.adoc | 133 ++++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApachePulsar/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 521 insertions(+)
diff --git a/content/ApachePulsar/pom.xml b/content/ApachePulsar/pom.xml
new file mode 100644
index 00000000..6dfb8d8b
--- /dev/null
+++ b/content/ApachePulsar/pom.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-pom</artifactId>
+ <version>1.0.0</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.apache.training</groupId>
+ <artifactId>apache-samza</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <name>Apache Samza Slides</name>
+ <description></description>
+
+</project>
diff --git a/content/ApachePulsar/src/main/asciidoc/index.adoc b/content/ApachePulsar/src/main/asciidoc/index.adoc
new file mode 100644
index 00000000..0236a1dc
--- /dev/null
+++ b/content/ApachePulsar/src/main/asciidoc/index.adoc
@@ -0,0 +1,133 @@
+////
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+////
+:revealjs_progress: true
+:revealjs_slidenumber: true
+:sourcedir: ../java
+
+== What is Apache Pulsar?
+Apache Pulsar is a cloud-native, distributed messaging and streaming platform. Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. It was originally created at Yahoo!
+
+image::https://pulsar.apache.org/img/pulsar.svg[width=50%]
+
+== Pulsar Features
+Apache Pulsar provides following features:
+
+* Native support for multiple clusters in a Pulsar instance, with seamless geo-replication of messages across clusters.
+* Very low publish and end-to-end latency.
+* Seamless scalability to over a million topics.
+* A simple client API with bindings for Java, Go, Python and C++.
+* Multiple subscription modes (exclusive, shared, and failover) for topics.
+
+
+== Pulsar Features contd.
+
+* Guaranteed message delivery with persistent message storage provided by Apache BookKeeper.
+* A serverless light-weight computing framework Pulsar Functions offers the capability for stream-native data processing.
+* A serverless connector framework Pulsar IO, which is built on Pulsar Functions, makes it easier to move data in and out of Apache Pulsar.
+* Tiered Storage offloads data from hot/warm storage to cold/longterm storage (such as S3 and GCS) when the data is aging out.
+
+== Pulsar High Level Architecture
+
+image::https://pulsar.apache.org/docs/assets/pulsar-system-architecture.png[width=90%]
+
+== Pulsar: Messaging
+Pulsar is built on the publish-subscribe pattern (short for pub-sub). In this pattern, producers publish messages to topics. Consumers subscribe to those topics, process incoming messages, and send an acknowledgement when processing is complete.
+
+When a subscription is created, Pulsar retains all messages, even if the consumer is disconnected. Retained messages are discarded only when a consumer acknowledges that those messages are processed successfully.
+
+== Pulsar: Messages
+Messages are the basic "unit" of Pulsar. The following table lists the components of messages.
+
+* Value / data payload
+* Key
+* Properties
+* Producer name
+* Sequence ID
+* Publish time
+* Event time
+* TypedMessageBuilder
+
+== Pulsar: Producers
+
+A producer is a process that attaches to a topic and publishes messages to a Pulsar broker. The Pulsar broker process the messages.
+
+Producers send messages to brokers synchronously (sync) or asynchronously (async).
+
+== Pulsar: Send Modes
+
+* *Sync send:* The producer waits for an acknowledgement from the broker after sending every message. If the acknowledgment is not received, the producer treats the sending operation as a failure.
+* *Async send:* The producer puts a message in a blocking queue and returns immediately. The client library sends the message to the broker in the background. If the queue is full (you can configure the maximum size), the producer is blocked or fails immediately when calling the API, depending on arguments passed to the producer.
+
+== Pulsar: Compression
+
+Pulsar can compress messages published by producers during transportation. Pulsar currently supports the following types of compression:
+
+* LZ4
+* ZLIB
+* ZSTD
+* SNAPPY
+
+== Pulsar: Cluster
+
+A Pulsar instance is composed of one or more Pulsar clusters. Clusters within an instance can replicate data amongst themselves. In a Pulsar cluster:
+
+* One or more brokers handles and load balances incoming messages from producers, dispatches messages to consumers, communicates with the Pulsar configuration store to handle various coordination tasks, stores messages in BookKeeper instances (aka bookies), relies on a cluster-specific ZooKeeper cluster for certain tasks, and more.
+* A BookKeeper cluster consisting of one or more bookies handles persistent storage of messages.
+* A ZooKeeper cluster specific to that cluster handles coordination tasks between Pulsar clusters.
+
+== Pulsar: Broker
+
+The Pulsar message broker is a stateless component responsible for running two other components:
+
+* An HTTP server that exposes a REST API for both administrative tasks and topic lookup for producers and consumers
+* A dispatcher, which is an asynchronous TCP server over a custom binary protocol used for all data transfers
+
+
+== Pulsar: Geo Replication
+
+Pulsar enables messages to be produced and consumed in different geo-locations.
+For instance, an application publishing data in one region or market can also process it for consumption in other regions or markets.
+Geo-replication in Pulsar enables this.
+
+== Pulsar: Multi Tenancy
+
+Pulsar was created from the ground up as a multi-tenant system. To support multi-tenancy, Pulsar has a concept of tenants.
+Tenants can be spread across clusters and can each have their own authentication and authorization scheme applied to them.
+They are also the administrative unit at which storage quotas, message TTL, and isolation policies can be managed.
+
+
+== Pulsar: Authentication and Authorization
+
+Pulsar supports a pluggable authentication mechanism.
+It can be configured at broker and it also supports authorization to identify client and its access rights on topics and tenants.
+
+== Pulsar: Topic Compaction
+
+* Allows for faster "rewind" through topic logs
+* Applies only to persistent topics
+* Triggered automatically when the backlog reaches a certain size
+* Can be triggered manually via the command line
+* Distinct from retention and expiry. Topic compaction respects retention
+
+== Further Sources
+Refer official documents on Apache Pulsar here:
+
+* *Pulsar Documentation*: https://pulsar.apache.org/en/
+* *Pulsar Blog*: https://pulsar.apache.org/blog/
+
diff --git a/content/ApachePulsar/src/main/resources/images/logo-apache.png b/content/ApachePulsar/src/main/resources/images/logo-apache.png
new file mode 100644
index 00000000..44c337b0
Binary files /dev/null and b/content/ApachePulsar/src/main/resources/images/logo-apache.png differ
diff --git a/content/ApachePulsar/src/main/theme/apache.css b/content/ApachePulsar/src/main/theme/apache.css
new file mode 100644
index 00000000..079a53f6
--- /dev/null
+++ b/content/ApachePulsar/src/main/theme/apache.css
@@ -0,0 +1,349 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
+
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #fff; }
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+body {
+ background-image: url("../../../images/background.jpg");
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-color: #fff; }
+
+.reveal {
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-size: 34px;
+ font-weight: normal;
+ color: #000; }
+
+::selection {
+ color: #000;
+ background: #bee4fd;
+ text-shadow: none; }
+
+.reveal .slides > section, .reveal .slides > section > section {
+ line-height: 1.3;
+ font-weight: inherit; }
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 {
+ margin: 0 0 20px 0;
+ color: #000;
+ font-family: Panton-Regular, Helvetica, sans-serif;
+ font-weight: 600;
+ line-height: 1.2;
+ letter-spacing: normal;
+ text-transform: uppercase;
+ text-shadow: none;
+ word-wrap: break-word; }
+
+.reveal h1 {
+ font-size: 2.5em; }
+
+.reveal h2 {
+ font-size: 1.6em; }
+
+.reveal h3 {
+ font-size: 1.3em; }
+
+.reveal h4 {
+ font-size: 1em; }
+
+.reveal h1 {
+ text-shadow: none; }
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: 20px 0;
+ line-height: 1.3; }
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img, .reveal video, .reveal iframe {
+ max-width: 95%;
+ max-height: 95%; }
+
+.reveal strong, .reveal b {
+ font-weight: bold; }
+
+.reveal em {
+ font-style: italic; }
+
+.reveal ol, .reveal dl, .reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em; }
+
+.reveal ol {
+ list-style-type: decimal; }
+
+.reveal ul {
+ list-style-type: disc; }
+
+.reveal ul ul {
+ list-style-type: square; }
+
+.reveal ul ul ul {
+ list-style-type: circle; }
+
+.reveal ul ul, .reveal ul ol, .reveal ol ol, .reveal ol ul {
+ display: block;
+ margin-left: 40px; }
+
+.reveal dt {
+ font-weight: bold; }
+
+.reveal dd {
+ margin-left: 40px; }
+
+.reveal q, .reveal blockquote {
+ quotes: none; }
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: 20px auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
+
+.reveal blockquote p:first-child, .reveal blockquote p:last-child {
+ display: inline-block; }
+
+.reveal q {
+ font-style: italic; }
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: 20px auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: monospace;
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
+
+.reveal code {
+ font-family: monospace; }
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+ background: #3F3F3F;
+ color: #DCDCDC; }
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+.reveal table th {
+ font-weight: bold; }
+
+.reveal table th, .reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid; }
+
+.reveal table th[align="center"], .reveal table td[align="center"] {
+ text-align: center; }
+
+.reveal table th[align="right"], .reveal table td[align="right"] {
+ text-align: right; }
+
+.reveal table tr:last-child td {
+ border-bottom: none; }
+
+.reveal sup {
+ vertical-align: super; }
+
+.reveal sub {
+ vertical-align: sub; }
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top; }
+
+.reveal small * {
+ vertical-align: top; }
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: #42affa;
+ text-decoration: none;
+ -webkit-transition: color 0.15s ease;
+ -moz-transition: color 0.15s ease;
+ transition: color 0.15s ease; }
+
+.reveal a:hover {
+ color: #8dcffc;
+ text-shadow: none;
+ border: none; }
+
+.reveal .roll span:after {
+ color: #fff;
+ background: #068ee9; }
+
+/*********************************************
+ * IMAGES
+ *********************************************/
+.reveal section img {
+ margin: 15px 0;
+ /*background: rgba(255, 255, 255, 0.12);*/
+ /*border: 4px solid #fff;*/
+ /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);*/ }
+
+.reveal a img {
+ -webkit-transition: all 0.15s linear;
+ -moz-transition: all 0.15s linear;
+ transition: all 0.15s linear; }
+
+.reveal a:hover img {
+ background: rgba(255, 255, 255, 0.2);
+ border-color: #42affa;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls div.navigate-left, .reveal .controls div.navigate-left.enabled {
+ border-right-color: #42affa; }
+
+.reveal .controls div.navigate-right, .reveal .controls div.navigate-right.enabled {
+ border-left-color: #42affa; }
+
+.reveal .controls div.navigate-up, .reveal .controls div.navigate-up.enabled {
+ border-bottom-color: #42affa; }
+
+.reveal .controls div.navigate-down, .reveal .controls div.navigate-down.enabled {
+ border-top-color: #42affa; }
+
+.reveal .controls div.navigate-left.enabled:hover {
+ border-right-color: #8dcffc; }
+
+.reveal .controls div.navigate-right.enabled:hover {
+ border-left-color: #8dcffc; }
+
+.reveal .controls div.navigate-up.enabled:hover {
+ border-bottom-color: #8dcffc; }
+
+.reveal .controls div.navigate-down.enabled:hover {
+ border-top-color: #8dcffc; }
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2); }
+
+.reveal .progress span {
+ background: #42affa;
+ -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
+ transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
+
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #42affa; }
+
+.reveal .red {
+ color: red;
+}
+
+/*********************************************
+ * C3JS Charts
+ *********************************************/
+
+.c3 {
+ fill: white; }
+
+.c3 line, .c3 path {
+ stroke: white !important; }
+
+/*********************************************
+ * Custom styling of individual charts
+ *********************************************/
+
+#most-significant-barriers .c3-shape .c3-shape-2 .c3-bar .c3-bar-2 {
+ color: red;
+}
+
+/*********************************************
+ * Footer and Header
+ *********************************************/
+
+.header {
+ position:relative;
+}
+/*.header .left {
+ position:absolute;
+ top: 5px;
+ left: 5px;
+ width: 196px;
+ height: 100px;
+ background-image: url("../../../images/logo-building-iot.png");
+}*/
+.header .right {
+ position:absolute;
+ top: 5px;
+ right: 5px;
+ width: 246px;
+ height: 100px;
+ background-image: url("../../../images/logo-apache.png");
+}
+
+.footer {
+ position:relative;
+}
+/*.footer .left {
+ position:absolute;
+ bottom: 5px;
+ left: 5px;
+ width: 392px;
+ height: 50px;
+ background-image: url("../../../images/logo-company.png");
+}
+.footer .right {
+ position:absolute;
+ bottom: 5px;
+ right: 5px;
+ width: 306px;
+ height: 100px;
+ background-image: url("../../../images/logo-training.png");
+}*/
+
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 05/46: - Updated the presentations to the released version of the tools
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 47b0464b8044ece860ba34cfe238bd2957a279fa
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Fri Sep 18 10:06:43 2020 +0200
- Updated the presentations to the released version of the tools
---
content/ApacheCon/pom.xml | 2 +-
content/ApacheFlink/pom.xml | 2 +-
content/ApacheHive/pom.xml | 2 +-
content/ApacheSamza/pom.xml | 2 +-
content/ApacheWay/IncubatorReleases/pom.xml | 2 +-
content/ApacheWay/NavigatingASFIncubation/pom.xml | 2 +-
content/ApacheWay/pom.xml | 2 +-
content/ComDev/ComDevIntro/pom.xml | 2 +-
content/ComDev/pom.xml | 2 +-
content/Hadoop/pom.xml | 2 +-
content/Ignite/pom.xml | 2 +-
content/Incubator/ReleaseChecklist/pom.xml | 2 +-
content/Incubator/pom.xml | 2 +-
content/IoT/IoTDeveloper/pom.xml | 2 +-
content/IoT/pom.xml | 2 +-
content/MyNewt/pom.xml | 2 +-
content/Spark/1-Basics/pom.xml | 2 +-
content/Spark/pom.xml | 2 +-
content/Training/Presentations/pom.xml | 2 +-
content/Training/pom.xml | 2 +-
content/ZooKeeper/pom.xml | 2 +-
21 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/content/ApacheCon/pom.xml b/content/ApacheCon/pom.xml
index 16f40f9c..89cfcceb 100644
--- a/content/ApacheCon/pom.xml
+++ b/content/ApacheCon/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheFlink/pom.xml b/content/ApacheFlink/pom.xml
index 65a78cb8..50d7c20c 100644
--- a/content/ApacheFlink/pom.xml
+++ b/content/ApacheFlink/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheHive/pom.xml b/content/ApacheHive/pom.xml
index 10e901c3..1e87241e 100644
--- a/content/ApacheHive/pom.xml
+++ b/content/ApacheHive/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheSamza/pom.xml b/content/ApacheSamza/pom.xml
index c99a3e9c..6dfb8d8b 100644
--- a/content/ApacheSamza/pom.xml
+++ b/content/ApacheSamza/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheWay/IncubatorReleases/pom.xml b/content/ApacheWay/IncubatorReleases/pom.xml
index 74f0aa2c..5fea17ce 100644
--- a/content/ApacheWay/IncubatorReleases/pom.xml
+++ b/content/ApacheWay/IncubatorReleases/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheWay/NavigatingASFIncubation/pom.xml b/content/ApacheWay/NavigatingASFIncubation/pom.xml
index 5773e6b8..d382ce0a 100644
--- a/content/ApacheWay/NavigatingASFIncubation/pom.xml
+++ b/content/ApacheWay/NavigatingASFIncubation/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ApacheWay/pom.xml b/content/ApacheWay/pom.xml
index b08f70b9..ff92b25f 100644
--- a/content/ApacheWay/pom.xml
+++ b/content/ApacheWay/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-apache-way</artifactId>
diff --git a/content/ComDev/ComDevIntro/pom.xml b/content/ComDev/ComDevIntro/pom.xml
index c50e7721..43d30d6c 100644
--- a/content/ComDev/ComDevIntro/pom.xml
+++ b/content/ComDev/ComDevIntro/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/ComDev/pom.xml b/content/ComDev/pom.xml
index 43d85ec0..fb1538a9 100644
--- a/content/ComDev/pom.xml
+++ b/content/ComDev/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-comdev</artifactId>
diff --git a/content/Hadoop/pom.xml b/content/Hadoop/pom.xml
index 086f2315..bd2c7c0d 100644
--- a/content/Hadoop/pom.xml
+++ b/content/Hadoop/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Ignite/pom.xml b/content/Ignite/pom.xml
index 7edc7a34..f06fc435 100644
--- a/content/Ignite/pom.xml
+++ b/content/Ignite/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Incubator/ReleaseChecklist/pom.xml b/content/Incubator/ReleaseChecklist/pom.xml
index f3e1da0d..1ad9eb27 100644
--- a/content/Incubator/ReleaseChecklist/pom.xml
+++ b/content/Incubator/ReleaseChecklist/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Incubator/pom.xml b/content/Incubator/pom.xml
index fd0e2915..6fdc0bb3 100644
--- a/content/Incubator/pom.xml
+++ b/content/Incubator/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-incubator</artifactId>
diff --git a/content/IoT/IoTDeveloper/pom.xml b/content/IoT/IoTDeveloper/pom.xml
index af81edc8..7b5ad9ff 100644
--- a/content/IoT/IoTDeveloper/pom.xml
+++ b/content/IoT/IoTDeveloper/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/IoT/pom.xml b/content/IoT/pom.xml
index 08852f75..372f9b2d 100644
--- a/content/IoT/pom.xml
+++ b/content/IoT/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-iot</artifactId>
diff --git a/content/MyNewt/pom.xml b/content/MyNewt/pom.xml
index b023f033..4c7a3692 100644
--- a/content/MyNewt/pom.xml
+++ b/content/MyNewt/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Spark/1-Basics/pom.xml b/content/Spark/1-Basics/pom.xml
index e5e01ba7..83857092 100644
--- a/content/Spark/1-Basics/pom.xml
+++ b/content/Spark/1-Basics/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Spark/pom.xml b/content/Spark/pom.xml
index ee94571d..22ea2046 100644
--- a/content/Spark/pom.xml
+++ b/content/Spark/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-spark</artifactId>
diff --git a/content/Training/Presentations/pom.xml b/content/Training/Presentations/pom.xml
index 3fed0309..7b2dbde4 100644
--- a/content/Training/Presentations/pom.xml
+++ b/content/Training/Presentations/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
diff --git a/content/Training/pom.xml b/content/Training/pom.xml
index 31063328..39043068 100644
--- a/content/Training/pom.xml
+++ b/content/Training/pom.xml
@@ -25,7 +25,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
</parent>
<artifactId>training-content-training</artifactId>
diff --git a/content/ZooKeeper/pom.xml b/content/ZooKeeper/pom.xml
index 1d8deac3..283aa8f7 100644
--- a/content/ZooKeeper/pom.xml
+++ b/content/ZooKeeper/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.training</groupId>
<artifactId>content-parent-pom</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<relativePath/>
</parent>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 28/46: fix(website): Made the .asf.yaml permanently stay in the asf-site branch.
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit cffcaae7484a48ac153dc5367263f43455042bfa
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Apr 6 11:57:17 2022 +0200
fix(website): Made the .asf.yaml permanently stay in the asf-site branch.
---
site/src/site/resources/.asf.yaml | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/site/src/site/resources/.asf.yaml b/site/src/site/resources/.asf.yaml
new file mode 100644
index 00000000..7546cdfc
--- /dev/null
+++ b/site/src/site/resources/.asf.yaml
@@ -0,0 +1,21 @@
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+publish:
+ whoami: asf-site
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 10/46: Training-34: Apache Pulsar
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 4889249b95776693256055d6a4808db2c1f50a3b
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Tue Oct 13 13:40:46 2020 -0700
Training-34: Apache Pulsar
---
content/ApachePulsar/src/main/asciidoc/index.adoc | 3 +++
1 file changed, 3 insertions(+)
diff --git a/content/ApachePulsar/src/main/asciidoc/index.adoc b/content/ApachePulsar/src/main/asciidoc/index.adoc
index 0236a1dc..ad90cd68 100644
--- a/content/ApachePulsar/src/main/asciidoc/index.adoc
+++ b/content/ApachePulsar/src/main/asciidoc/index.adoc
@@ -19,6 +19,9 @@
:revealjs_progress: true
:revealjs_slidenumber: true
:sourcedir: ../java
+:description: Short Talk on Apache Pulsar
+:keywords: Pulsar, Apache Pulsar
+:talk: Introduction to Apache Pulsar
== What is Apache Pulsar?
Apache Pulsar is a cloud-native, distributed messaging and streaming platform. Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. It was originally created at Yahoo!
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 36/46: chore(website): Adjusted the Jenkinsfile to build all presenatations before building the website
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit f661a6d590e18580479db82d91aae417190f0225
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 16:26:41 2022 +0200
chore(website): Adjusted the Jenkinsfile to build all presenatations before building the website
---
site/Jenkinsfile | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/site/Jenkinsfile b/site/Jenkinsfile
index 0e3785c7..437c1b87 100644
--- a/site/Jenkinsfile
+++ b/site/Jenkinsfile
@@ -75,6 +75,16 @@ pipeline {
}
}
+ stage('Build presentations') {
+/* when {
+ changeset "site/**"
+ }*/
+ steps {
+ echo 'Building Presentations'
+ sh 'mvn -f content/pom.xml install'
+ }
+ }
+
stage('Build site') {
/* when {
changeset "site/**"
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 39/46: chore(website): Fixed two invalid links
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 554bd3d3976c0b88506fc4b3aea572aa8921652d
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Mon Sep 19 17:35:47 2022 +0200
chore(website): Fixed two invalid links
---
site/src/site/site.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index efe119a2..2530599f 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -123,7 +123,7 @@
<item name="Navigating ASF Incubator" href="presentations/incubator/navigating-asf-incubation/index.html" target="_blank"/>
<item name="Release Checklist" href="presentations/incubator/release-checklist/index.html" target="_blank"/>
</item>
- <item name="Apache MyNewt" href="presentations/mynewt/index.html" target="_blank"/>
+ <item name="Apache MyNewt" href="presentations/mynewt/index_en.html" target="_blank"/>
<item name="Apache Pulsar" href="presentations/pulsar/index.html" target="_blank"/>
<item name="Apache Samza" href="presentations/samza/index.html" target="_blank"/>
<item name="Apache Spark">
@@ -132,7 +132,7 @@
<item name="Apache Training">
<item name="Presentation" href="presentations/training/presentation/index_en.html" target="_blank"/>
</item>
- <item name="Apache Zookeeper" href="presentations/zokeeper/index.html" target="_blank"/>
+ <item name="Apache Zookeeper" href="presentations/zokeeper/index_en.html" target="_blank"/>
</menu>
<menu name="Developers">
<item name="Bug & Issue Tracker" href="developers/issues.html"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 07/46: Training-34: Apache Pulsar
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 4658d8b9f1c18b0fdd6d27d6002bccadb6242182
Author: Gautam Gupta <gr...@gmail.com>
AuthorDate: Mon Oct 5 16:28:02 2020 -0700
Training-34: Apache Pulsar
---
content/ApachePulsar/pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/content/ApachePulsar/pom.xml b/content/ApachePulsar/pom.xml
index 6dfb8d8b..cefb7dcb 100644
--- a/content/ApachePulsar/pom.xml
+++ b/content/ApachePulsar/pom.xml
@@ -29,11 +29,11 @@
</parent>
<groupId>org.apache.training</groupId>
- <artifactId>apache-samza</artifactId>
+ <artifactId>apache-pulsar</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
- <name>Apache Samza Slides</name>
+ <name>Apache Pulsar Slides</name>
<description></description>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 19/46: Merge pull request #72 from greatgautam/develop
Posted by jm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch ApacheConSlides
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit fe82ff9fb7c49e73df956af36a41c90450217715
Merge: e2e587e5 1e0f8c10
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Fri May 7 13:45:24 2021 +0200
Merge pull request #72 from greatgautam/develop
Training-36
content/ApacheAirflow/pom.xml | 39 +++
content/ApacheAirflow/src/main/asciidoc/index.adoc | 111 +++++++
.../src/main/resources/images/logo-apache.png | Bin 0 -> 16185 bytes
content/ApacheAirflow/src/main/theme/apache.css | 349 +++++++++++++++++++++
4 files changed, 499 insertions(+)
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org