Adds the odo website to the master branch (#1644)

This adds the odo website to the master branch of odo.

From here on out, we'll modify any site changes (layout and such) in the
root directory, while the `gh-pages` branch will contain the built / raw
html.
This commit is contained in:
Charlie Drage
2019-04-25 05:55:37 -04:00
committed by OpenShift Merge Robot
parent 1970e1183d
commit 6f78f7ef87
53 changed files with 1607 additions and 0 deletions

4
.gitignore vendored
View File

@@ -45,6 +45,10 @@ _testmain.go
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Site specific
site/_site
site/docs
#
# VIM SPECIFIC
#

24
site/404.html Normal file
View File

@@ -0,0 +1,24 @@
---
layout: default
---
<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>
<div class="container">
<h1>404</h1>
<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>

1
site/CNAME Normal file
View File

@@ -0,0 +1 @@
openshiftdo.org

30
site/Gemfile Normal file
View File

@@ -0,0 +1,30 @@
source "https://rubygems.org"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 3.6.2"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "minima", "~> 2.0"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.6"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem "jekyll-redirect-from"
gem "jekyll-asciidoc"

68
site/Gemfile.lock Normal file
View File

@@ -0,0 +1,68 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.5.2)
public_suffix (>= 2.0.2, < 4.0)
asciidoctor (2.0.8)
colorator (1.1.0)
ffi (1.9.18)
forwardable-extended (2.6.0)
jekyll (3.6.2)
addressable (~> 2.4)
colorator (~> 1.0)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 1.1)
kramdown (~> 1.14)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (>= 1.7, < 3)
safe_yaml (~> 1.0)
jekyll-asciidoc (2.1.1)
asciidoctor (>= 1.5.0)
jekyll (>= 2.3.0)
jekyll-feed (0.9.2)
jekyll (~> 3.3)
jekyll-redirect-from (0.13.0)
jekyll (~> 3.3)
jekyll-sass-converter (1.5.1)
sass (~> 3.4)
jekyll-watch (1.5.1)
listen (~> 3.0)
kramdown (1.16.2)
liquid (4.0.0)
listen (3.1.5)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
ruby_dep (~> 1.2)
mercenary (0.3.6)
minima (2.1.1)
jekyll (~> 3.3)
pathutil (0.16.0)
forwardable-extended (~> 2.6)
public_suffix (3.0.1)
rb-fsevent (0.10.2)
rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2)
rouge (2.2.1)
ruby_dep (1.5.0)
safe_yaml (1.0.4)
sass (3.5.3)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
PLATFORMS
ruby
DEPENDENCIES
jekyll (~> 3.6.2)
jekyll-asciidoc
jekyll-feed (~> 0.6)
jekyll-redirect-from
minima (~> 2.0)
tzinfo-data
BUNDLED WITH
2.0.1

25
site/LICENSE Normal file
View File

@@ -0,0 +1,25 @@
The MIT License (MIT)
Copyright (c) 2014-2016 GochoMugo <mugo@forfuture.co.ke>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to
whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall
be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

29
site/OWNERS Normal file
View File

@@ -0,0 +1,29 @@
# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md
approvers:
- syamgk
- anmolbabu
- kadel
- surajnarwade
- girishramnani
- metacosm
- geoand
- mik-dass
- amitkrout
- mohammedzee1000
- sspeiche
- cdrage
reviewers:
- syamgk
- anmolbabu
- kadel
- surajnarwade
- girishramnani
- metacosm
- geoand
- mik-dass
- amitkrout
- mohammedzee1000
- sspeiche
- cdrage

4
site/README.adoc Normal file
View File

@@ -0,0 +1,4 @@
This directory contains the "Odo" site.
Use `./serve.sh` to access locally and `./build.sh` to build locally to the `_site` folder.

25
site/_config.yml Normal file
View File

@@ -0,0 +1,25 @@
title: OpenShift Do
project_name: Odo
description: >
OpenShift Do
repository_url: https://github.com/openshift/odo
repository_shorthand: openshift/odo
home_url: http://openshiftdo.org/
author_name: Copyright ©2019 Red Hat, Inc.
author_url: https://github.com/openshift/odo/graphs/contributors
license: Odo (OpenShift Do) is an Apache 2.0 project.
copyright: Copyright ©2019 Red Hat, Inc.
asciidoc: {}
asciidoctor:
attributes:
- showtitle=@
docs_index: /getting-started
plugins:
- jekyll-redirect-from
- jekyll-asciidoc

26
site/_data/menu.yml Normal file
View File

@@ -0,0 +1,26 @@
items:
"Getting Started": "/getting-started/"
"Installation": "/installation/"
"Examples": "/examples/"
advanced:
"CLI Reference": "/cli-reference/"
development:
"Development": "/development/"
"TDD Workflow": "/tdd-workflow/"
"Completion Architecture": "/completion-architecture/"
"Logging": "/logging/"
documentation_footer_1:
"Getting Started": "/getting-started/"
"Installation": "/installation/"
"Examples": "/examples/"
# documentation_footer_2:
# "Development": "/development/"
footer:
"Chat": "http://chat.openshift.io"
"Releases": "https://github.com/redhat-developer/odo/releases"
"GitHub": "https://github.com/redhat-developer/odo"

44
site/_includes/head.html Normal file
View File

@@ -0,0 +1,44 @@
<head>
<!-- Viewing -->
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="website" property="og:type">
<!-- Descriptions -->
<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="{{ site.baseurl }}/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="{{ site.baseurl }}/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="{{ site.baseurl }}/img/favicon-16x16.png">
<link rel="manifest" href="{{ site.baseurl }}/img/manifest.json">
<link rel="mask-icon" href="{{ site.baseurl }}/img/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="{{ site.baseurl }}/img/favicon.ico">
<meta name="msapplication-config" content="/img/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
<!-- HLJS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js">
</script>
<script>
hljs.initHighlightingOnLoad();
</script>
<!-- ANALYTICS -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-119021845-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-119021845-1');
</script>
</head>

View File

@@ -0,0 +1,16 @@
<header>
<a href="{{ site.home_url }}" class="logo">
<img src="{{ site.baseurl }}/img/logo.png"></img>
<h1> {{ site.project_name }}</h1>
</a>
<p>{{ site.description }}</p>
<p class="view"><a href="{{ site.repository_url }}">View the project on GitHub <small>{{ site.repository_shorthand }}</small></a></p>
<a class="github-button" href="https://github.com/{{ site.repository_shorthand }}/subscription" data-icon="octicon-eye" data-count-href="/{{ site.repository_shorthand }}/watchers" data-count-api="/repos/{{ site.repository_shorthand }}#subscribers_count" data-count-aria-label="# watchers on GitHub" aria-label="Watch {{ site.repository_shorthand }} on GitHub">Watch</a>
<a class="github-button" href="https://github.com/{{ site.repository_shorthand }}" data-icon="octicon-star" data-count-href="/{{ site.repository_shorthand }}/stargazers" data-count-api="/repos/{{ site.repository_shorthand }}#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star {{ site.repository_shorthand }} on GitHub">Star</a>
<a class="github-button" href="https://github.com/{{ site.repository_shorthand }}/fork" data-icon="octicon-repo-forked" data-count-href="/{{ site.repository_shorthand }}/network" data-count-api="/repos/{{ site.repository_shorthand }}#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork {{ site.repository_shorthand }} on GitHub">Fork</a>
{% include menu.html %}
</header>

12
site/_includes/menu.html Normal file
View File

@@ -0,0 +1,12 @@
<div class="menubar">
<hr/>
<ul>
{% for item in site.data.menu.items %}
{% if page.url == item[1] %}
<li><a class="active" href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% else %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>

View File

@@ -0,0 +1 @@
<script src="{{ '/js/scale.fix.js' | prepend: site.baseurl }}"></script>

View File

@@ -0,0 +1,64 @@
<!DOCTYPE html>
<html>
{% include head.html %}
<!-- CSS -->
<link href="{{ site.baseurl }}/css/default.css" rel="stylesheet" type="text/css">
<link href="{{ site.baseurl }}/css/pilcrow.css" rel="stylesheet" type="text/css">
<body>
<header>
<a class="logo" href="/">
<img class="parcel" src="{{ site.baseurl }}/img/logo.png" height="30"alt="">
</a>
<div class="links">
<a href="{{ site.baseurl}}{{ site.docs_index }}">Documentation</a> <a href="{{ site.repository_url }}" target="_blank">GitHub</a>
</div>
</header>
<div class="content">
<nav>
<h3>Documentation</h3>
<ul>
{% for item in site.data.menu.items %}
{% if page.url == item[1] %}
<li><a class="active" href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% else %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endif %}
{% endfor %}
</ul>
<h3>Advanced</h3>
<ul>
{% for item in site.data.menu.advanced %}
{% if page.url == item[1] %}
<li><a class="active" href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% else %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endif %}
{% endfor %}
</ul>
<h3>Development</h3>
<ul>
{% for item in site.data.menu.development %}
{% if page.url == item[1] %}
<li><a class="active" href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% else %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endif %}
{% endfor %}
</ul>
</nav>
<main>
{{ content }}
</main>
</div>
</body>
</html>

112
site/_layouts/index.html Normal file
View File

@@ -0,0 +1,112 @@
<!DOCTYPE html>
<html>
{% include head.html %}
<!-- CSS -->
<link href="{{ site.baseurl }}/css/main.css" rel="stylesheet" type="text/css">
<link href="{{ site.baseurl }}/css/hljs-github.min.css" rel="stylesheet" type="text/css">
<body>
<header>
<div id="hero">
<div class="inner">
<div class="left">
<img class="hero-logo" src="img/logo.png" style="" title="">
</div>
<div class="right">
<h2>odo</h2>
<p><a class="button" href="{{ site.baseurl }}{{ site.docs_index }}">Get Started</a> <a class="button white" href="{{ site.repository_url }}" target="_blank">GitHub</a></p>
</div>
</div>
<div class="features">
<section>
<h3>Deploy with one command</h3>
<p><code>odo</code> is a command-line tool that brings continuous development to OpenShift.</p>
</section>
<section>
<h3>Get started faster</h3>
<p>No need to use OpenShift YAML files. Create and deploy your applications instantly.</p>
</section>
<section>
<h3>Multiple frameworks</h3>
<p>Ruby, Java, .NET, Node.js, Perl, and Python are readily available.</p>
</section>
</div>
</div>
<nav class="links">
<a href="{{ site.baseurl }}{{ site.docs_index }}">Documentation</a> <a href="{{ site.repository_url }}" target="_blank">GitHub</a>
</nav>
</header>
<main>
<section>
<h2>Take application source code and let OpenShift do the rest</h2>
<p>The <code>odo</code> tool uses <a href="https://github.com/openshift/source-to-image">Source-to-Image</a> to create reproducible container images from source code. <code>odo</code> handles the complex task of building, pushing, and deploying your source code.</p>
<p><strong>Want to get started? Follow the instructions below or our Katacoda tutorial: <a href="https://www.katacoda.com/mjelen/courses/introduction/developing-with-odo">Developing with <code>odo</code></a>.</strong></p>
<pre><code class="bash"># Download the latest release from GitHub:
# https://github.com/redhat-developer/odo/releases
# Or run:
$ curl -L https://github.com/redhat-developer/odo/raw/master/scripts/install.sh | bash
# Start your local development environment
$ minishift start
# Download the Node.js example directory
$ git clone https://github.com/openshift/nodejs-ex &amp;&amp; cd nodejs-ex
# Now, let's deploy your application!
$ odo create nodejs
# Push your source code to the application
$ odo push
# Last, we'll create a way to access the application
$ odo url create
nodejs - nodejs-myproject.192.168.42.147.nip.io
# Test it with curl, or visit the URL
$ curl nodejs-myproject.192.168.42.147.nip.io</code></pre>
</section>
<section>
<h2>Demo</h2>
<script id="asciicast-55u0cNbqEa1NBekgOu8xmeW1d" src="https://asciinema.org/a/55u0cNbqEa1NBekgOu8xmeW1d.js" async></script>
</section>
</main>
<footer>
<a class="button" href="{{ site.baseurl }}{{ site.docs_index }}">Get Started</a>
<div class="content">
<nav>
<h3>Documentation</h3>
<div>
<ul>
{% for item in site.data.menu.documentation_footer_1 %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endfor %}
</ul>
<ul>
{% for item in site.data.menu.documentation_footer_2 %}
<li><a href="{{ item[1] | prepend: site.baseurl }}">{{ item[0] }}</a></li>
{% endfor %}
</ul>
</div>
</nav>
<nav>
<h3>Links</h3>
<ul>
{% for item in site.data.menu.footer %}
<li><a href="{{ item[1] }}">{{ item[0] }}</a></li>
{% endfor %}
</ul>
</nav>
</div>
<div class="copyright">
<img src="{{ site.baseurl }}/img/redhat-logo.png" class="redhat-logo"></img>
<p>
{{ site.copyright }}
</p>
</div>
</footer>
<div></div>
</body>
</html>

11
site/build.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
# Copy over the files
./pre.sh
# This script builds the Odo website for viewing using a Docker container
export JEKYLL_VERSION=3.8
docker run --rm \
--volume="$PWD:/srv/jekyll" \
-it jekyll/jekyll:$JEKYLL_VERSION \
jekyll build

235
site/css/default.css Normal file
View File

@@ -0,0 +1,235 @@
html { height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body{
color:#444;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:12px;
line-height:1.5em;
padding:0;
margin: 0;
background:#fefefe;
box-sizing: border-box;
width: 100%;
}
*, *:before, *:after {
box-sizing: inherit;
}
header {
position: -webkit-sticky;
position: sticky;
top: 0;
background: #3a3837;
color: #E7DACB;
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
z-index: 500;
}
header .logo {
padding: 0 15px;
}
header .logo .parcel {
margin-top: 5px;
margin-right: 5px;
}
header .logo .type {
width: 120px;
}
header .links a {
color: #ffffff;
text-decoration: none;
padding-right: 20px;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content {
display: flex;
width: 100%;
max-width: 1280px;
min-height: 100%;
margin: 0 auto;
padding:1em;
}
nav {
width: 250px;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
border-right: 1px solid #eee;
position: -webkit-sticky;
position: sticky;
align-self: flex-start;
height: calc(100vh - 50px - 2em);
top: calc(50px + 1em);
}
nav ul {
list-style-type: none;
padding: 0;
margin: 0;
}
nav ul li a {
display: block;
padding: 0.2em;
margin-bottom: 3px;
border-radius: 3px 0 0 3px;
}
nav ul li a:hover {
background: #f8f8f8;
}
nav ul li a.selected {
background: #eee;
}
nav h3 {
font-weight: 600;
text-transform: uppercase;
font-size: 13px;
opacity: 0.7;
margin-top: 3em;
}
main {
flex: 1;
max-width: 42em;
margin: 0 auto;
}
a{ color: #0645ad; text-decoration:none;}
a:visited{ color: #0645ad; }
a:hover{ color: #06e; }
a:active{ color:#faa700; }
a:focus{ outline: thin dotted; }
a:hover, a:active{ outline: 0; }
p{
margin:1em 0;
}
img{
max-width:100%;
}
h1,h2,h3,h4,h5,h6{
font-weight:400;
color:#111;
line-height:1em;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h4,h5,h6{ font-weight: bold; }
h1{ font-size:1.6em; }
h2{ font-size:1.4em; }
h3{ font-size:1.2em; }
h4{ font-size:1.0em; }
h5{ font-size:0.8em; }
h6{ font-size:0.6em; }
blockquote{
color:#666666;
margin:0;
padding-left: 3em;
border-left: 0.5em #EEE solid;
}
hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; }
pre, code, kbd, samp { color: #000; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.98em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; font-size: 12px; }
p code {
font-size: 0.95em;
background-color: #f8f8f8;
border-radius: 3px;
padding: 0 0.2em;
display: inline-block;
}
b, strong { font-weight: bold; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 2em; }
li p:last-child { margin:0 }
dd { margin: 0 0 0 2em; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
@media only screen and (max-width: 952px) {
.content {
flex-direction: column;
width: auto;
}
header {
position: static;
}
nav {
width: 100%;
height: auto;
background: white;
border-right: none;
border-bottom: 1px solid #eee;
z-index: 500;
position: static;
}
nav ul {
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
max-width: 42em;
margin: 1em auto;
}
nav ul li a {
border-radius: 3px;
margin-bottom: 5px;
}
}
@media only screen and (min-width: 480px) {
body{font-size:14px;}
}
@media only screen and (min-width: 768px) {
body{font-size:16px;}
}
@media print {
* { background: transparent !important; color: black !important; filter:none !important; -ms-filter: none !important; }
nav {display: none;}
body{font-size:12pt; max-width:100%;}
a, a:visited { text-decoration: underline; }
hr { height: 1px; border:0; border-bottom:1px solid black; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; padding-right: 1em; page-break-inside: avoid; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page :left { margin: 15mm 20mm 15mm 10mm; }
@page :right { margin: 15mm 10mm 15mm 20mm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}

124
site/css/hljs-github.min.css vendored Normal file
View File

@@ -0,0 +1,124 @@
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #f8f8f8;
-webkit-text-size-adjust: none;
}
.hljs-comment,
.diff .hljs-header,
.hljs-javadoc {
color: #998;
font-style: italic;
}
.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
color: #333;
font-weight: bold;
}
.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
color: #008080;
}
.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.hljs-dartdoc,
.tex .hljs-formula {
color: #d14;
}
.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
color: #900;
font-weight: bold;
}
.hljs-list .hljs-keyword,
.hljs-subst {
font-weight: normal;
}
.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
color: #000080;
font-weight: normal;
}
.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
color: #008080;
}
.hljs-regexp {
color: #009926;
}
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
color: #990073;
}
.hljs-built_in {
color: #0086b3;
}
.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.diff .hljs-change {
background: #0086b3;
}
.hljs-chunk {
color: #aaa;
}

467
site/css/main.css Normal file
View File

@@ -0,0 +1,467 @@
html, body {
margin: 0;
padding: 0;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
background:#fefefe;
}
h1,h2,h3,h4,h5,h6{
font-weight:400;
color:#111;
line-height:1em;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h4,h5,h6{ font-weight: bold; }
h1{ font-size:3.2em; }
h2{ font-size:2em; }
h3{ font-size:1.5em; }
h4{ font-size:1.2em; }
h5{ font-size:1em; }
h6{ font-size:0.9em; }
a {
color: #39c;
text-decoration: none;
}
header {
background: #3a3837;
color: #FFFFFF;
text-align: center;
padding: 80px 0 50px 0;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.logo {
width: 70%;
max-width: 300px;
margin-bottom: 10px;
}
header h2 {
margin: 0;
font-size: 1.5em;
color: #FFFFFF;
}
.parcel {
display: block;
max-width: 600px;
margin: 0 auto;
margin-top: 120px;
position: relative;
}
.parcel img {
width: 100%;
}
.icons {
top:-80px;
position: relative;
left: 0;
width: 100%;
}
.parcel img:last-child {
position: absolute;
top: 0;
left: 0;
}
.icon {
width: 25px;
height: auto;
background-size: cover;
position: absolute;
left: 0;
animation: animate 3s ease-in-out;
opacity: 0;
}
@keyframes animate {
from {
transform: translate3d(0, 0, 0);
opacity: 0;
}
25% {
opacity: 1;
}
50% {
opacity: 1;
}
to {
transform: translate3d(0, 450%, 0) scale(0.9);
opacity: 0;
}
}
.button {
display: inline-block;
padding: 8px 0;
width: 180px;
color: #FFFFFF;
border: 1px solid #FFFFFF;
border-radius: 50px;
text-decoration: none;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 20px;
transition: opacity 200ms;
text-align: center;
margin: 0 5px;
}
.button:hover {
opacity: 1;
}
.get-started {
background: #FFFFFF;
color: #21374B;
}
header .links {
position: absolute;
top: 0;
right: 0;
padding: 20px;
}
header .links a {
color: #FFFFFF;
text-decoration: none;
padding-left: 20px;
transition: color 125ms;
}
header .links a:hover {
color: #27ae60;
}
main {
max-width: 1000px;
margin: 0 auto;
color:#444;
font-size:16px;
line-height:1.5em;
}
main section {
padding: 0 20px;
box-sizing: border-box;
}
main > section {
padding-top: 10px;
}
.features {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
margin-top: 20px;
max-width:900px;
margin: 0 auto;
padding-top:20px;
}
.features h3 {
color: #FFFFFF;
}
.features section {
width: 280px;
padding: 0 10px;
}
pre, code, kbd, samp { color: #000; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 0.98em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; font-size: 12px; }
p code {
font-size: 0.95em;
background-color: #f8f8f8;
border-radius: 3px;
padding: 0 0.2em;
display: inline-block;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
tr:nth-child(2n + 1) {
background: #efefef;
}
td, th {
padding: 5px 10px;
text-align: left;
border: 1px solid #ddd;
}
.examples {
display: flex;
flex-wrap: wrap;
}
.example {
width: 50%;
box-sizing: border-box;
}
.example code {
min-height:200px;
}
.example .kubernetes code {
max-height:200px;
overflow: auto;
overflow-y: scroll;
overflow-x: hidden;
}
.example:nth-child(2n) {
padding-left: 20px;
}
footer {
background: #3a3837;
color: #FFFFFF;
font-family: "Gill Sans", "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
padding: 40px 0 20px 0;
margin-top: 40px;
text-align: center;
}
footer .content {
display: flex;
max-width: 960px;
justify-content: center;
margin: 0 auto;
text-align: left;
}
footer nav ul {
list-style-type: none;
padding: 0;
margin: 0;
display: inline-block;
padding-right: 80px;
}
footer nav a,
footer .copyright a {
color: #FFFFFF;
text-decoration: none;
transition: color 125ms;
line-height: 1.7em;
}
footer nav a:hover,
footer .copyright a:hover {
color: #27ae60;
}
footer .button {
margin-bottom: 40px;
font-size: 20px;
}
footer h3 {
font-weight: 600;
text-transform: uppercase;
font-size: 13px;
opacity: 0.7;
color: #FFFFFF;
}
footer .copyright {
margin-top: 40px;
color: rgba(231, 218, 203, 0.7);
font-size: 14px;
}
footer .copyright a {
color: rgba(231, 218, 203, 0.7);
}
@media only screen and (max-width: 770px) {
.example {
width: 100%;
padding-left: 0 !important;
}
}
@media only screen and (max-width: 480px) {
header {
padding-top: 60px;
padding-bottom: 15px;
}
header h2 {
font-size: 1.2em;
padding: 0 40px;
}
header .button {
margin: 5px;
}
.logo {
margin-bottom: 10px;
}
.parcel {
margin-top: 120px;
}
.icon {
width: 25px;
height: auto;
}
.button {
margin-top: 0;
}
.features section {
padding: 0;
}
footer .content {
flex-direction: column;
align-items: center;
}
footer nav ul {
padding-right: 0;
display: block;
width: 200px;
}
footer nav {
padding-bottom: 20px;
}
footer .copyright {
width: 200px;
margin: 0 auto;
}
}
#hero {
padding: 40px 40px 30px;
/*background-color: #fff;*/
}
#hero .inner {
max-width: 900px;
margin: 0 auto;
}
#hero .left,
#hero .right {
display: inline-block;
vertical-align: top;
text-align:left;
}
#hero .left {
width: 40%;
margin-left:20px;
}
#hero .right {
width: 55%;
}
#hero .hero-logo {
width: 80% !important;
height: auto !important;
float: center;
}
#hero h1 {
font-weight: 300;
margin: 0;
font-size: 3.2em;
}
#hero h2 {
font-weight: 500;
font-size: 2.4em;
margin: 0 0 10px;
}
#hero .button {
margin: 1em 0;
font-size: 1.05em;
font-weight: 600;
letter-spacing: 0.1em;
min-width: 8em;
text-align: center;
}
#hero .social-buttons {
list-style-type: none;
padding: 0;
}
#hero .social-buttons li {
display: inline-block;
vertical-align: middle;
margin-right: 15px;
}
@media screen and (max-width: 900px) {
body {
-webkit-text-size-adjust: none;
font-size: 14px;
}
.sidebar {
display: block;
}
#header {
display: none;
}
#mobile-bar {
display: block;
}
#hero {
padding: 40px 40px 30px;
}
#hero .hero-logo {
float: none;
margin: 30px 0 15px;
width: 140px;
height: 140px;
}
#hero .left,
#hero .right {
text-align: center;
width: 100%;
}
#hero h1 {
font-size: 2em;
}
#hero h2 {
display: block;
}
#hero .button {
font-size: 0.9em;
}
#special-sponsor span {
display: block;
}
#special-sponsor img {
width: 125px;
}
#highlights .point {
display: block;
margin: 0 auto;
width: 300px;
padding: 0 40px 30px;
}
#highlights .point:before {
content: "—";
color: #42b983;
}
}
.redhat-logo {
width:10em;
float:center;
}

42
site/css/pilcrow.css Normal file
View File

@@ -0,0 +1,42 @@
h1,
h2,
h3,
h4,
h5,
h6 {
position: relative;
}
h1:hover .header-link:before,
h2:hover .header-link:before,
h3:hover .header-link:before,
h4:hover .header-link:before,
h5:hover .header-link:before,
h6:hover .header-link:before {
content: "\00B6";/* pilcrow */
color: #888;
font-size: smaller;
}
.header-link {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
position: absolute;
top: -0.11em;
left: -0.7em;
display: block;
padding-right: 1em;
}
h1:hover .header-link,
h2:hover .header-link,
h3:hover .header-link,
h4:hover .header-link,
h5:hover .header-link,
h6:hover .header-link {
display: inline-block;
text-decoration: none;
}

24
site/feed.xml Normal file
View File

@@ -0,0 +1,24 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.title | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.url }}{{ site.baseurl }}/</link>
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<generator>Jekyll v{{ jekyll.version }}</generator>
{% for doc in site.docs limit:10 %}
<item>
<title>{{ doc.title | xml_escape }}</title>
<description>{{ doc.content | xml_escape }}</description>
<pubDate>{{ doc.date | date_to_rfc822 }}</pubDate>
<link>{{ doc.url | prepend: site.baseurl | prepend: site.url }}</link>
<guid isPermaLink="true">{{ doc.url | prepend: site.baseurl | prepend: site.url }}</guid>
</item>
{% endfor %}
</channel>
</rss>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#da532c</TileColor>
</tile>
</msapplication>
</browserconfig>

BIN
site/img/demo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

BIN
site/img/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
site/img/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
site/img/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
site/img/icons/netcore.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
site/img/icons/node.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
site/img/icons/perl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
site/img/icons/php.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
site/img/icons/python.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
site/img/icons/ruby.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
site/img/kubernetes.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
site/img/logo-big.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
site/img/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

1
site/img/logo.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1068.58691 218.40186" fill="#E7DACB"><title>Asset 1</title><path d="M134.10156,41.99756c25.2002,0,42.6001,17.40039,42.6001,42.60059v54.60059c0,25.2002-17.3999,42.60059-42.6001,42.60059H66.90088v76.20117H23.7002V41.99756Zm24,46.80078c0-18.6001-10.80029-29.40039-29.40039-29.40039H42.30029V240.6001h6V164.39893h80.40088c18.6001,0,29.40039-10.7998,29.40039-29.40039ZM128.70117,65.39795c15.00049,0,23.40039,8.40039,23.40039,23.40039v46.2002c0,15.00049-8.3999,23.40039-23.40039,23.40039H48.30029v-93.001Zm-5.3999,75.60107c6.6001,0,10.2002-3.6001,10.2002-10.2002V92.99854c0-6.6001-3.6001-10.2002-10.2002-10.2002H66.90088V140.999Z" transform="translate(-23.7002 -40.79785)"/><path d="M223.79834,258.00049H179.09766L248.69873,41.99756h50.40039L368.7002,258.00049h-46.501l-14.09961-48.60156H238.19873ZM343.19922,240.6001l-55.5-181.20215H260.09863L203.69824,240.6001h5.7002l15-48.60059H322.7998L337.499,240.6001ZM263.69873,65.39795,226.19824,185.99951H320.999L284.09912,65.39795Zm9.8999,24.00049,22.80029,79.20068h-46.2002Z" transform="translate(-23.7002 -40.79785)"/><path d="M509.99512,258.00049l-34.7998-80.10107H440.39453v80.10107h-43.2002V41.99756H507.2959c25.2002,0,42.59961,17.40039,42.59961,42.60059v50.70068c0,20.3999-11.39941,35.7002-29.39941,40.80029l36,81.90137Zm18.90039-17.40039-34.7998-79.80127h7.7998c18.60059,0,29.40039-10.7998,29.40039-29.3999V88.79834c0-18.6001-10.7998-29.40039-29.40039-29.40039H415.79492V240.6001h6V160.79883h66L522.5957,240.6001ZM525.2959,131.39893c0,15-8.40039,23.3999-23.40039,23.3999H421.79492V65.39795h80.10059c15,0,23.40039,8.40039,23.40039,23.40039Zm-28.80078,6.2998c6.60059,0,10.2002-3.6001,10.2002-10.2002v-34.5c0-6.6001-3.59961-10.2002-10.2002-10.2002H440.39453v54.90039Z" transform="translate(-23.7002 -40.79785)"/><path d="M697.49316,91.79834c0-6.6001-3.59961-10.2002-10.2002-10.2002h-46.7998c-6.60059,0-10.2002,3.6001-10.2002,10.2002V208.19971c0,6.59961,3.59961,10.19922,10.2002,10.19922H687.293c6.60059,0,10.2002-3.59961,10.2002-10.19922V181.79932h43.20117V216.6001c0,25.19922-17.40039,42.59961-42.60059,42.59961H629.69238c-25.2002,0-42.59961-17.40039-42.59961-42.59961V83.39844c0-25.20068,17.39941-42.60059,42.59961-42.60059h68.40137c25.2002,0,42.60059,17.3999,42.60059,42.60059v34.80029H697.49316Zm-4.7998-27.6001c15,0,23.40039,8.3999,23.40039,23.3999v13.80029h6V87.59814c0-18.6001-10.7998-29.40039-29.40039-29.40039H635.09277c-18.59961,0-29.40039,10.80029-29.40039,29.40039V212.39893c0,18.60059,10.80078,29.40039,29.40039,29.40039h57.60059c18.60059,0,29.40039-10.7998,29.40039-29.40039V199.19971h-6v13.19922c0,15.001-8.40039,23.40039-23.40039,23.40039H635.09277c-15,0-23.40039-8.39941-23.40039-23.40039V87.59814c0-15,8.40039-23.3999,23.40039-23.3999Z" transform="translate(-23.7002 -40.79785)"/><path d="M920.38965,41.99756V82.79834H822.28809v44.40039h79.501V167.999h-79.501v49.20068h98.10156v40.80078H779.08789V41.99756ZM901.78906,240.6001v-6H803.68848v-84.001h79.501v-6.00049h-79.501V65.39795h98.10059v-6H797.68848V240.6001Z" transform="translate(-23.7002 -40.79785)"/><path d="M1001.68555,41.99756V217.19971h90.60156v40.80078H958.48535V41.99756Zm72.001,198.60254v-6H983.08594V59.39795h-6V240.6001Z" transform="translate(-23.7002 -40.79785)"/></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

18
site/img/manifest.json Normal file
View File

@@ -0,0 +1,18 @@
{
"name": "",
"icons": [
{
"src": "/img/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/img/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

BIN
site/img/minimal-jekyll.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
site/img/mstile-150x150.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
site/img/pattern.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
site/img/redhat-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1671.000000pt" height="1671.000000pt" viewBox="0 0 1671.000000 1671.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,1671.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M8418 16025 c-2 -1 -57 -5 -123 -9 -66 -3 -147 -8 -180 -11 -33 -3
-87 -7 -120 -10 -33 -2 -76 -6 -95 -9 -19 -3 -62 -8 -95 -11 -33 -3 -69 -8
-80 -10 -11 -2 -42 -7 -70 -10 -42 -5 -218 -33 -315 -50 -14 -3 -38 -7 -55
-10 -16 -3 -73 -15 -125 -26 -52 -11 -106 -23 -120 -25 -14 -3 -43 -10 -65
-16 -22 -5 -51 -12 -65 -15 -72 -13 -347 -90 -535 -150 -205 -65 -526 -183
-660 -243 -22 -10 -71 -31 -110 -48 -38 -17 -83 -37 -99 -44 -180 -80 -545
-272 -761 -401 -351 -210 -829 -559 -1100 -802 -12 -11 -62 -56 -111 -100
-239 -213 -584 -579 -792 -840 -57 -72 -111 -139 -120 -150 -36 -43 -203 -277
-283 -395 -501 -743 -876 -1594 -1091 -2480 -22 -91 -42 -176 -44 -190 -3 -14
-16 -81 -29 -150 -32 -167 -50 -271 -60 -355 -4 -27 -8 -57 -10 -65 -2 -8 -9
-62 -16 -120 -16 -148 -17 -156 -24 -245 -4 -44 -8 -96 -10 -115 -23 -244 -22
-849 1 -1090 6 -62 8 -65 26 -54 7 5 18 9 23 11 6 1 172 61 370 133 622 227
685 250 694 250 4 0 11 -43 15 -94 4 -52 9 -105 11 -118 2 -13 9 -63 15 -113
10 -85 54 -360 65 -415 3 -14 8 -38 10 -55 11 -63 48 -235 75 -348 19 -84 24
-120 16 -125 -6 -4 -45 -18 -86 -33 -98 -33 -1239 -448 -1265 -459 -11 -5
-153 -57 -315 -115 -162 -59 -322 -117 -355 -130 -33 -13 -121 -44 -195 -71
-74 -26 -139 -50 -144 -55 -20 -17 176 -650 286 -919 16 -41 37 -93 46 -115
112 -286 333 -730 515 -1035 144 -242 336 -526 353 -522 17 3 420 149 449 161
11 5 110 42 220 81 191 69 273 99 483 176 51 19 94 34 96 34 2 0 56 -69 119
-152 63 -84 126 -166 139 -182 53 -67 196 -237 262 -311 39 -44 76 -85 81 -91
104 -119 441 -444 640 -619 192 -168 564 -448 796 -598 431 -279 859 -504
1299 -684 113 -46 408 -155 495 -182 39 -12 79 -26 90 -31 138 -56 846 -226
1063 -254 24 -3 46 -7 50 -10 4 -2 38 -7 77 -11 38 -4 72 -8 75 -10 3 -1 32
-6 65 -9 58 -6 119 -13 180 -21 17 -2 66 -7 110 -10 44 -4 96 -9 115 -11 211
-23 919 -23 1150 0 19 2 69 7 110 10 85 8 165 16 196 21 12 2 48 6 80 10 33 4
70 8 83 10 13 3 45 7 70 11 54 7 67 9 186 29 596 102 1250 299 1780 534 22 10
65 29 95 42 390 170 932 484 1320 763 135 97 412 312 476 371 6 5 40 35 75 65
167 144 382 352 593 573 36 38 193 218 310 357 53 62 170 214 239 310 42 58
80 110 85 115 57 69 317 482 427 680 71 128 275 527 275 539 0 3 17 43 39 88
21 46 55 124 75 173 20 50 41 99 46 110 20 40 217 601 218 618 0 1 6 22 13 47
7 25 13 50 15 56 1 7 13 52 27 100 14 49 35 130 47 179 11 50 28 117 36 151
15 64 55 265 73 371 6 35 13 75 16 90 3 16 7 48 11 73 3 25 9 72 14 105 5 33
12 85 15 115 3 30 8 69 10 85 2 17 7 64 10 105 3 41 8 89 10 105 20 162 28
839 12 1090 -5 72 -10 131 -12 133 -2 3 -272 -94 -1047 -376 -124 -45 -218
-74 -219 -68 -1 6 -2 22 -4 36 -1 14 -5 57 -9 95 -13 138 -17 180 -21 205 -3
14 -9 61 -15 105 -11 82 -16 110 -26 168 -3 17 -7 43 -9 57 -3 21 -14 84 -41
225 -16 87 -74 329 -110 465 -25 91 -47 172 -49 180 -46 175 -215 651 -286
807 -10 24 -19 45 -19 48 0 4 -22 53 -88 195 -14 30 -26 57 -27 60 -6 17 -27
64 -35 81 -9 16 -7 21 12 29 23 9 367 134 593 215 66 24 138 50 160 58 44 17
465 170 615 224 52 18 142 52 200 73 58 22 109 40 114 40 4 0 22 6 39 14 18 8
104 40 192 71 88 31 169 61 180 65 58 25 243 90 253 90 7 0 12 2 12 4 0 4
-128 254 -177 347 -88 164 -231 401 -360 596 l-114 171 -122 -43 c-67 -23
-140 -50 -162 -58 -22 -9 -213 -79 -425 -156 -212 -76 -392 -142 -400 -145
-10 -4 -23 7 -40 31 -29 44 -165 226 -224 298 -50 63 -179 218 -186 225 -3 3
-34 39 -70 80 -187 214 -485 508 -715 705 -32 28 -74 64 -94 81 -79 68 -293
235 -411 320 -114 83 -456 314 -465 314 -2 0 -39 22 -82 48 -428 266 -1094
571 -1551 713 -37 12 -76 25 -87 30 -50 22 -560 159 -685 183 -14 3 -70 14
-125 26 -103 21 -421 74 -510 85 -27 3 -63 8 -80 10 -28 4 -117 13 -190 20
-83 8 -206 18 -255 21 -64 5 -758 13 -762 9z m512 -2689 c91 -3 176 -8 190
-10 14 -2 59 -7 100 -10 41 -4 86 -8 100 -10 14 -3 45 -7 70 -10 25 -3 56 -8
70 -11 14 -3 48 -8 75 -11 28 -4 53 -8 56 -10 4 -2 24 -6 45 -10 222 -33 725
-181 921 -270 17 -8 34 -14 37 -14 20 0 336 -150 461 -218 140 -77 164 -90
265 -154 52 -33 104 -65 115 -71 11 -7 22 -14 25 -17 3 -3 28 -20 55 -39 56
-39 227 -163 235 -171 3 -3 28 -23 55 -44 28 -22 55 -44 60 -51 6 -6 20 -18
33 -27 30 -21 164 -141 276 -250 72 -68 94 -84 107 -77 10 5 174 66 366 135
458 167 521 190 633 230 l95 34 58 -62 c83 -90 292 -339 363 -433 137 -181
371 -553 357 -566 -7 -5 -227 -86 -638 -234 -49 -18 -216 -78 -370 -134 -154
-56 -361 -132 -460 -168 -99 -35 -189 -69 -200 -73 -11 -5 -54 -21 -95 -36
-41 -14 -115 -41 -165 -59 -49 -18 -155 -56 -235 -85 -209 -75 -214 -78 -202
-93 30 -35 236 -467 267 -557 1 -3 7 -18 14 -35 120 -300 253 -782 286 -1040
3 -22 7 -50 9 -63 3 -12 10 -68 16 -125 6 -56 13 -115 16 -132 17 -115 26
-701 12 -797 -3 -21 -4 -38 -2 -38 4 0 111 38 139 50 24 10 262 95 325 117 25
8 54 19 65 24 11 5 169 62 350 128 182 66 342 124 357 130 27 10 28 10 23 -22
-2 -18 -7 -59 -10 -92 -8 -80 -25 -223 -31 -260 -67 -415 -185 -831 -338
-1186 -62 -147 -171 -369 -223 -457 -24 -41 -43 -76 -43 -78 0 -19 -275 -436
-291 -442 -5 -2 -9 -8 -9 -13 0 -12 -216 -289 -250 -319 -3 -3 -25 -27 -49
-55 -268 -304 -628 -614 -970 -836 -58 -38 -110 -73 -116 -77 -5 -4 -63 -38
-128 -76 -276 -159 -659 -331 -949 -425 -122 -39 -151 -48 -313 -92 -140 -38
-449 -98 -585 -114 -30 -4 -71 -9 -90 -12 -219 -33 -906 -39 -1066 -9 -11 2
-53 7 -94 11 -41 4 -84 9 -95 11 -11 2 -38 6 -60 9 -22 3 -62 10 -90 15 -27 5
-97 19 -155 31 -94 19 -243 54 -340 80 -19 5 -42 11 -50 13 -58 15 -367 123
-470 164 -238 96 -507 227 -652 319 -21 12 -40 23 -43 23 -12 0 -344 227 -454
310 -150 114 -329 267 -454 389 -54 53 -104 95 -112 93 -7 -1 -192 -68 -411
-148 -220 -80 -428 -156 -464 -168 -36 -13 -136 -49 -223 -81 l-157 -58 -38
40 c-91 96 -159 174 -232 263 -25 30 -47 57 -50 60 -27 24 -270 365 -270 379
0 5 -4 11 -8 13 -9 3 -152 233 -152 243 0 3 -12 24 -26 47 -40 63 -176 339
-228 463 -26 61 -51 119 -56 130 -69 155 -179 519 -244 810 l-22 101 699 254
c385 140 732 267 771 281 39 14 260 94 492 179 l421 153 -8 41 c-11 64 -21
119 -24 146 -2 14 -6 39 -9 55 -3 17 -8 57 -11 90 -4 33 -8 67 -10 75 -3 8 -7
58 -11 110 -3 52 -7 109 -10 125 -7 50 -6 525 1 603 4 39 4 72 0 72 -6 0 -915
-328 -1101 -397 -8 -3 -11 8 -9 34 8 86 16 160 20 188 2 17 7 50 10 75 5 44 9
69 21 140 3 19 8 44 9 55 2 11 9 49 15 85 35 204 147 594 238 830 77 199 189
439 284 610 14 25 33 61 44 80 10 19 22 36 27 38 4 2 7 8 7 13 0 16 132 220
239 369 158 221 309 397 526 615 445 447 955 792 1539 1044 184 79 220 93 445
167 240 80 593 164 786 189 28 3 64 8 80 11 32 6 64 10 165 19 36 4 81 9 100
11 19 2 107 6 195 10 88 4 161 7 162 8 2 1 37 0 273 -8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

19
site/img/site.webmanifest Normal file
View File

@@ -0,0 +1,19 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

BIN
site/img/waves.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
site/img/whale.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

3
site/index.md Normal file
View File

@@ -0,0 +1,3 @@
---
layout: index
---

32
site/js/icons.js Normal file
View File

@@ -0,0 +1,32 @@
var icons = [
'node',
'python',
'ruby',
'perl',
'php',
'netcore'
]
var container = document.querySelector('.icons')
function spawn() {
var icon = icons[Math.floor(Math.random() * icons.length)]
var img = document.createElement("IMG")
img.style.left = 25 + Math.random() * 50 + '%'
img.setAttribute('class', 'icon')
img.setAttribute("src", 'img/icons/' + icon + ".png")
container.appendChild(img)
setTimeout(function() {
container.removeChild(img)
}, 3000)
}
setTimeout(function run() {
spawn()
setTimeout(run, 1300 + Math.random() * 400)
}, 1300 + Math.random() * 400)
spawn()

26
site/pre.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
# Copy over the docs files from the root directory
cp -r ../docs .
# Add the jekyll format to each doc
cd docs
for filename in *.adoc; do
if cat $filename | head -n 1 | grep "\-\-\-";
then
echo "$filename already contains Jekyll format"
else
# Remove ".md" from the name
name=${filename::-5}
echo "Adding Jekyll file format to $filename"
jekyll="---
layout: default
permalink: /$name/
redirect_from:
- /docs/$name.adoc/
---
"
echo -e "$jekyll\n$(cat $filename)" > $filename
fi
done
cd ..

12
site/serve.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
# Copy over the files
./pre.sh
# This script builds the Odo website for viewing using a Docker container
export JEKYLL_VERSION=3.8
docker run --rm \
--volume="$PWD:/srv/jekyll" \
-p 4000:4000 \
-it jekyll/jekyll:$JEKYLL_VERSION \
jekyll serve