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’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->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->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->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->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 <<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’t
decided what that is yet.</p></li></ul></div></div></section>