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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 7a3160c  Site checkin for project Training: Website
7a3160c is described below

commit 7a3160c7c6c7e2c3b3cbb512cb1925cf4b1b1f25
Author: jenkins <[email protected]>
AuthorDate: Tue Dec 3 23:15:56 2024 +0000

    Site checkin for project Training: Website
---
 dependencies.html                                  |  12 ++---
 .../airflow/WEB-INF/classes/images/AirflowLogo.png | Bin 0 -> 55786 bytes
 presentations/airflow/images/AirflowLogo.png       | Bin 0 -> 55786 bytes
 presentations/airflow/index.html                   |  52 ++++++++++++---------
 presentations/training/demo/images/dot-example.svg |  34 +++++++-------
 presentations/training/demo/images/nwdiag-test.png | Bin 23371 -> 23329 bytes
 presentations/training/demo/index.html             |   2 +-
 7 files changed, 54 insertions(+), 46 deletions(-)

diff --git a/dependencies.html b/dependencies.html
index b90fb07..8edf9e8 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -743,8 +743,8 @@
    </tr> 
    <tr class="a"> 
     <td align="left">training-content-apache-airflow-1.0.0-SNAPSHOT.war</td> 
-    <td align="right">2.9 MB</td> 
-    <td align="right">212</td> 
+    <td align="right">3 MB</td> 
+    <td align="right">214</td> 
     <td align="right">0</td> 
     <td align="right">0</td> 
     <td align="center">-</td> 
@@ -923,8 +923,8 @@
    </tr> 
    <tr class="a"> 
     <td align="right">20</td> 
-    <td align="right">204.3 MB</td> 
-    <td align="right">4442</td> 
+    <td align="right">204.4 MB</td> 
+    <td align="right">4444</td> 
     <td align="right">7</td> 
     <td align="right">3</td> 
     <td align="center">1.8</td> 
@@ -932,8 +932,8 @@
    </tr> 
    <tr class="b"> 
     <td align="right">compile: 20</td> 
-    <td align="right">compile: 204.3 MB</td> 
-    <td align="right">compile: 4442</td> 
+    <td align="right">compile: 204.4 MB</td> 
+    <td align="right">compile: 4444</td> 
     <td align="right">compile: 7</td> 
     <td align="right">compile: 3</td> 
     <td align="center">1.8</td> 
diff --git a/presentations/airflow/WEB-INF/classes/images/AirflowLogo.png 
b/presentations/airflow/WEB-INF/classes/images/AirflowLogo.png
new file mode 100644
index 0000000..afd3280
Binary files /dev/null and 
b/presentations/airflow/WEB-INF/classes/images/AirflowLogo.png differ
diff --git a/presentations/airflow/images/AirflowLogo.png 
b/presentations/airflow/images/AirflowLogo.png
new file mode 100644
index 0000000..afd3280
Binary files /dev/null and b/presentations/airflow/images/AirflowLogo.png differ
diff --git a/presentations/airflow/index.html b/presentations/airflow/index.html
index 0c6aca8..35b5552 100644
--- a/presentations/airflow/index.html
+++ b/presentations/airflow/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><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>What is Apache 
Airflow?</title><link rel="stylesheet" href="reveal.js-5.1.0/dist/reset.css" 
/><link rel="stylesheet" href="reveal.js-5.1.0/dist/reveal.css" /><link 
href="css/c3.min.css" rel="stylesheet" /><script src="js/d3.min.js" 
charset="utf-8"></script><script src="js/c3.min.js"></script><link rel= [...]
+<!DOCTYPE html><html lang="en"><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>Apache 
Airflow</title><meta name="description" content="Introduction to Apache 
Airflow" /><meta name="keywords" content="Apache, Airflow" /><meta 
name="author" content="Your Name" /><link rel="stylesheet" 
href="reveal.js-5.1.0/dist/reset.css" /><link rel="stylesheet" 
href="reveal.js-5.1.0/dist/reveal.c [...]
   float: right
 }
 
@@ -413,26 +413,34 @@ ul.byline {
 ul.byline li + li {
   margin-top: 0.25em;
 }
-</style></head><body><div class="header"><div class="left"></div><div 
class="right"></div></div><div class="reveal"><div class="slides"><section 
id="_what_is_apache_airflow"><h2>What is Apache Airflow?</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow is a platform to 
programmatically author, schedule and monitor 
workflows.</p></div></div></section>
-<section id="_airflow_principles"><h2>Airflow Principles</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow is built on following 
principles:</p></div>
-<div 
class="ulist"><ul><li><p>Scalable</p></li><li><p>Dynamic</p></li><li><p>Extensible</p></li><li><p>Elegant</p></li></ul></div></div></section>
-<section id="_airflow_principle_scalable"><h2>Airflow Principle: 
Scalable</h2><div class="slide-content"><div class="paragraph"><p>Airflow has a 
modular architecture and uses a message queue to orchestrate an arbitrary 
number of workers. Airflow is ready to scale to 
infinity.</p></div></div></section>
-<section id="_airflow_principle_dynamic"><h2>Airflow Principle: 
Dynamic</h2><div class="slide-content"><div class="paragraph"><p>Airflow 
pipelines are defined in Python, allowing for dynamic pipeline generation. This 
allows for writing code that instantiates pipelines 
dynamically.</p></div></div></section>
-<section id="_airflow_principle_extensible"><h2>Airflow Principle: 
Extensible</h2><div class="slide-content"><div class="paragraph"><p>Easily 
define your own operators and extend libraries to fit the level of abstraction 
that suits your environment.</p></div></div></section>
-<section id="_airflow_principle_elegant"><h2>Airflow Principle: 
Elegant</h2><div class="slide-content"><div class="paragraph"><p>Airflow 
pipelines are lean and explicit. Parametrization is built into its core using 
the powerful Jinja templating engine.</p></div></div></section>
-<section id="_airflow_features"><h2>Airflow Features</h2><div 
class="slide-content"><div class="paragraph"><p>Apache Airflow provides 
following features:</p></div>
+</style><link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css";
 /><link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/v4-shims.min.css";
 /></head><body><div class="header"><div class="left"></div><div 
class="right"></div></div><div class="reveal"><div class="slides"><section 
id="apache-airflow"><h2>Apache Airflow</h2><div class="slide-content"><div 
class="imageblock"><img src="images/AirflowLogo.png"  [...]
+<aside class="notes"><div class="paragraph"><p>Introduce yourself, and your 
role in the Apache Airflow community.</p></div></aside></div></section>
+<section id="what-is-apache-airflow"><h2>What is Apache Airflow?</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow is a platform to 
programmatically author, schedule and monitor 
workflows.</p></div></div></section>
+<section id="airflow-principles"><h2>Airflow Principles</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow is built on following 
principles:</p></div>
+<div 
class="ulist"><ul><li><p>Scalable</p></li><li><p>Dynamic</p></li><li><p>Extensible</p></li><li><p>Elegant</p></li></ul></div>
+<aside class="notes"><div class="paragraph"><p>Each principle has a slide 
following that explains it, so you don&#8217;t need
+to explain this here.</p></div></aside></div></section>
+<section id="airflow-principle-scalable"><h2>Airflow Principle: 
Scalable</h2><div class="slide-content"><div class="paragraph"><p>Airflow has a 
modular architecture and uses a message queue to orchestrate an arbitrary 
number of workers. Airflow is ready to scale to 
infinity.</p></div></div></section>
+<section id="airflow-principle-dynamic"><h2>Airflow Principle: 
Dynamic</h2><div class="slide-content"><div class="paragraph"><p>Airflow 
pipelines are defined in Python, allowing for dynamic pipeline generation. This 
allows for writing code that instantiates pipelines 
dynamically.</p></div></div></section>
+<section id="airflow-principle-extensible"><h2>Airflow Principle: 
Extensible</h2><div class="slide-content"><div class="paragraph"><p>Easily 
define your own operators and extend libraries to fit the level of abstraction 
that suits your environment.</p></div></div></section>
+<section id="airflow-principle-elegant"><h2>Airflow Principle: 
Elegant</h2><div class="slide-content"><div class="paragraph"><p>Airflow 
pipelines are lean and explicit. Parametrization is built into its core using 
the powerful Jinja templating engine.</p></div></div></section>
+<section id="airflow-features"><h2>Airflow Features</h2><div 
class="slide-content"><div class="paragraph"><p>Apache Airflow provides 
following features:</p></div>
 <div class="ulist"><ul><li><p>Pure Python</p></li><li><p>Useful 
UI</p></li><li><p>Robust Integrations</p></li><li><p>Easy to 
Use</p></li><li><p>Open Source</p></li></ul></div></div></section>
-<section id="_airflow_feature_pure_python"><h2>Airflow Feature: Pure 
Python</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_airflow_feature_useful_ui"><h2>Airflow Feature: Useful 
UI</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_airflow_feature_robust_integrations"><h2>Airflow Feature: Robust 
Integrations</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_airflow_feature_easy_to_use"><h2>Airflow Feature: Easy to 
Use</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_airflow_feature_open_source"><h2>Airflow Feature: Open 
Source</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_airflow_integrations"><h2>Airflow Integrations</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow supports following main 
integrations:</p></div>
-<div class="ulist"><ul><li><p>Apache Sqoop</p></li><li><p>Google Cloud 
Pub/Sub</p></li><li><p>Amazon CloudWatch Logs</p></li><li><p>Google Kubernetes 
Engine</p></li><li><p>Google Machine learning</p></li><li><p>Amazon 
Athena</p></li></ul></div></div></section>
-<section id="_airflow_providers_packages"><h2>Airflow Providers 
packages</h2><div class="slide-content"><div class="paragraph"><p>Airflow has 
providers packages include integrations with third party integrations. They are 
updated independently of the Apache Airflow core. Some of these are:</p></div>
-<div 
class="ulist"><ul><li><p>Airbyte</p></li><li><p>Amazon</p></li><li><p>Apache 
Beam</p></li><li><p>Apache 
Cassandra</p></li><li><p>JIRA</p></li></ul></div></div></section>
-<section id="_airflow_docker_stack"><h2>Airflow Docker stack</h2><div 
class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
-<section id="_further_sources"><h2>Further Sources</h2><div 
class="slide-content"><div class="paragraph"><p>Refer official documents on 
Apache Airflow here:</p></div>
+<section id="airflow-feature-pure-python"><h2>Airflow Feature: Pure 
Python</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
+<section id="airflow-feature-useful-ui"><h2>Airflow Feature: Useful 
UI</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
+<section id="airflow-feature-robust-integrations"><h2>Airflow Feature: Robust 
Integrations</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
+<section id="airflow-feature-easy-to-use"><h2>Airflow Feature: Easy to 
Use</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
+<section id="airflow-feature-open-source"><h2>Airflow Feature: Open 
Source</h2><div class="slide-content"><div class="paragraph"><p>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.</p></div>
+<aside class="notes"><div class="paragraph"><p>Where is the Slack? How does 
one join?</p></div></aside></div></section>
+<section id="airflow-integrations"><h2>Airflow Integrations</h2><div 
class="slide-content"><div class="paragraph"><p>Airflow supports following main 
integrations:</p></div>
+<div class="ulist"><ul><li><p>Apache Sqoop</p></li><li><p>Google Cloud 
Pub/Sub</p></li><li><p>Amazon CloudWatch Logs</p></li><li><p>Google Kubernetes 
Engine</p></li><li><p>Google Machine learning</p></li><li><p>Amazon 
Athena</p></li></ul></div>
+<aside class="notes"><div class="paragraph"><p>Ensure that this list reflects 
the latest state of the art.</p></div></aside></div></section>
+<section id="airflow-providers-packages"><h2>Airflow Providers 
packages</h2><div class="slide-content"><div class="paragraph"><p>Airflow has 
providers packages include integrations with third party integrations. They are 
updated independently of the Apache Airflow core. Some of these are:</p></div>
+<div 
class="ulist"><ul><li><p>Airbyte</p></li><li><p>Amazon</p></li><li><p>Apache 
Beam</p></li><li><p>Apache Cassandra</p></li><li><p>JIRA</p></li></ul></div>
+<aside class="notes"><div class="paragraph"><p>This section should be 
periodically updated to reflect the current state
+of the project.</p></div></aside></div></section>
+<section id="airflow-docker-stack"><h2>Airflow Docker stack</h2><div 
class="slide-content"><div class="paragraph"><p>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.</p></div></div></section>
+<section id="further-sources"><h2>Further Sources</h2><div 
class="slide-content"><div class="paragraph"><p>Refer official documents on 
Apache Airflow here:</p></div>
 <div class="ulist"><ul><li><p><strong>Airflow Documentation</strong>: <a 
href="https://airflow.apache.org/docs/"; 
class="bare">https://airflow.apache.org/docs/</a></p></li><li><p><strong>Airflow
 Usecases</strong>: <a href="https://airflow.apache.org/use-cases/"; 
class="bare">https://airflow.apache.org/use-cases/</a></p></li></ul></div></div></section></div></div><div
 class="footer"><div class="left"></div><div class="right"></div></div><script 
src="reveal.js-5.1.0/dist/reveal.js"></script> [...]
   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)
@@ -468,7 +476,7 @@ Reveal.initialize({
   // page/copying the URL will return you to the same slide
   hash: false,
   // Push each slide change to the browser history. Implies `hash: true`
-  history: false,
+  history: true,
   // Enable keyboard shortcuts for navigation
   keyboard: true,
   // Enable the slide overview mode
@@ -476,7 +484,7 @@ Reveal.initialize({
   // Disables the default reveal.js slide layout so that you can use custom 
CSS layout
   disableLayout: false,
   // Vertical centering of slides
-  center: true,
+  center: false,
   // Enables touch navigation on devices with touch input
   touch: true,
   // Loop the presentation
diff --git a/presentations/training/demo/images/dot-example.svg 
b/presentations/training/demo/images/dot-example.svg
index 4589bee..2a9cdae 100644
--- a/presentations/training/demo/images/dot-example.svg
+++ b/presentations/training/demo/images/dot-example.svg
@@ -2,54 +2,54 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";><svg height='260pt' 
preserveAspectRatio='xMidYMid meet' viewBox='0.00 0.00 89.00 260.00' 
width='89pt' xmlns:xlink='http://www.w3.org/1999/xlink' 
xmlns='http://www.w3.org/2000/svg'>
 <g class='graph' id='graph0' transform='scale(1 1) rotate(0) translate(4 256)'>
 <title>g</title>
-<polygon fill='#ffffff' points='-4,4 -4,-256 85,-256 85,4 -4,4' 
stroke='transparent'/>
+<polygon fill='white' points='-4,4 -4,-256 85,-256 85,4 -4,4' 
stroke='transparent'/>
 
 <g class='node' id='node1'>
 <title>a</title>
-<ellipse cx='54' cy='-234' fill='none' rx='27' ry='18' stroke='#000000'/>
-<text fill='#000000' font-family='Times,serif' font-size='14.00' 
text-anchor='middle' x='54' y='-230.3'>a</text>
+<ellipse cx='54' cy='-234' fill='none' rx='27' ry='18' stroke='black'/>
+<text font-family='Times,serif' font-size='14.00' text-anchor='middle' x='54' 
y='-230.3'>a</text>
 </g>
 
 <g class='node' id='node2'>
 <title>b</title>
-<ellipse cx='27' cy='-162' fill='none' rx='27' ry='18' stroke='#000000'/>
-<text fill='#000000' font-family='Times,serif' font-size='14.00' 
text-anchor='middle' x='27' y='-158.3'>b</text>
+<ellipse cx='27' cy='-162' fill='none' rx='27' ry='18' stroke='black'/>
+<text font-family='Times,serif' font-size='14.00' text-anchor='middle' x='27' 
y='-158.3'>b</text>
 </g>
 
 <g class='edge' id='edge1'>
 <title>a&#45;&gt;b</title>
-<path d='M47.3258,-216.2022C44.2524,-208.0064 40.5384,-198.1024 
37.1305,-189.0145' fill='none' stroke='#000000'/>
-<polygon fill='#000000' points='40.3858,-187.7274 33.5974,-179.593 
33.8315,-190.1853 40.3858,-187.7274' stroke='#000000'/>
+<path d='M47.6,-216.41C44.49,-208.34 40.67,-198.43 37.17,-189.35' fill='none' 
stroke='black'/>
+<polygon fill='black' points='40.4,-188.03 33.54,-179.96 33.87,-190.55 
40.4,-188.03' stroke='black'/>
 </g>
 
 <g class='node' id='node3'>
 <title>c</title>
-<ellipse cx='27' cy='-90' fill='none' rx='27' ry='18' stroke='#000000'/>
-<text fill='#000000' font-family='Times,serif' font-size='14.00' 
text-anchor='middle' x='27' y='-86.3'>c</text>
+<ellipse cx='27' cy='-90' fill='none' rx='27' ry='18' stroke='black'/>
+<text font-family='Times,serif' font-size='14.00' text-anchor='middle' x='27' 
y='-86.3'>c</text>
 </g>
 
 <g class='edge' id='edge2'>
 <title>b&#45;&gt;c</title>
-<path d='M27,-143.8314C27,-136.131 27,-126.9743 27,-118.4166' fill='none' 
stroke='#000000'/>
-<polygon fill='#000000' points='30.5001,-118.4132 27,-108.4133 
23.5001,-118.4133 30.5001,-118.4132' stroke='#000000'/>
+<path d='M27,-143.7C27,-135.98 27,-126.71 27,-118.11' fill='none' 
stroke='black'/>
+<polygon fill='black' points='30.5,-118.1 27,-108.1 23.5,-118.1 30.5,-118.1' 
stroke='black'/>
 </g>
 
 <g class='node' id='node4'>
 <title>d</title>
-<ellipse cx='54' cy='-18' fill='none' rx='27' ry='18' stroke='#000000'/>
-<text fill='#000000' font-family='Times,serif' font-size='14.00' 
text-anchor='middle' x='54' y='-14.3'>d</text>
+<ellipse cx='54' cy='-18' fill='none' rx='27' ry='18' stroke='black'/>
+<text font-family='Times,serif' font-size='14.00' text-anchor='middle' x='54' 
y='-14.3'>d</text>
 </g>
 
 <g class='edge' id='edge3'>
 <title>c&#45;&gt;d</title>
-<path d='M33.6742,-72.2022C36.7476,-64.0064 40.4616,-54.1024 43.8695,-45.0145' 
fill='none' stroke='#000000'/>
-<polygon fill='#000000' points='47.1685,-46.1853 47.4026,-35.593 
40.6142,-43.7274 47.1685,-46.1853' stroke='#000000'/>
+<path d='M33.4,-72.41C36.51,-64.34 40.33,-54.43 43.83,-45.35' fill='none' 
stroke='black'/>
+<polygon fill='black' points='47.13,-46.55 47.46,-35.96 40.6,-44.03 
47.13,-46.55' stroke='black'/>
 </g>
 
 <g class='edge' id='edge4'>
 <title>d&#45;&gt;a</title>
-<path d='M57.7474,-35.9069C59.7466,-46.3759 61.9966,-59.8759 63,-72 
66.9591,-119.8364 66.9591,-132.1636 63,-180 62.2945,-188.5247 60.9727,-197.7297 
59.5551,-206.083' fill='none' stroke='#000000'/>
-<polygon fill='#000000' points='56.0803,-205.6302 57.7474,-216.0931 
62.9689,-206.8742 56.0803,-205.6302' stroke='#000000'/>
+<path d='M57.65,-36.09C59.68,-46.43 61.98,-59.91 63,-72 67.03,-119.83 
67.03,-132.17 63,-180 62.28,-188.5 60.93,-197.69 59.49,-205.99' fill='none' 
stroke='black'/>
+<polygon fill='black' points='56.03,-205.44 57.65,-215.91 62.91,-206.71 
56.03,-205.44' stroke='black'/>
 </g>
 </g>
 </svg>
diff --git a/presentations/training/demo/images/nwdiag-test.png 
b/presentations/training/demo/images/nwdiag-test.png
index 4e48434..3448a47 100644
Binary files a/presentations/training/demo/images/nwdiag-test.png and 
b/presentations/training/demo/images/nwdiag-test.png differ
diff --git a/presentations/training/demo/index.html 
b/presentations/training/demo/index.html
index 468bb52..5fee34e 100644
--- a/presentations/training/demo/index.html
+++ b/presentations/training/demo/index.html
@@ -414,7 +414,7 @@ ul.byline li + li {
   margin-top: 0.25em;
 }
 </style><link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css";
 /><link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/v4-shims.min.css";
 /></head><body><div class="header"><div class="left"></div><div 
class="right"></div></div><div class="reveal"><div class="slides"><section 
id="example-presentation"><h2>Example Presentation</h2><div 
class="slide-content"><div class="paragraph"><p>Doc Writer &lt;<a hr [...]
-2024-10-30
+2024-12-03
 :revnumber: 1.0.0-SNAPSHOT
 :example-caption!:</p></div></div></section>
 <section id="introduction"><h2>Introduction</h2><div 
class="slide-content"><div class="ulist"><ul><li class="fragment"><p>This is a 
presentation for an example project.</p></li><li class="fragment"><p>This 
project does something.</p></li><li class="fragment"><p>We just haven&#8217;t 
decided what that is yet.</p></li></ul></div></div></section>

Reply via email to