Change github action to travis
diff --git a/.github/workflows/html_beta_publication.yml b/.github/workflows/html_beta_publication.yml
deleted file mode 100644
index 76fc099..0000000
--- a/.github/workflows/html_beta_publication.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: Compilation of the Webpage
-
-on:
-  push:
-    branches:
-      - develop
-
-jobs:
-  jekyll:
-    runs-on: ubuntu-16.04
-    steps:
-      - uses: actions/checkout@v2
-
-      - name: update_url
-        run : |
-          URL="https://wayang.staged.apache.org"
-          BASE_URL="/"
-          echo "url: \"${URL}\"" > _config.yml.tmp
-          echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
-          cat _config.yml | grep -v "url:" >> _config.yml.tmp
-          mv _config.yml.tmp _config.yml
-
-      # Use GitHub Actions' cache to shorten build times and decrease load on servers
-      - name: cache
-        uses: actions/cache@v2
-        with:
-          path: vendor/bundle
-          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }}
-          restore-keys: |
-            ${{ runner.os }}-gems-
-
-      # Specify the target branch
-      - name: publish
-        uses: helaili/jekyll-action@v2
-        with:
-          token: ${{ secrets.TOKEN_SECURITY }}
-          target_branch: 'asf-staging'
\ No newline at end of file
diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
deleted file mode 100644
index 67d9ef4..0000000
--- a/.github/workflows/html_publication.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-name: Compilation of the Webpage
-
-on:
-  pull_request:
-    types: [closed]
-    branches:
-      - main
-
-jobs:
-  jekyll:
-    runs-on: ubuntu-16.04
-    steps:
-      - uses: actions/checkout@v2
-
-      - name: update_url
-        run : |
-          URL="https://wayang.apache.org"
-          BASE_URL="/"
-          echo "url: \"${URL}\"" > _config.yml.tmp
-          echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
-          cat _config.yml | grep -v "url:" >> _config.yml.tmp
-          mv _config.yml.tmp _config.yml
-
-      # Use GitHub Actions' cache to shorten build times and decrease load on servers
-      - name: cache
-        uses: actions/cache@v2
-        with:
-          path: vendor/bundle
-          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }}
-          restore-keys: |
-            ${{ runner.os }}-gems-
-
-      # Specify the target branch
-      - name: publish
-        uses: helaili/jekyll-action@v2
-        with:
-          token: ${{ secrets.TOKEN_SECURITY }}
-          target_branch: 'asf-site'
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 27e5eb8..a65c37a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
 
-# Created by https://www.toptal.com/developers/gitignore/api/intellij+all,macos,jekyll
-# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all,macos,jekyll
+# Created by https://www.toptal.com/developers/gitignore/api/macos,jekyll,intellij+all,ruby
+# Edit at https://www.toptal.com/developers/gitignore?templates=macos,jekyll,intellij+all,ruby
 
 ### Intellij+all ###
 # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
@@ -126,4 +126,61 @@
 Temporary Items
 .apdisk
 
-# End of https://www.toptal.com/developers/gitignore/api/intellij+all,macos,jekyll
+### Ruby ###
+*.gem
+*.rbc
+/.config
+/coverage/
+/InstalledFiles
+/pkg/
+/spec/reports/
+/spec/examples.txt
+/test/tmp/
+/test/version_tmp/
+/tmp/
+
+# Used by dotenv library to load environment variables.
+# .env
+
+# Ignore Byebug command history file.
+.byebug_history
+
+## Specific to RubyMotion:
+.dat*
+.repl_history
+build/
+*.bridgesupport
+build-iPhoneOS/
+build-iPhoneSimulator/
+
+## Specific to RubyMotion (use of CocoaPods):
+#
+# We recommend against adding the Pods directory to your .gitignore. However
+# you should judge for yourself, the pros and cons are mentioned at:
+# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
+# vendor/Pods/
+
+## Documentation cache and generated files:
+/.yardoc/
+/_yardoc/
+/doc/
+/rdoc/
+
+## Environment normalization:
+/.bundle/
+/vendor/bundle
+/lib/bundler/man/
+
+# for a library or gem, you might want to ignore these files since the code is
+# intended to run in multiple environments; otherwise, check them in:
+# Gemfile.lock
+# .ruby-version
+# .ruby-gemset
+
+# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
+.rvmrc
+
+# Used by RuboCop. Remote config files pulled in from inherit_from directive.
+# .rubocop-https?--*
+
+# End of https://www.toptal.com/developers/gitignore/api/macos,jekyll,intellij+all,ruby
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..2b16b90
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,26 @@
+language: ruby
+rvm:
+  - 2.6.3
+
+before_script:
+  - chmod +x ./script/cibuild # or do this locally and commit
+
+install: bundle install
+script: ./script/cibuild
+
+# branch whitelist, only for GitHub Pages
+branches:
+  only:
+    - develop
+    - main
+
+addons:
+  apt:
+    packages:
+      - libcurl4-openssl-dev
+
+cache: bundler # caching bundler gem packages will speed up build
+
+# Optional: disable email notifications about the outcome of your builds
+notifications:
+  email: false
\ No newline at end of file
diff --git a/Gemfile b/Gemfile
index 4285530..24101ca 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,4 +11,7 @@
 
 group :jekyll_plugins do
   gem 'jekyll-asciidoc', '~> 2.1.1'
-end
\ No newline at end of file
+end
+
+
+gem "html-proofer"
\ No newline at end of file
diff --git a/Gemfile.lock b/Gemfile.lock
index 56d679e..1c0b1f0 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -10,9 +10,19 @@
     em-websocket (0.5.2)
       eventmachine (>= 0.12.9)
       http_parser.rb (~> 0.6.0)
+    ethon (0.12.0)
+      ffi (>= 1.3.0)
     eventmachine (1.2.7)
     ffi (1.14.2)
     forwardable-extended (2.6.0)
+    html-proofer (3.18.6)
+      addressable (~> 2.3)
+      mercenary (~> 0.3)
+      nokogumbo (~> 2.0)
+      parallel (~> 1.3)
+      rainbow (~> 3.0)
+      typhoeus (~> 1.3)
+      yell (~> 2.0)
     http_parser.rb (0.6.0)
     i18n (1.8.9)
       concurrent-ruby (~> 1.0)
@@ -47,9 +57,18 @@
       rb-fsevent (~> 0.10, >= 0.10.3)
       rb-inotify (~> 0.9, >= 0.9.10)
     mercenary (0.4.0)
+    nokogiri (1.11.1-arm64-darwin)
+      racc (~> 1.4)
+    nokogiri (1.11.1-x86_64-darwin)
+      racc (~> 1.4)
+    nokogumbo (2.0.4)
+      nokogiri (~> 1.8, >= 1.8.4)
+    parallel (1.20.1)
     pathutil (0.16.2)
       forwardable-extended (~> 2.6)
     public_suffix (4.0.6)
+    racc (1.5.2)
+    rainbow (3.0.0)
     rb-fsevent (0.10.4)
     rb-inotify (0.10.1)
       ffi (~> 1.0)
@@ -60,13 +79,17 @@
       ffi (~> 1.9)
     terminal-table (2.0.0)
       unicode-display_width (~> 1.1, >= 1.1.1)
+    typhoeus (1.4.0)
+      ethon (>= 0.9.0)
     unicode-display_width (1.7.0)
+    yell (2.2.2)
 
 PLATFORMS
   universal-darwin-20
 
 DEPENDENCIES
   coderay (~> 1.1.0)
+  html-proofer
   jekyll (~> 4.2)
   jekyll-asciidoc (~> 2.1.1)
 
diff --git a/script/cibuild b/script/cibuild
new file mode 100644
index 0000000..4d5702d
--- /dev/null
+++ b/script/cibuild
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+set -e # halt script on error
+
+bundle exec jekyll build
+bundle exec htmlproofer ./_site
\ No newline at end of file