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-openwhisk-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b097adc  Automatic Site Publish by Jenkins
b097adc is described below

commit b097adc3b31630d8a2479232e0027788d580d378
Author: jenkins <[email protected]>
AuthorDate: Thu Aug 23 22:39:47 2018 +0000

    Automatic Site Publish by Jenkins
---
 README.md          | 28 +++++++++++++++------
 community.html     | 33 ++++++++++++------------
 css/main-v1.css    |  2 +-
 documentation.html | 74 +++++++++++++++++++++++++++---------------------------
 downloads.html     | 22 ++++++++--------
 events.html        | 72 ++++++++++++++++++++++++++--------------------------
 feed.xml           |  2 +-
 index.html         | 18 ++++++-------
 slack.html         | 18 ++++++-------
 9 files changed, 141 insertions(+), 128 deletions(-)

diff --git a/README.md b/README.md
index 08fdc23..15ca970 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
 
 # Apache OpenWhisk Website
 
-[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)
+[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)
 [![Build 
Status](https://travis-ci.org/apache/incubator-openwhisk-website.svg?branch=master)](https://travis-ci.org/apache/incubator-openwhisk-website)
 
 Apache OpenWhisk is a cloud-first distributed event-based programming service. 
It provides a programming model to upload event handlers to a cloud service, 
and register the handlers to respond to various events.
 
@@ -27,10 +27,10 @@ Apache OpenWhisk is a cloud-first distributed event-based 
programming service. I
 
 ### Install Prerequisites
 
-* Download and install Node.js: see [https://nodejs.org/](https://nodejs.org/)
-* Download and install Ruby: see 
[https://www.ruby-lang.org/en/documentation/installation/](https://www.ruby-lang.org/en/documentation/installation/)
+- Download and install Node.js: see [https://nodejs.org/](https://nodejs.org/)
+- Download and install Ruby: see 
[https://www.ruby-lang.org/en/documentation/installation/](https://www.ruby-lang.org/en/documentation/installation/)
 
-``` sh
+```sh
 # Verify Node and Node Package Manager are installed
 node -v
 npm -v
@@ -44,7 +44,7 @@ gem install jekyll bundler
 
 ### Clone and start development server
 
-``` sh
+```sh
 # Clone the repository (and correct branch).
 git clone https://github.com/apache/incubator-openwhisk-website.git
 
@@ -58,11 +58,22 @@ bundle install
 bin/develop
 ```
 
+### Validate HTML, links and more
+
+To make sure nothing is broken on the website we use 
[html-proofer](https://github.com/gjtorikian/html-proofer),
+it checks to see if any of the links 404s, if the HTML is valid, images have 
alt tags and more.
+
+Run the following command to run html-proofer:
+
+```sh
+bin/test
+```
+
 ## How to Build Jekyll to Output Static Files
 
 If you need to generate static files, run the following:
 
-``` sh
+```sh
 # NOTE: Make sure you have already cloned the repository and moved into the 
directory.
 
 # Build the site.
@@ -74,7 +85,8 @@ This will build static files to a directory called `_site/` 
in the project root.
 ## Troubleshooting
 
 If you get an error 'bundle: command not found' attempting to build the site, 
you may need to manually install the 'bundler' package:
-``` sh
+
+```sh
  gem install bundler
 ```
 
@@ -90,7 +102,7 @@ https://builds.apache.org/job/OpenWhisk-website/
 
 Report bugs, ask questions and request features [here on GitHub](../../issues).
 
-You can also join our slack channel and chat with developers.   To get access 
to our slack channel, please see the instructions 
[here](https://github.com/apache/incubator-openwhisk/wiki).
+You can also join our slack channel and chat with developers. To get access to 
our slack channel, please see the instructions 
[here](https://github.com/apache/incubator-openwhisk/wiki).
 
 ### License
 
diff --git a/community.html b/community.html
index d40194f..9757314 100644
--- a/community.html
+++ b/community.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -160,7 +160,7 @@ function closeIndex() {
   </div>
 
   <section id="whiskNodes">
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="community"></a>
               <h2>Community</h2>
@@ -169,7 +169,7 @@ function closeIndex() {
               </div>
           </div>
       </main>
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="social"></a>
               <h4>Media</h4>
@@ -194,7 +194,7 @@ function closeIndex() {
               <p>If you wish to engage our community's Contributors and 
Committers around project architecture, design and source code, please 
subscribe to and participate in our developer mailing list as described 
below.</p>
           </div>
       </main>
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="mailing-lists"></a>
               <h4>Mailing Lists</h4>
@@ -212,7 +212,7 @@ function closeIndex() {
               <p>To see existing messages, <a 
href="https://lists.apache.org/[email protected]";>https://lists.apache.org/[email protected]</a>.</p>
           </div>
       </main>
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="wiki"></a>
               <h4>Project Wiki</h4>
@@ -230,7 +230,7 @@ function closeIndex() {
           </div>
       </main>
 
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="events"></a>
               <h4>Events</h4>
@@ -252,7 +252,7 @@ function closeIndex() {
           </div>
        </main>
 
-      <main id="doc">
+      <main class="doc">
           <div class="content">
               <a class="indexable" id="supporters"></a>
               <h4>Supporters</h4>
@@ -342,13 +342,14 @@ function closeIndex() {
                          alt="Naver supports Apache OpenWhisk">
                       </a>
                   </div>
-                  <div class="flow-item-container">
+                  <!-- TODO: remove if still offline -->
+                  <!-- <div class="flow-item-container">
                       <a href="http://www.nepente.io/en/"; target="_blank">
                       <img class="flow-item-image"
                          src="/images/supporter/nepente.png"
                          alt="Nepente supports Apache OpenWhisk">
                       </a>
-                  </div>
+                  </div> -->
                   <div class="flow-item-container">
                       <a href="https://www.neuroapplied.com/"; target="_blank">
                       <img class="flow-item-image"
@@ -424,7 +425,7 @@ function closeIndex() {
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache
diff --git a/css/main-v1.css b/css/main-v1.css
index eef7173..5bd3148 100644
--- a/css/main-v1.css
+++ b/css/main-v1.css
@@ -1 +1 @@
-html,body{margin:0;padding:0}input,button{outline:none}button{cursor:pointer}a{text-decoration:none}.clear{display:block;clear:both}*{box-sizing:border-box;background:none;border:0}body{font-family:"Roboto",sans-serif}h1,h2,h3,h4,h5{font-weight:500;margin:0}h1{font-size:32px;line-height:normal}h2{font-size:28px;line-height:normal}h3{font-size:24px;line-height:32px}h4{font-size:20px;line-height:28px}h5{font-size:16px;line-height:28px}p,ul,ol,li{font-size:14px;font-weight:300;line-height:2
 [...]
+html,body{margin:0;padding:0}input,button{outline:none}button{cursor:pointer}a{text-decoration:none}.clear{display:block;clear:both}*{box-sizing:border-box;background:none;border:0}body{font-family:"Roboto",sans-serif}h1,h2,h3,h4,h5{font-weight:500;margin:0}h1{font-size:32px;line-height:normal}h2{font-size:28px;line-height:normal}h3{font-size:24px;line-height:32px}h4{font-size:20px;line-height:28px}h5{font-size:16px;line-height:28px}p,ul,ol,li{font-size:14px;font-weight:300;line-height:2
 [...]
diff --git a/documentation.html b/documentation.html
index 359d1ec..627deee 100644
--- a/documentation.html
+++ b/documentation.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -227,7 +227,7 @@ function closeIndex() {
     </div>
 
     <section id="whiskNodes">
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="documentation"></a>
                 <h2>Documentation</h2>
@@ -237,7 +237,7 @@ function closeIndex() {
             </div>
         </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="project-structure"></a>
             <h2>Project Structure</h2>
@@ -588,7 +588,7 @@ function closeIndex() {
         </div>
     </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <h5>OpenWhisk documentation is organized by the following 
roles:</h5>
             <ul>
@@ -602,7 +602,7 @@ function closeIndex() {
     </main>
 
     <!-- Operators Section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="operators"></a>
             <h2>Operators</h2>
@@ -610,7 +610,7 @@ function closeIndex() {
     </main>
 
     <!-- Deployment section under Operator -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="openwhisk_deployment"></a>
             <h3>OpenWhisk Deployment</h3>
@@ -688,7 +688,7 @@ function closeIndex() {
     </main>
 
     <!-- Operators Administrative Operations -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="deployment_admin"></a>
             <h3>Administrative Operations</h3>
@@ -702,7 +702,7 @@ function closeIndex() {
     </main>
 
     <!-- Operators resources -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="operators_resources"></a>
             <h3>Operators Resources</h3>
@@ -718,7 +718,7 @@ function closeIndex() {
     </main>
 
     <!-- Developers Section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="developers"></a>
             <h2>Developers</h2>
@@ -730,7 +730,7 @@ function closeIndex() {
     </main>
 
     <!-- Developers Pre Requisites section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="pre-requisites"></a>
             <h4>Pre-requisites</h4>
@@ -742,7 +742,7 @@ function closeIndex() {
     </main>
 
     <!-- Using OpenWhisk section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="using-openwhisk"></a>
             <h4>Using OpenWhisk</h4>
@@ -865,7 +865,7 @@ function closeIndex() {
     </main>
 
         <!-- actions section -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="actions"></a>
                 <h4>Actions</h4>
@@ -934,7 +934,7 @@ function closeIndex() {
         </main>
 
         <!-- Here we are starting with writing actions in NodeJS -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="nodejs"></a>
                 <h4>NodeJs</h4>
@@ -1078,7 +1078,7 @@ function closeIndex() {
         </main>
 
         <!-- Here we are starting with writing actions in python -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="python"></a>
                 <h4>Python</h4>
@@ -1226,7 +1226,7 @@ function closeIndex() {
         </main>
 
         <!-- Here we are starting with writing actions in python -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="go"></a>
                 <h4>Go</h4>
@@ -1397,7 +1397,7 @@ function closeIndex() {
         </main>
 
         <!-- Here we are starting with writing actions in Java -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="java"></a>
                 <h4>Java</h4>
@@ -1513,7 +1513,7 @@ function closeIndex() {
             </div>
         </main>
 
-        <!--main id="doc">
+        <!--main class="doc">
             <div class="content">
                 <h4 id="docker">Docker</h4>
                 <p></p>
@@ -1539,10 +1539,10 @@ function closeIndex() {
             </div>
         </main-->
 
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="php"></a>
-                <h4 id="php">PHP</h4>
+                <h4>PHP</h4>
                 <p></p>
                 <a class="indexable" id="php-actions"></a>
                 <h5>Creating and Invoking PHP actions</h5>
@@ -1694,7 +1694,7 @@ function closeIndex() {
             </div>
         </main>
 
-        <!--main id="doc">
+        <!--main class="doc">
             <div class="content">
                 <a class="indexable" id="swift"></a>
                 <h4>Swift</h4>
@@ -1718,7 +1718,7 @@ function closeIndex() {
         </main-->
 
         <!-- Managing Actions with OpenWhisk Packages -->
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" 
id="managing_actions_with_openwhisk_packages"></a>
                 <h4>Managing Actions with OpenWhisk Packages</h4>
@@ -1850,7 +1850,7 @@ function closeIndex() {
                 </p>
         </div>
     </main>
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="connecting_actions_to_event_sources"></a>
             <h4>Connecting Actions to Event Sources</h4>
@@ -1859,7 +1859,7 @@ function closeIndex() {
                 OpenWhisk is based on event-driven architecture in which 
actions/functions should be connected
                 to external/internal event sources such as message queues, 
database changes, webhooks, etc. When these
                 events happen, functions/actions are automatically invoked 
without explicitly invoking them
-                unlike we saw before in <a 
href="#creating-and-invoking-actions">Creating And Invoking Actions</a>.
+                unlike we saw before in <a href="#actions">Creating And 
Invoking Actions</a>.
                 Now, events from these internal/external event sources are 
channeled through a trigger.
             </p>
             <p>
@@ -2004,7 +2004,7 @@ abcd.... locationUpdate
         </div>
     </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="using_openwhisk_enabled_services"></a>
             <h4>Using OpenWhisk Enabled Services</h4>
@@ -2074,7 +2074,7 @@ abcd.... locationUpdate
         </div>
     </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="sample_openwhisk_applications"></a>
             <h4>Sample OpenWhisk Applications</h4>
@@ -2105,7 +2105,7 @@ abcd.... locationUpdate
         </div>
     </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="tutorial_and_workshop"></a>
             <h4>Tutorial and Workshop</h4>
@@ -2124,7 +2124,7 @@ abcd.... locationUpdate
         </div>
     </main>
 
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="development_tools"></a>
             <h4>Development Tools</h4>
@@ -2139,7 +2139,7 @@ abcd.... locationUpdate
     </main>
 
     <!-- Contributors Section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="contributors"></a>
             <h2>Contributors</h2>
@@ -2158,7 +2158,7 @@ abcd.... locationUpdate
     </main>
 
     <!-- Other Resources Section -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="other-resources"></a>
             <h2>Other Resources</h2>
@@ -2171,7 +2171,7 @@ abcd.... locationUpdate
     </main>
 
     <!-- Frequently Asked Questions -->
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <a class="indexable" id="faq"></a>
             <h2>Frequently Asked Questions</h2>
@@ -2254,7 +2254,7 @@ abcd.... locationUpdate
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache
diff --git a/downloads.html b/downloads.html
index 1e20508..7858158 100644
--- a/downloads.html
+++ b/downloads.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -146,7 +146,7 @@ function closeIndex() {
     </div>
 
     <section id="whiskNodes">
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="downloads"></a>
                 <h2>Downloads</h2>
@@ -156,7 +156,7 @@ function closeIndex() {
             </div>
         </main>
 
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="versioning"></a>
                 <h3>Versioning</h3>
@@ -170,7 +170,7 @@ function closeIndex() {
             </div>
         </main>
 
-        <main id="doc">
+        <main class="doc">
             <div class="content">
                 <a class="indexable" id="releases"></a>
                 <h3>Releases</h3>
@@ -309,7 +309,7 @@ function closeIndex() {
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache
diff --git a/events.html b/events.html
index 69ffbc1..6267332 100644
--- a/events.html
+++ b/events.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -129,7 +129,7 @@ function closeIndex() {
 </section>
 
 <section id="whiskNodes">
-  <main id="doc">
+  <main class="doc">
     <div class="content">
       <h2>OpenWhisk Events Archive</h2>
       <p>
@@ -137,8 +137,8 @@ function closeIndex() {
       </p>
     </div>
   </main>
-  
-  <main id="doc">
+
+  <main class="doc">
     <div class="content">
       <!--
 # Licensed to the Apache Software Foundation (ASF) under one or more 
contributor
@@ -206,11 +206,11 @@ function closeIndex() {
 <h3 id="may-2017">May 2017</h3>
 
 <ul>
-  <li><a 
href="https://serverless.amsterdam/workshop-going-serverless-with-openwhisk.html";><strong>Meetup
 Serverless Amsterdam</strong></a>, May 29th 2017, Amsterdam, Netherlands<br 
/>Andreas Nauerz and Markus Thömmes gave a talk with a hands-on workshop on 
OpenWhisk</li>
+  <li><a 
href="https://www.meetup.com/ServerlessAmsterdam/events/239833030/";><strong>Meetup
 Serverless Amsterdam</strong></a>, May 29th 2017, Amsterdam, Netherlands<br 
/>Andreas Nauerz and Markus Thömmes gave a talk with a hands-on workshop on 
OpenWhisk</li>
   <li><a 
href="https://www.meetup.com/nscoderrtp/events/239925683/";><strong>Meetup 
Triangle CocoaHeads</strong></a>, May 25th 2017, Raleigh, USA<br /><a 
href="https://twitter.com/csantanapr";>Carlos Santana</a> gave a talk on 
OpenWhisk and Swift at the Triangle Cocoa - Mac and iOS Development Meetup</li>
-  <li><a 
href="http://events.linuxfoundation.org/events/apachecon-north-america";><strong>ApacheCon
 North America</strong></a>, May 16th-18th 2017, Miami, USA<br />Carlos Santana 
and Matt Rutkowski gave talks on Apache OpenWhisk</li>
+  <li><a 
href="http://events17.linuxfoundation.org/events/apachecon-north-america";><strong>ApacheCon
 North America</strong></a>, May 16th-18th 2017, Miami, USA<br />Carlos Santana 
and Matt Rutkowski gave talks on Apache OpenWhisk</li>
   <li><a href="http://amsterdam2017.codemotionworld.com/";><strong>Codemotion 
Amsterdam</strong></a>, May 16th-17th 2017, Amsterdam, Netherlands<br />James 
Thomas gave a talk on building serverless applications using OpenWhisk</li>
-  <li><a 
href="https://www.meetup.com/rtpbluemix/events/238926973/";><strong>Meetup 
Triangle Bluemix</strong></a>, May 11th 2017, NCSU Centennial Campus, Raleigh, 
NC USA<br />IBM Development team contributing to OpenWhisk provided an overview 
and live demos using Bluemix.</li>
+  <li><a 
href="https://web.archive.org/web/20170720100346/https://www.meetup.com/rtpbluemix/";><strong>Meetup
 Triangle Bluemix</strong></a>, May 11th 2017, NCSU Centennial Campus, Raleigh, 
NC USA<br />IBM Development team contributing to OpenWhisk provided an overview 
and live demos using Bluemix.</li>
   <li><a 
href="https://www.meetup.com/eBay-Europe-Technology/events/239295491/";><strong>Meetup
 Serverless Berlin</strong></a>, May 4th 2017, Berlin, Germany<br />Andreas 
Nauerz and Jeremias Werner gave a talk and ran a hands-on workshop on 
OpenWhisk</li>
 </ul>
 
@@ -220,21 +220,22 @@ function closeIndex() {
   <li><a href="http://austin.serverlessconf.io/";><strong>ServerlessConf 
Austin</strong></a>, April 27th-28th 2017, Austin, USA<br />OpenWhisk team 
attended</li>
   <li><a 
href="https://medium.com/openwhisk/openwhisk-workshop-at-the-serverless-conference-in-austin-sign-up-now-c2b88f5bac9d#.73xz9bl16";><strong>ServerlessConf
 Austin</strong></a>, April 26th 2017, Austin, USA<br />Andreas Nauerz et al 
ran a hands-on workshop on OpenWhisk</li>
   <li><a href="https://www.intothebox.org/";><strong>Into the Box</strong></a>, 
April 26th-28th 2017, The Woodlands, USA<br />Raymond Camden gave a talk on 
OpenWhisk</li>
-  <li><a 
href="https://www.meetup.com/TRI-REST/events/238345148/?from=ref";><strong>Meetup
 TRI REST</strong></a>, April 26th 2017, Raleigh, USA<br />Carlos Santana gave 
a talk on OpenWhisk</li>
+  <li><a 
href="https://web.archive.org/web/20161012050122/http://www.meetup.com:80/TRI-REST/";><strong>Meetup
 TRI REST</strong></a>, April 26th 2017, Raleigh, USA<br />Carlos Santana gave 
a talk on OpenWhisk</li>
   <li><a 
href="https://www.meetup.com/Serverless-Hamburg/events/238520956/";><strong>Meetup
 Serverless Hamburg</strong></a>, April 10th 2017, Hamburg, Germany<br 
/>Andreas Nauerz and Xin Cai gave a talk and run a hands-on workshop on 
OpenWhisk</li>
   <li><a 
href="https://www.meetup.com/Serverless-Boston/events/237480548/";><strong>Meetup
 Serverless Boston</strong></a>, April 5th 2017, Boston, USA<br />Paul Castro 
and Perry Cheng gave a talk on OpenWhisk</li>
-  <li><a 
href="https://conferences.oreilly.com/software-architecture/sa-ny/public/schedule/grid/public/2017-04-05";><strong>O’Reilly
 Software Architecture Conference</strong></a>, April 5th 2017, New York, 
USA<br />Daniel Krook gave a keynote with other talks on OpenWhisk by Ioana 
Baldini and Rodric Rabbah</li>
+  <li><a 
href="https://conferences.oreilly.com/software-architecture/sa-ny-2017";><strong>O’Reilly
 Software Architecture Conference</strong></a>, April 5th 2017, New York, 
USA<br />Daniel Krook gave a keynote with other talks on OpenWhisk by Ioana 
Baldini and Rodric Rabbah</li>
 </ul>
 
 <h3 id="march-2017">March 2017</h3>
 
 <ul>
   <li><a 
href="https://www.meetup.com/Serverless-Vienna/events/238392790/";><strong>Meetup
 Serverless Vienna</strong></a>, March 28th 2017, Vienna, Austria<br />Coding 
on various Serverless systems, incl OpenWhisk.</li>
-  <li><a 
href="http://events.linuxfoundation.org/events/cloudnativecon-and-kubecon-europe";><strong>CloudNativeCon
 and KubeCon Europe</strong></a>, March 29th–30th 2017, Berlin, Germany<br 
/>Daniel Krook gave an OpenWhisk demo at the IBM booth and was available for 
questions</li>
-  <li><a href="https://devoxx.us/";><strong>Devoxx US</strong></a>, March 
21st–23rd 2017, Las Vegas, USA<br />OpenWhisk team attended</li>
-  <li><a 
href="http://www.ibm.com/cloud-computing/us/en/interconnect/";><strong>IBM 
InterConnect</strong></a>, March 19th–23rd 2017, Las Vegas, USA<br />OpenWhisk 
team attended</li>
-</ul>
-<details><summary><strong>Ask Me Anything</strong></summary>
+  <li><a 
href="https://events17.linuxfoundation.org/events/cloudnativecon-and-kubecon-europe";><strong>CloudNativeCon
 and KubeCon Europe</strong></a>, March 29th–30th 2017, Berlin, Germany<br 
/>Daniel Krook gave an OpenWhisk demo at the IBM booth and was available for 
questions</li>
+  <li><a href="https://devoxx.com/";><strong>Devoxx US</strong></a>, March 
21st–23rd 2017, Las Vegas, USA<br />OpenWhisk team attended</li>
+  <li>
+    <p><a 
href="http://www.ibm.com/cloud-computing/us/en/interconnect/";><strong>IBM 
InterConnect</strong></a>, March 19th–23rd 2017, Las Vegas, USA<br />OpenWhisk 
team attended</p>
+
+    <details><summary><strong>Ask Me Anything</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/7291A"; 
target="_blank">7291A: Bluemix OpenWhisk: Ask Me Anything Expert Station</a><br 
/>
 Tuesday, 1:00 PM-2:45 PM; DevZone Ask Me Anything # 6; Carlos Santana 
(IBM)</li>
@@ -244,7 +245,7 @@ Tuesday, 3:00 PM-5:00 PM; DevZone Ask Me Anything # 1; 
Andrew Trice (IBM)</li>
 Wednesday, 10:00 AM-11:45 AM; DevZone Ask Me Anything # 6, Daniel Krook 
(IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Breakout Sessions</strong></summary>
+    <details><summary><strong>Breakout Sessions</strong></summary>
 <ul>
 <li><strong>1427A: Serverless: Where We are Now and Where We're 
Heading</strong><br />
 Sunday, 09:30 AM-10:30 AM; Mandalay Bay South, Level 2 Reef A; Michael 
Behrendt (IBM), Andreas Nauerz (IBM)</li>
@@ -294,7 +295,7 @@ Thursday, 9:30 AM-10:15 AM; South Pacific E; Simon Daniel 
Moser (IBM), Michael B
 Thursday, 10:30 AM-11:15 AM; Lagoon H; Shiu-Fun Poon (IBM), Matt Roberts 
(IBM), Krithika Prakash (IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Customer Feedback Round Tables</strong></summary>
+    <details><summary><strong>Customer Feedback Round Tables</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/6637A"; 
target="_blank">6637A: Shaping the Future of IBM DataPower and API 
Gateways</a><br />
 Monday, 11:15 AM-12:00 PM; Coral A; Tony Ffrench (IBM), Ozair Sheikh (IBM)</li>
@@ -304,7 +305,7 @@ Monday, 1:00 PM-1:45 PM; Coral A; Carlos Santana (IBM), 
Sajan Sankaran (IBM), An
 Wednesday, 8:00 AM-8:45 AM; Coral A; Carlos Santana (IBM), Sajan Sankaran 
(IBM), Andrew Hoyt (IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Engagement Theater Sessions</strong></summary>
+    <details><summary><strong>Engagement Theater Sessions</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/7111A"; 
target="_blank">7111A: Discovering the Fun World of Serverless with IBM Bluemix 
and OpenWhisk</a><br />
 Tuesday, 1:30 PM-1:50 PM; Engagement Theater Booth # 319; Chanakya Lokam 
(Miracle Software Systems, Inc.), Jyotsna Duvvuri (Miracle Software Systems, 
Inc.)</li>
@@ -318,7 +319,7 @@ Wednesday, 1:30 PM-1:50 PM; Engagement Theater Booth # 649; 
Ramratan Vennam (IBM
 Wednesday, 4:45 PM-5:05 PM; Engagement Theater Booth # 649; Ramratan Vennam 
(IBM), Frederic Lavigne (IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Hands-on Labs</strong></summary>
+    <details><summary><strong>Hands-on Labs</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/3163A"; 
target="_blank">3163A: Serverless Bots: Create Efficient Inexpensive, 
Event-Driven Bots with Node.js and OpenWhisk</a><br />
 Monday, 3:15 PM-5:00 PM; South Seas B; Erin McKean (IBM)</li>
@@ -332,7 +333,7 @@ Wednesday, 2:00 PM-2:45 PM; South Seas G; Vidyasagar 
Machupalli (IBM)</li>
 Wednesday, 3:15 PM-5:00 PM; South Seas B; Carlos Santana (IBM), Andreas Nauerz 
(IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Hello World Labs</strong></summary>
+    <details><summary><strong>Hello World Labs</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/7252A"; 
target="_blank">7252A: Create Quick Twitterbots with OpenWhisk!</a><br />
 Tuesday, 11:00 AM-1:45 PM; DevZone Hello World Lab # 4; Erin McKean (IBM)</li>
@@ -342,20 +343,19 @@ Tuesday, 2:15 PM-5:00 PM; DevZone Hello World Lab # 4; 
Andy Smith (IBM)</li>
 Wednesday, 9:00 AM-12:45 PM; DevZone Hello World Lab # 4; Andreas Nauerz 
(IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Meet the Expert Sessions</strong></summary>
+    <details><summary><strong>Meet the Expert Sessions</strong></summary>
 <ul>
 <li><a 
href="https://myibm.ibm.com/events/interconnect/all-sessions/session/7122A"; 
target="_blank">7122A: Creating Serverless IoT Applications Using OpenWhisk, 
Docker and Node-RED</a><br />
 Wednesday, 9:00 AM-9:45 AM; Meet the Experts Forum # 1; Kalonji Bankole 
(IBM)</li>
 </ul>
 </details>
-<details><summary><strong>Open Labs</strong></summary>
+    <details><summary><strong>Open Labs</strong></summary>
 <ul>
 <li><strong>9002: Event-driven and Serverless Computing with IBM Bluemix 
OpenWhisk: Learn the basics now!</strong><br />
 Monday-Thursday drop-in; Mandalay Bay North, South Seas E&F; Andreas Nauerz 
(IBM)</li>
 </ul>
 </details>
-
-<ul>
+  </li>
   <li><a href="https://devchat.tv/conferences/js-remote-conf-2017";><strong>JS 
Remote Conf</strong></a>, March 15th-16th 2017, Virtual<br />James Thomas gave 
a talk on OpenWhisk and Serverless</li>
   <li><a href="https://forwardjs.com/";><strong>ForwardJS</strong></a>, March 
1st 2017, San Francisco, USA<br />Raymond Camden will give a talk on 
OpenWhisk</li>
 </ul>
@@ -386,7 +386,7 @@ Monday-Thursday drop-in; Mandalay Bay North, South Seas 
E&F; Andreas Nauerz (IBM
 <ul>
   <li><a href="http://london.serverlessconf.io/";><strong>ServerlessConf 
London</strong></a>, October 26th-28th 2016, London, UK<br />Andreas Nauerz et 
al gave a talk on OpenWhisk</li>
   <li><a 
href="https://www.openstack.org/summit/barcelona-2016/";><strong>OpenStack 
Summit</strong></a>, October 25th-28th 2016, Barcelona, Spain<br />Shaun 
Murakami gave a talk on OpenWhisk</li>
-  <li><a href="http://javaday.org.ua/kyiv/";><strong>JavaDay</strong></a>, 
October 14th-16th 2016, Kyiv, Ukraine<br />James Thomas gave a talk on 
OpenWhisk</li>
+  <li><a href="https://devoxx.org.ua/history/";><strong>JavaDay</strong></a>, 
October 14th-16th 2016, Kyiv, Ukraine<br />James Thomas gave a talk on 
OpenWhisk</li>
   <li><a 
href="http://www.meetup.com/nyc-bluemix/events/233970408/";><strong>New York 
City Bluemix Meetup</strong></a>, October 13th 2016, New York, USA<br />Daniel 
Krook et al ran a workshop on OpenWhisk and other Bluemix topics</li>
   <li><a 
href="http://www.meetup.com/Serverless-NYC/events/234479192/";><strong>Serverless
 New York City Meetup</strong></a>, October 13th 2016, New York, USA<br />Nick 
Mitchell gave a talk on OpenWhisk</li>
   <li><a 
href="http://www.meetup.com/Serverless-Seattle/events/233807991/";><strong>Serverless
 Seattle Meetup</strong></a>, October 12th 2016, Seattle, USA<br />Megan 
Kostick gave a talk on OpenWhisk</li>
@@ -398,11 +398,11 @@ Monday-Thursday drop-in; Mandalay Bay North, South Seas 
E&F; Andreas Nauerz (IBM
 <ul>
   <li><a href="http://tokyo.serverlessconf.io/";><strong>ServerlessConf 
Tokyo</strong></a>, September 30th–October 1st 2016, Tokyo, Japan<br />Andreas 
Nauerz &amp; Markus Thömmes gave a talk on OpenWhisk</li>
   <li><a href="https://belgrade.voxxeddays.com/";><strong>Voxxed 
Days</strong></a>, September 28th-30th 2016, Belgrade, Serbia<br />James Thomas 
gave a talk on OpenWhisk</li>
-  <li><a 
href="https://www.cloudfoundry.org/community/summits/program/about/?summitId=11993/";><strong>CloudFoundry
 Summit</strong></a>, September 26th-28th 2016, Frankfurt, Germany<br />Andreas 
Nauerz &amp; Andrei Yurkovich gave a talk on OpenWhisk</li>
+  <li><a 
href="https://www.cloudfoundry.org/event_subpages/2016-eu-recap/";><strong>CloudFoundry
 Summit</strong></a>, September 26th-28th 2016, Frankfurt, Germany<br />Andreas 
Nauerz &amp; Andrei Yurkovich gave a talk on OpenWhisk</li>
   <li><a href="http://warsaw2016.codemotionworld.com/";><strong>Codemotion 
Warsaw</strong></a>, September 15th-16th 2016, Warsaw, Poland<br />Andreas 
Nauerz gave a talk on OpenWhisk</li>
-  <li><a 
href="http://events.linuxfoundation.org/events/node-interactive-europe/";><strong>Node
 Interactive EU</strong></a>, September 15th-16th 2016, Amsterdam, 
Netherlands<br />OpenWhisk team gave a talk on OpenWhisk</li>
+  <li><a 
href="http://events17.linuxfoundation.org/events/node-interactive-europe/";><strong>Node
 Interactive EU</strong></a>, September 15th-16th 2016, Amsterdam, 
Netherlands<br />OpenWhisk team gave a talk on OpenWhisk</li>
   <li><a 
href="http://www.meetup.com/Serverless-NYC/events/233736279/";><strong>Serverless
 New York City Meetup</strong></a>, September 15th 2016, New York, USA<br 
/>Philippe Suter gave a talk on OpenWhisk</li>
-  <li><a href="http://www.jday.com.ua/";><strong>JDay</strong></a>, September 
3rd 2016, Lviv, Ukraine<br />James Thomas gave a talk on OpenWhisk</li>
+  <li><a href="https://twitter.com/jdaylviv";><strong>JDay</strong></a>, 
September 3rd 2016, Lviv, Ukraine<br />James Thomas gave a talk on 
OpenWhisk</li>
 </ul>
 
 <h3 id="july-2016">July 2016</h3>
@@ -428,14 +428,14 @@ Monday-Thursday drop-in; Mandalay Bay North, South Seas 
E&F; Andreas Nauerz (IBM
   <li><a 
href="http://www.meetup.com/nyc-bluemix/events/231021166/";><strong>Drones, IoT, 
Cognitive Computing, Bluemix, and OpenWhisk!</strong></a>, May 25th 2016, New 
York City, USA<br />Andrew Trice gave a talk on OpenWhisk</li>
   <li><a 
href="http://www.meetup.com/CloudFoundry/events/227086817/";><strong>Cloud 
Foundry Unconference</strong></a>, May 22nd 2016, Santa Clara, USA<br />Animesh 
Singh gave a talk on OpenWhisk</li>
   <li><a 
href="http://conferences.oreilly.com/oscon/open-source-us";><strong>OSCON 
Austin</strong></a>, May 18th-19th 2016, Austin, USA<br />Daniel Krook gave a 
talk on OpenWhisk</li>
-  <li><a 
href="https://www-950.ibm.com/events/wwe/grp/grp004.nsf/v17_events?openform&amp;lp=2016_hursley_landing_page&amp;locale=en_US";><strong>Hursley
 Summit</strong></a>, May 16th-18th 2016, Hursley, UK<br />Andreas Nauerz gave 
a talk on OpenWhisk</li>
+  <li><a 
href="https://www-01.ibm.com/events/wwe/grp/grp308.nsf/Additional.xsp?openform&amp;seminar=C84HXGES&amp;locale=en_ZZ";><strong>Hursley
 Summit</strong></a>, May 16th-18th 2016, Hursley, UK<br />Andreas Nauerz gave 
a talk on OpenWhisk</li>
   <li><a href="http://amsterdam2016.codemotionworld.com/";><strong>Codemotion 
Amsterdam</strong></a>, May 9th-12th 2016, Amsterdam, Netherlands<br />Andreas 
Nauerz gave a talk on OpenWhisk</li>
 </ul>
 
 <h3 id="april-2016">April 2016</h3>
 
 <ul>
-  <li><a 
href="http://www.meetup.com/rtpbluemix/events/229767420/";><strong>Triangle 
Bluemix Meetup</strong></a>, April 20th 2016, Durham, USA</li>
+  <li><a 
href="https://web.archive.org/web/20161006141508/http://www.meetup.com:80/rtpbluemix/events/229767420/";><strong>Triangle
 Bluemix Meetup</strong></a>, April 20th 2016, Durham, USA</li>
 </ul>
 
     </div>
@@ -484,7 +484,7 @@ Monday-Thursday drop-in; Mandalay Bay North, South Seas 
E&F; Andreas Nauerz (IBM
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache
diff --git a/feed.xml b/feed.xml
index 2d8502c..f600e7f 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.3.0">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2018-08-23T19:03:46+00:00</updated><id>/</id><title 
type="html">Apache OpenWhisk is a serverless, open source cloud 
platform</title><subtitle>An open source platform for serverless, event-driven 
code at any scale. W [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.3.0">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2018-08-23T22:39:43+00:00</updated><id>/</id><title 
type="html">Apache OpenWhisk is a serverless, open source cloud 
platform</title><subtitle>An open source platform for serverless, event-driven 
code at any scale. W [...]
 </subtitle></feed>
\ No newline at end of file
diff --git a/index.html b/index.html
index 2dbca6d..cb00dd3 100644
--- a/index.html
+++ b/index.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -178,7 +178,7 @@ function closeIndex() {
                 <b><a 
href="https://github.com/apache/incubator-openwhisk-runtime-php";>PHP</a></b>.
             </p>
             <p>
-                If you need languages or libraries the current 
"out-of-the-box" runtimes do not support, you can create and customize your own 
executables as Zip Actions which run on the <b><a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/README.md";>Docker</a></b>
 runtime by using the <a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/sdk/docker/README.md";>Docker
 SDK</a></b>.  Some examples of how to support other languages  [...]
+                If you need languages or libraries the current 
"out-of-the-box" runtimes do not support, you can create and customize your own 
executables as Zip Actions which run on the <b><a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/README.md";>Docker</a></b>
 runtime by using the <b><a 
href="https://github.com/apache/incubator-openwhisk-runtime-docker/blob/master/sdk/docker/README.md";>Docker
 SDK</a></b>.  Some examples of how to support other languag [...]
             </p>
             <p>
                 Once you have your function written, use the
@@ -324,7 +324,7 @@ function closeIndex() {
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache
diff --git a/slack.html b/slack.html
index 921e8b9..9108645 100644
--- a/slack.html
+++ b/slack.html
@@ -97,25 +97,25 @@ function closeIndex() {
     <div class="header-section-social-icons">
         <div class="header-row-social-icons">
             <a class="header-button-icon" style="order: 7;" 
href="https://github.com/apache?q=openwhisk"; title="Apache OpenWhisk project 
repositories on GitHub">
-                <img class="header-icon-image" 
src="/images/icons/icon-github-white.svg">
+                <img class="header-icon-image" alt="Github" 
src="/images/icons/icon-github-white.svg">
             </a>
             <a class="header-button-icon" style="order: 6;" href="slack.html" 
title="Apache OpenWhisk on Slack">
-                <img class="header-icon-image" 
src="/images/icons/icon-slack-white.svg">
+                <img class="header-icon-image" alt="Slack" 
src="/images/icons/icon-slack-white.svg">
             </a>
             <a class="header-button-icon" style="order: 5;" 
href="https://twitter.com/search?q=openwhisk"; title="Apache OpenWhisk on 
Twitter">
-                <img class="header-icon-image" 
src="/images/icons/icon-twitter-white.svg">
+                <img class="header-icon-image" alt="Twitter" 
src="/images/icons/icon-twitter-white.svg">
             </a>
             <a class="header-button-icon" style="order: 4;" 
href="https://medium.com/openwhisk"; title="Apache OpenWhisk on Medium">
-                <img class="header-icon-image" 
src="/images/icons/icon-medium-white.svg">
+                <img class="header-icon-image" alt="Medium" 
src="/images/icons/icon-medium-white.svg">
             </a>
             <a class="header-button-icon" style="order: 3;" 
href="https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA"; title="Apache 
OpenWhisk on YouTube">
-                <img class="header-icon-image" 
src="/images/icons/icon-youtube-white.svg">
+                <img class="header-icon-image" alt="YouTube" 
src="/images/icons/icon-youtube-white.svg">
             </a>
             <a class="header-button-icon" style="order: 2;" 
href="http://stackoverflow.com/questions/tagged/openwhisk"; title="Apache 
OpenWhisk on Stack Overflow">
-                <img class="header-icon-image" 
src="/images/icons/icon-stack-overflow-white.svg">
+                <img class="header-icon-image" alt="Overflow" 
src="/images/icons/icon-stack-overflow-white.svg">
             </a>
             <a class="header-button-icon" style="order: 1;" 
href="http://www.slideshare.net/OpenWhisk"; title="Apache OpenWhisk on 
SlideShare">
-                <img class="header-icon-image" 
src="/images/icons/icon-slideshare-white.svg">
+                <img class="header-icon-image" alt="SlideShare" 
src="/images/icons/icon-slideshare-white.svg">
             </a>
         </div>
     </div>
@@ -139,7 +139,7 @@ function closeIndex() {
 </section>
 
 <section id="whiskNodes">
-    <main id="doc">
+    <main class="doc">
         <div class="content">
             <h3>Already a Team member?</h3>
             <p>click here: <a 
href="https://openwhisk-team.slack.com/";><b>openwhisk-team.slack.com</b></a></p>
@@ -244,7 +244,7 @@ function closeIndex() {
       All other marks mentioned may be trademarks or registered trademarks
       of their respective owners.
     </div>
-  </main class="footer-row">
+  </main>
   <main class="footer-row">
       <div>
           Apache OpenWhisk is an effort undergoing incubation at The Apache

Reply via email to