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.
4
.gitignore
vendored
@@ -45,6 +45,10 @@ _testmain.go
|
|||||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||||
*.out
|
*.out
|
||||||
|
|
||||||
|
# Site specific
|
||||||
|
site/_site
|
||||||
|
site/docs
|
||||||
|
|
||||||
#
|
#
|
||||||
# VIM SPECIFIC
|
# VIM SPECIFIC
|
||||||
#
|
#
|
||||||
|
|||||||
24
site/404.html
Normal 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
@@ -0,0 +1 @@
|
|||||||
|
openshiftdo.org
|
||||||
30
site/Gemfile
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||||
16
site/_includes/header.html
Normal 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
@@ -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>
|
||||||
1
site/_includes/scripts.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<script src="{{ '/js/scale.fix.js' | prepend: site.baseurl }}"></script>
|
||||||
64
site/_layouts/default.html
Normal 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
@@ -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 && 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||||
BIN
site/img/android-chrome-192x192.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
BIN
site/img/android-chrome-512x512.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
site/img/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 8.1 KiB |
9
site/img/browserconfig.xml
Normal 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
|
After Width: | Height: | Size: 93 KiB |
BIN
site/img/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
site/img/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
site/img/favicon.ico
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
site/img/icons/netcore.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
site/img/icons/node.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
site/img/icons/perl.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
site/img/icons/php.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
site/img/icons/python.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
site/img/icons/ruby.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
site/img/kubernetes.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
site/img/logo-big.png
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
site/img/logo.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
1
site/img/logo.svg
Normal 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
@@ -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
|
After Width: | Height: | Size: 112 KiB |
BIN
site/img/mstile-150x150.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
site/img/pattern.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
site/img/redhat-logo.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
99
site/img/safari-pinned-tab.svg
Normal 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
@@ -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
|
After Width: | Height: | Size: 79 KiB |
BIN
site/img/whale.gif
Normal file
|
After Width: | Height: | Size: 86 KiB |
3
site/index.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
layout: index
|
||||||
|
---
|
||||||
32
site/js/icons.js
Normal 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
@@ -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
@@ -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
|
||||||