diff --git a/.gitignore b/.gitignore index 4271ae8860..35b8b40d5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ DockerToolbox.pkg windows/Output/** windows/bundle/** +site/public diff --git a/site/.deployment b/site/.deployment new file mode 100755 index 0000000000..7c8b899441 --- /dev/null +++ b/site/.deployment @@ -0,0 +1,2 @@ +[config] +command = bash deploy.sh diff --git a/site/.gitignore b/site/.gitignore new file mode 100755 index 0000000000..d70ebaa1da --- /dev/null +++ b/site/.gitignore @@ -0,0 +1 @@ +public \ No newline at end of file diff --git a/site/LICENSE b/site/LICENSE new file mode 100755 index 0000000000..8f71f43fee --- /dev/null +++ b/site/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/site/README.md b/site/README.md new file mode 100755 index 0000000000..801f77386b --- /dev/null +++ b/site/README.md @@ -0,0 +1,18 @@ +# Docker Toolbox Website + +This repository is setup to autodeploy to https://toolbox.docker.com which is mapped to https://docker-toolbox.azurewebsites.net/: a git push refreshes the website with the new content. + +Content for the website is in markdown format in the content directory. + +In order to preview the website locally, [install Hugo](http://gohugo.io/overview/installing/), then in the directory where you checked out this project: +``` +hugo server -w -v +Web Server is available at http://127.0.0.1:1313/ +Press Ctrl+C to stop +``` + +In order to generate the static html for the site +``` +hugo +``` +The html is generated in the public directory. diff --git a/site/config.toml b/site/config.toml new file mode 100755 index 0000000000..4bbf6a6fad --- /dev/null +++ b/site/config.toml @@ -0,0 +1,12 @@ +baseurl = "https://toolbox.docker.com" +languageCode = "en-us" +title = "Docker Toolbox" +author = "Sean Li" +copyright = "Copyright (c) 2015, Docker Inc." +canonifyurls = true +paginate = 3 + +[params] + DateForm = "Mon, Jan 2, 2006" + github = "docker/toolbox" # optional + googleAnalyticsUserID = "UA-64352818-2" # optional diff --git a/site/deploy.sh b/site/deploy.sh new file mode 100755 index 0000000000..11076d3cd8 --- /dev/null +++ b/site/deploy.sh @@ -0,0 +1,22 @@ +# Install go if needed +export TOOLS_ROOT_DIR=$HOME/site/deployments/tools +export HUGOROOT=$TOOLS_ROOT_DIR/hugo +export PATH=$PATH:$HUGOROOT +#export GOPATH=$DEPLOYMENT_SOURCE +if [ ! -e "$HUGOROOT" ]; then + export HUGO_ARCHIVE_DIR=$HOME/tmp + export HUGO_ARCHIVE=${HUGO_ARCHIVE_DIR}/hugo.zip + mkdir -p ${HUGO_ARCHIVE_DIR} + curl -L https://github.com/spf13/hugo/releases/download/v0.14/hugo_0.14_windows_amd64.zip -o $HUGO_ARCHIVE + # This will take a while ... + unzip -o $HUGO_ARCHIVE -d $HUGOROOT +fi + +export BASE_URL="https://$WEBSITE_HOSTNAME" +if [ "$WEBSITE_HOSTNAME" == "docker-toolbox.azurewebsites.net" ]; then + export BASE_URL="https://toolbox.docker.com" +fi + +# Create and store unique artifact name +hugo_0.14_windows_amd64.exe --baseUrl=$BASE_URL -d $DEPLOYMENT_TARGET +cp web.config $DEPLOYMENT_TARGET diff --git a/site/layouts/index.html b/site/layouts/index.html new file mode 100755 index 0000000000..34621f07cd --- /dev/null +++ b/site/layouts/index.html @@ -0,0 +1,131 @@ +{{ partial "page-head.html" . }} + +
+ +

docker toolbox

+

+ Installs everything you need to get started with Docker. +

+
+ Download Docker Toolbox +
+
+ +
+
+
+
+

What's in the box?

+
+
+
+ +

Docker Client + Engine

+

Creates and runs Docker containers.

+
+
+
+
+ +

Docker Machine

+

Automatic Docker provisioning.

+
+
+
+
+ +

Docker Compose

+

Define multi-container applications.

+
+
+
+
+ +

Docker Swarm

+

Host clustering and container scheduling.

+
+
+
+
+ +

Docker Kitematic

+

Desktop GUI for Docker.

+
+
+
+
+
+
+
+

Get started with Docker from tutorials.

+ +
+
+
+
+

FAQ

+
+
+
+

I already use boot2docker. How do I migrate to using machine in Docker Toolbox?

+
+
+

+ To migrate from boot2docker to Docker machine, please type the following command in your terminal: +

+
docker-machine create -d virtualbox --virtualbox-import-boot2docker-vm boot2docker-vm docker-vm
+

+ The Docker machine command-line interface (CLI) is slightly different than the boot2docker CLI. + Please see the command comparison docs + for differences. +

+

+ If you are still having trouble, please visit the full + boot2docker migration docs + or file an issue on Github. +

+
+
+
+
+

I've created a new virtual machine from Docker machine. Where did my old containers and images go?

+
+
+

+ Docker Toolbox includes a tool called Docker machine, and it creates new and separate virtual machines (VM) from your old boot2docker VM. + Your old containers and images are still in the old boot2docker VM and are not lost. You can migrate your boot2docker VM to + machine by typing in the command in the previous Q&A. +

+
+
+
+

What do I do next? How to I get started with Docker?

+
+
+

+ There are a set of official Docker tutorials to get you started. +

+
+
+
+
+
+ + +{{ partial "footer.html" . }} diff --git a/site/layouts/partials/footer.html b/site/layouts/partials/footer.html new file mode 100755 index 0000000000..2f7a3b1030 --- /dev/null +++ b/site/layouts/partials/footer.html @@ -0,0 +1,77 @@ + + + + + {{with .Site.Params.googleAnalyticsUserID }} + + {{end}} + + + diff --git a/site/layouts/partials/page-head.html b/site/layouts/partials/page-head.html new file mode 100755 index 0000000000..12c81984b6 --- /dev/null +++ b/site/layouts/partials/page-head.html @@ -0,0 +1,13 @@ + + + + + + {{ .Title }} + + + + + + +
diff --git a/site/static/css/flexboxgrid.css b/site/static/css/flexboxgrid.css new file mode 100755 index 0000000000..bd53bccdcb --- /dev/null +++ b/site/static/css/flexboxgrid.css @@ -0,0 +1,802 @@ +/* + * + * Uncomment and set these variables to customize the grid. + * + * :root { + * --gutter-width: 1rem; + * --outer-margin: 2rem; + * --gutter-compensation: calc( var( --gutter-width / 2 ) * -1 ); + * --half-gutter-width: calc( var( --gutter-width / 2 ) ); + * --screen-xs-min: 30em; + * --screen-sm-min: 48em; + * --screen-md-min: 62em; + * --screen-lg-min: 75em; + * --container-sm: calc( 45rem + var( --gutter-width ) ); + * --container-md: calc( 60rem + var( --gutter-width ) ); + * --container-lg: calc( 70rem + var( --gutter-width ) ); + * } + * +*/ + +@custom-media --sm-viewport only screen and (min-width: 48em); +@custom-media --md-viewport only screen and (min-width: 62em); +@custom-media --lg-viewport only screen and (min-width: 75em); + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-right: var( --outer-margin, 2rem ); + padding-left: var( --outer-margin, 2rem ); +} + +.row { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-direction: row; + flex-wrap: wrap; + margin-right: var( --gutter-compensation, -0.5rem ); + margin-left: var( --gutter-compensation, -0.5rem ); +} + +.row.reverse { + flex-direction: row-reverse; +} + +.col.reverse { + flex-direction: column-reverse; +} + +.col-xs, +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-offset-1, +.col-xs-offset-2, +.col-xs-offset-3, +.col-xs-offset-4, +.col-xs-offset-5, +.col-xs-offset-6, +.col-xs-offset-7, +.col-xs-offset-8, +.col-xs-offset-9, +.col-xs-offset-10, +.col-xs-offset-11, +.col-xs-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: var( --half-gutter-width, 0.5rem ); + padding-left: var( --half-gutter-width, 0.5rem ); +} + +.col-xs { + flex-grow: 1; + flex-basis: 0; + max-width: 100%; +} + +.col-xs-1 { + flex-basis: 8.333%; + max-width: 8.333%; +} + +.col-xs-2 { + flex-basis: 16.667%; + max-width: 16.667%; +} + +.col-xs-3 { + flex-basis: 25%; + max-width: 25%; +} + +.col-xs-4 { + flex-basis: 33.333%; + max-width: 33.333%; +} + +.col-xs-5 { + flex-basis: 41.667%; + max-width: 41.667%; +} + +.col-xs-6 { + flex-basis: 50%; + max-width: 50%; +} + +.col-xs-7 { + flex-basis: 58.333%; + max-width: 58.333%; +} + +.col-xs-8 { + flex-basis: 66.667%; + max-width: 66.667%; +} + +.col-xs-9 { + flex-basis: 75%; + max-width: 75%; +} + +.col-xs-10 { + flex-basis: 83.333%; + max-width: 83.333%; +} + +.col-xs-11 { + flex-basis: 91.667%; + max-width: 91.667%; +} + +.col-xs-12 { + flex-basis: 100%; + max-width: 100%; +} + +.col-xs-offset-1 { + margin-left: 8.333%; +} + +.col-xs-offset-2 { + margin-left: 16.667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.333%; +} + +.col-xs-offset-5 { + margin-left: 41.667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.333%; +} + +.col-xs-offset-8 { + margin-left: 66.667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.333%; +} + +.col-xs-offset-11 { + margin-left: 91.667%; +} + +.start-xs { + justify-content: flex-start; + text-align: start; +} + +.center-xs { + justify-content: center; + text-align: center; +} + +.end-xs { + justify-content: flex-end; + text-align: end; +} + +.top-xs { + align-items: flex-start; +} + +.middle-xs { + align-items: center; +} + +.bottom-xs { + align-items: flex-end; +} + +.around-xs { + justify-content: space-around; +} + +.between-xs { + justify-content: space-between; +} + +.first-xs { + order: -1; +} + +.last-xs { + order: 1; +} + +@media (--sm-viewport) { + .container { + width: var( --container-sm, 46rem ); + } + + .col-sm, + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-offset-1, + .col-sm-offset-2, + .col-sm-offset-3, + .col-sm-offset-4, + .col-sm-offset-5, + .col-sm-offset-6, + .col-sm-offset-7, + .col-sm-offset-8, + .col-sm-offset-9, + .col-sm-offset-10, + .col-sm-offset-11, + .col-sm-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: var( --half-gutter-width, 0.5rem ); + padding-left: var( --half-gutter-width, 0.5rem ); + } + + .col-sm { + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + + .col-sm-1 { + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-sm-2 { + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-sm-3 { + flex-basis: 25%; + max-width: 25%; + } + + .col-sm-4 { + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-sm-5 { + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-sm-6 { + flex-basis: 50%; + max-width: 50%; + } + + .col-sm-7 { + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-sm-8 { + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-sm-9 { + flex-basis: 75%; + max-width: 75%; + } + + .col-sm-10 { + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-sm-11 { + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-sm-12 { + flex-basis: 100%; + max-width: 100%; + } + + .col-sm-offset-1 { + margin-left: 8.333%; + } + + .col-sm-offset-2 { + margin-left: 16.667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.333%; + } + + .col-sm-offset-5 { + margin-left: 41.667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.333%; + } + + .col-sm-offset-8 { + margin-left: 66.667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.333%; + } + + .col-sm-offset-11 { + margin-left: 91.667%; + } + + .start-sm { + justify-content: flex-start; + text-align: start; + } + + .center-sm { + justify-content: center; + text-align: center; + } + + .end-sm { + justify-content: flex-end; + text-align: end; + } + + .top-sm { + align-items: flex-start; + } + + .middle-sm { + align-items: center; + } + + .bottom-sm { + align-items: flex-end; + } + + .around-sm { + justify-content: space-around; + } + + .between-sm { + justify-content: space-between; + } + + .first-sm { + order: -1; + } + + .last-sm { + order: 1; + } +} + +@media (--md-viewport) { + .container { + width: var( --container-md, 61rem ); + } + + .col-md, + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-offset-1, + .col-md-offset-2, + .col-md-offset-3, + .col-md-offset-4, + .col-md-offset-5, + .col-md-offset-6, + .col-md-offset-7, + .col-md-offset-8, + .col-md-offset-9, + .col-md-offset-10, + .col-md-offset-11, + .col-md-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: var( --half-gutter-width, 0.5rem ); + padding-left: var( --half-gutter-width, 0.5rem ); + } + + .col-md { + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + + .col-md-1 { + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-md-2 { + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-md-3 { + flex-basis: 25%; + max-width: 25%; + } + + .col-md-4 { + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-md-5 { + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-md-6 { + flex-basis: 50%; + max-width: 50%; + } + + .col-md-7 { + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-md-8 { + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-md-9 { + flex-basis: 75%; + max-width: 75%; + } + + .col-md-10 { + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-md-11 { + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-md-12 { + flex-basis: 100%; + max-width: 100%; + } + + .col-md-offset-1 { + margin-left: 8.333%; + } + + .col-md-offset-2 { + margin-left: 16.667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.333%; + } + + .col-md-offset-5 { + margin-left: 41.667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.333%; + } + + .col-md-offset-8 { + margin-left: 66.667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.333%; + } + + .col-md-offset-11 { + margin-left: 91.667%; + } + + .start-md { + justify-content: flex-start; + text-align: start; + } + + .center-md { + justify-content: center; + text-align: center; + } + + .end-md { + justify-content: flex-end; + text-align: end; + } + + .top-md { + align-items: flex-start; + } + + .middle-md { + align-items: center; + } + + .bottom-md { + align-items: flex-end; + } + + .around-md { + justify-content: space-around; + } + + .between-md { + justify-content: space-between; + } + + .first-md { + order: -1; + } + + .last-md { + order: 1; + } +} + +@media (--lg-viewport) { + .container { + width: var( --container-lg, 71rem ); + } + + .col-lg, + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-offset-1, + .col-lg-offset-2, + .col-lg-offset-3, + .col-lg-offset-4, + .col-lg-offset-5, + .col-lg-offset-6, + .col-lg-offset-7, + .col-lg-offset-8, + .col-lg-offset-9, + .col-lg-offset-10, + .col-lg-offset-11, + .col-lg-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: var( --half-gutter-width, 0.5rem ); + padding-left: var( --half-gutter-width, 0.5rem ); + } + + .col-lg { + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + + .col-lg-1 { + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-lg-2 { + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-lg-3 { + flex-basis: 25%; + max-width: 25%; + } + + .col-lg-4 { + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-lg-5 { + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-lg-6 { + flex-basis: 50%; + max-width: 50%; + } + + .col-lg-7 { + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-lg-8 { + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-lg-9 { + flex-basis: 75%; + max-width: 75%; + } + + .col-lg-10 { + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-lg-11 { + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-lg-12 { + flex-basis: 100%; + max-width: 100%; + } + + .col-lg-offset-1 { + margin-left: 8.333%; + } + + .col-lg-offset-2 { + margin-left: 16.667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.333%; + } + + .col-lg-offset-5 { + margin-left: 41.667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.333%; + } + + .col-lg-offset-8 { + margin-left: 66.667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.333%; + } + + .col-lg-offset-11 { + margin-left: 91.667%; + } + + .start-lg { + justify-content: flex-start; + text-align: start; + } + + .center-lg { + justify-content: center; + text-align: center; + } + + .end-lg { + justify-content: flex-end; + text-align: end; + } + + .top-lg { + align-items: flex-start; + } + + .middle-lg { + align-items: center; + } + + .bottom-lg { + align-items: flex-end; + } + + .around-lg { + justify-content: space-around; + } + + .between-lg { + justify-content: space-between; + } + + .first-lg { + order: -1; + } + + .last-lg { + order: 1; + } +} diff --git a/site/static/css/main.css b/site/static/css/main.css new file mode 100755 index 0000000000..af8e64dd99 --- /dev/null +++ b/site/static/css/main.css @@ -0,0 +1,464 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} +body { + line-height: 1; +} +ol, +ul { + list-style: none; +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +.container { + max-width: 1271px; + margin: 0 auto; +} +.navbar { + padding: 1rem 1rem; + background-color: white; + box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.05); + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: -ms-flex; + display: flex; + -webkit-justify-content: space-between; + -moz-justify-content: space-between; + -ms-justify-content: space-between; + justify-content: space-between; +} +.navbar .name { + font-size: 2rem; + font-weight: 500; + color: #24b8eb; +} +.navbar .name a { + color: #24b8eb; +} +.navbar .name .org { + font-size: 0.8rem; + margin-left: 0.5rem; + color: rgba(255, 255, 255, 0.8); +} +.navbar .name img { + height: 30px; + width: auto; +} +.navbar .actions { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: -ms-flex; + display: flex; + padding-top: 0.7rem; + padding-right: 0.7rem; +} +.navbar .actions .link { + margin-left: 2rem; + text-transform: uppercase; + font-weight: 600; + font-size: 0.8rem; +} +.navbar .actions .link a { + color: #ff992e; +} +.navbar .actions .link a:hover { + color: #ffb261; +} +@media screen and (max-width: 600px) { + .navbar .name .org { + display: block; + margin-left: 0; + margin-top: 0.5rem; + line-height: 1rem; + } +} +.hero { + background-color: #0078c5; + background-image: linear-gradient(-180deg, #24b8eb 4%, #218cf4 100%); +} +.hero .whale-box { + padding: 1rem 2rem 0 2rem; + text-align: center; +} +.hero .whale-box img { + width: 100%; + max-width: 500px; + position: relative; + top: 2px; +} +.hero h2 { + padding-top: 2.5rem; + text-align: center; + color: white; + margin-bottom: 0; +} +.hero h2 img { + height: 30px; + width: auto; + margin-right: 0.7rem; + position: relative; + top: 0.2rem; +} +.hero p { + color: white; + font-size: 1.5rem; + text-align: center; + font-weight: 300; + padding: 1rem 2rem 0 2rem; + line-height: 2rem; +} +.hero .cta { + text-align: center; + padding: 2rem 0; +} +.hero .cta .btn { + transition: all 100ms; + background-color: #6cc644; + box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.05); + border-radius: 0.3rem; + padding: 1rem 1.5rem 1.2rem 1.5rem; + color: white; + font-size: 1rem; + font-weight: 700; + text-transform: uppercase; +} +.hero .cta .btn:hover { + background-color: #72c84c; +} +.hero .cta .btn:active { + background-color: #66c43c; + box-shadow: 0 0 0 rgba(0, 0, 0, 0.05); +} +.content { + background-color: white; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: -ms-flex; + display: flex; + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; +} +.content.center { + -webkit-justify-content: center; + -moz-justify-content: center; + -ms-justify-content: center; + justify-content: center; +} +.content.blue { + background-color: #36485c; + color: white; +} +.content.blue h2 { + color: white; +} +.content.blue p { + color: rgba(255, 255, 255, 0.8); +} +.content .wrapper-details { + padding: 2rem 2.5rem; +} +.content .items { + margin-top: 1rem; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: -ms-flex; + display: flex; + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; +} +.content .items .item img { + width: 100px; + height: auto; +} +.content .items .item .info { + padding-right: 1rem; +} +.content .documentation { + padding: 2rem 0; +} +.content .documentation h3 { + color: rgba(255, 255, 255, 0.7); +} +.content .documentation .cta { + text-align: center; + padding: 1rem 0 0 0; +} +.content .documentation .cta .btn { + display: inline-block; + margin-right: 1rem; + margin-bottom: 1rem; + transition: all 100ms; + background-color: #ff992e; + box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.05); + border-radius: 0.3rem; + padding: 1rem 1.5rem 1.2rem 1.5rem; + color: white; + font-size: 1rem; + font-weight: 700; + text-transform: uppercase; +} +.content .documentation .cta .btn:hover { + background-color: #ff9e38; +} +.content .documentation .cta .btn:active { + background-color: #ff9424; + box-shadow: 0 0 0 rgba(0, 0, 0, 0.05); +} +.content .qnas { + margin-top: 1.5rem; +} +.content .qnas .qna { + border-bottom: 1px solid #e6edf4; + padding-bottom: 1rem; + margin-bottom: 1.5rem; +} +.content .qnas .qna:last-child { + border-bottom: none; +} +@media screen and (max-width: 500px) { + .items .item { + width: 100%; + max-width: 100%; + min-width: 100%; + } +} +@media screen and (min-width: 500px) { + .items .item { + max-width: 20%; + min-width: 140px; + } +} +.footer { + background-color: #556473; + padding: 2rem; + color: white; +} +.footer h3 { + text-align: center; + color: white; + margin-bottom: 0; +} +.footer h3 img { + height: 30px; + width: auto; + margin-right: 0.7rem; + position: relative; + top: 0.4rem; +} +.footer .footer-links { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: -ms-flex; + display: flex; + -webkit-justify-content: center; + -moz-justify-content: center; + -ms-justify-content: center; + justify-content: center; +} +.footer .footer-links .link { + margin-right: 0.7rem; +} +.footer .footer-links .link a { + text-transform: uppercase; + font-weight: 700; + color: rgba(255, 255, 255, 0.8); +} +.footer .footer-links .link a:hover { + color: white; +} +.footer .copyright { + text-align: center; + margin-top: 1.5rem; + color: rgba(255, 255, 255, 0.6); +} +@media screen and (max-width: 960px) { + .details, + .terminal { + width: 100%; + } + .wrapper-terminal { + padding: 0 2rem 2rem 2rem; + } +} +@media screen and (min-width: 960px) { + .details { + width: 60%; + } + .terminal { + width: 40%; + } + .wrapper-terminal { + padding: 0 2rem 0 0; + } +} +p { + font-size: 1.2rem; + line-height: 1.7rem; + margin-bottom: 1rem; +} +p strong { + font-weight: 700; +} +pre { + border-radius: 0.3rem; + padding: 0.5rem; + margin-bottom: 1rem; + display: inline-block; + font-size: 1rem; + font-family: Menlo, monospace; + color: #24b8eb; + background-color: rgba(36, 184, 235, 0.05); +} +h2 { + font-size: 2rem; + font-weight: 500; + margin-bottom: 1rem; + color: #36485c; + line-height: 2.5rem; +} +h3 { + font-size: 1.2rem; + font-weight: 500; + margin-bottom: 0.5rem; + color: #24b8eb; + line-height: 1.5rem; +} +a { + color: #ff992e; + text-decoration: none; +} +a:hover { + color: #ffb261; +} +body { + font-family: "Helvetica Neue", Segoe UI, Arial, "Lucida Grande", sans-serif; + -webkit-font-smoothing: antialiased; + font-size: 14px; + color: #36485c; + background-color: #e6edf4; +} diff --git a/site/static/css/tomorrow-night.css b/site/static/css/tomorrow-night.css new file mode 100755 index 0000000000..88ba8132fb --- /dev/null +++ b/site/static/css/tomorrow-night.css @@ -0,0 +1,101 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + font-family: Menlo, Monaco, Consolas, monospace; + -webkit-font-smoothing: subpixel-antialiased; + line-height: 1.2rem; + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 1rem; + -webkit-text-size-adjust: none; + border-radius: 4px; + margin-bottom: 1rem; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/site/static/images/compose.png b/site/static/images/compose.png new file mode 100644 index 0000000000..d554ced3b7 Binary files /dev/null and b/site/static/images/compose.png differ diff --git a/site/static/images/docker-logo.png b/site/static/images/docker-logo.png new file mode 100644 index 0000000000..3be61e779d Binary files /dev/null and b/site/static/images/docker-logo.png differ diff --git a/site/static/images/docker-toolbox-logo.png b/site/static/images/docker-toolbox-logo.png new file mode 100644 index 0000000000..98a00149ed Binary files /dev/null and b/site/static/images/docker-toolbox-logo.png differ diff --git a/site/static/images/engine.png b/site/static/images/engine.png new file mode 100644 index 0000000000..b2d2554698 Binary files /dev/null and b/site/static/images/engine.png differ diff --git a/site/static/images/favicon-16x16.png b/site/static/images/favicon-16x16.png new file mode 100755 index 0000000000..edf56b751d Binary files /dev/null and b/site/static/images/favicon-16x16.png differ diff --git a/site/static/images/hamster.png b/site/static/images/hamster.png new file mode 100755 index 0000000000..eb744c63de Binary files /dev/null and b/site/static/images/hamster.png differ diff --git a/site/static/images/hub.svg b/site/static/images/hub.svg new file mode 100644 index 0000000000..0f64132e81 --- /dev/null +++ b/site/static/images/hub.svg @@ -0,0 +1,15 @@ + + + + hub + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/site/static/images/kitematic.png b/site/static/images/kitematic.png new file mode 100644 index 0000000000..d4905607ae Binary files /dev/null and b/site/static/images/kitematic.png differ diff --git a/site/static/images/logo-open-container.png b/site/static/images/logo-open-container.png new file mode 100755 index 0000000000..971d633c92 Binary files /dev/null and b/site/static/images/logo-open-container.png differ diff --git a/site/static/images/machine.png b/site/static/images/machine.png new file mode 100644 index 0000000000..16050cf396 Binary files /dev/null and b/site/static/images/machine.png differ diff --git a/site/static/images/ocp_icon-02.svg b/site/static/images/ocp_icon-02.svg new file mode 100755 index 0000000000..829450374b --- /dev/null +++ b/site/static/images/ocp_icon-02.svg @@ -0,0 +1,413 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + 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 + + + diff --git a/site/static/images/registry.svg b/site/static/images/registry.svg new file mode 100644 index 0000000000..3f3e484a49 --- /dev/null +++ b/site/static/images/registry.svg @@ -0,0 +1,13 @@ + + + + registry + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/site/static/images/run_icon-01.svg b/site/static/images/run_icon-01.svg new file mode 100755 index 0000000000..b98946fb94 --- /dev/null +++ b/site/static/images/run_icon-01.svg @@ -0,0 +1,424 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + 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 + + + diff --git a/site/static/images/runc-terminal.png b/site/static/images/runc-terminal.png new file mode 100755 index 0000000000..966aefda0b Binary files /dev/null and b/site/static/images/runc-terminal.png differ diff --git a/site/static/images/swarm.png b/site/static/images/swarm.png new file mode 100644 index 0000000000..b49b46378f Binary files /dev/null and b/site/static/images/swarm.png differ diff --git a/site/static/images/whale-box.png b/site/static/images/whale-box.png new file mode 100644 index 0000000000..56e422dd51 Binary files /dev/null and b/site/static/images/whale-box.png differ diff --git a/site/static/less/flexbox.less b/site/static/less/flexbox.less new file mode 100755 index 0000000000..05193e6549 --- /dev/null +++ b/site/static/less/flexbox.less @@ -0,0 +1,135 @@ +// -------------------------------------------------- +// Flexbox LESS mixins +// The spec: http://www.w3.org/TR/css3-flexbox +// -------------------------------------------------- + +// Flexbox display +// flex or inline-flex +.flex-display(@display: flex) { + display: ~"-webkit-@{display}"; + display: ~"-moz-@{display}"; + display: ~"-ms-@{display}box"; // IE10 uses -ms-flexbox + display: ~"-ms-@{display}"; // IE11 + display: @display; +} + +// The 'flex' shorthand +// - applies to: flex items +// , initial, auto, or none +.flex(@columns: initial) { + -webkit-flex: @columns; + -moz-flex: @columns; + -ms-flex: @columns; + flex: @columns; +} + +// Flex Flow Direction +// - applies to: flex containers +// row | row-reverse | column | column-reverse +.flex-direction(@direction: row) { + -webkit-flex-direction: @direction; + -moz-flex-direction: @direction; + -ms-flex-direction: @direction; + flex-direction: @direction; +} + +// Flex Line Wrapping +// - applies to: flex containers +// nowrap | wrap | wrap-reverse +.flex-wrap(@wrap: nowrap) { + -webkit-flex-wrap: @wrap; + -moz-flex-wrap: @wrap; + -ms-flex-wrap: @wrap; + flex-wrap: @wrap; +} + +// Flex Direction and Wrap +// - applies to: flex containers +// || +.flex-flow(@flow) { + -webkit-flex-flow: @flow; + -moz-flex-flow: @flow; + -ms-flex-flow: @flow; + flex-flow: @flow; +} + +// Display Order +// - applies to: flex items +// +.flex-order(@order: 0) { + -webkit-order: @order; + -moz-order: @order; + -ms-order: @order; + order: @order; +} + +// Flex grow factor +// - applies to: flex items +// +.flex-grow(@grow: 0) { + -webkit-flex-grow: @grow; + -moz-flex-grow: @grow; + -ms-flex-grow: @grow; + flex-grow: @grow; +} + +// Flex shrink +// - applies to: flex item shrink factor +// +.flex-shrink(@shrink: 1) { + -webkit-flex-shrink: @shrink; + -moz-flex-shrink: @shrink; + -ms-flex-shrink: @shrink; + flex-shrink: @shrink; +} + +// Flex basis +// - the initial main size of the flex item +// - applies to: flex itemsnitial main size of the flex item +// +.flex-basis(@width: auto) { + -webkit-flex-basis: @width; + -moz-flex-basis: @width; + -ms-flex-basis: @width; + flex-basis: @width; +} + +// Axis Alignment +// - applies to: flex containers +// flex-start | flex-end | center | space-between | space-around +.justify-content(@justify: flex-start) { + -webkit-justify-content: @justify; + -moz-justify-content: @justify; + -ms-justify-content: @justify; + justify-content: @justify; +} + +// Packing Flex Lines +// - applies to: multi-line flex containers +// flex-start | flex-end | center | space-between | space-around | stretch +.align-content(@align: stretch) { + -webkit-align-content: @align; + -moz-align-content: @align; + -ms-align-content: @align; + align-content: @align; +} + +// Cross-axis Alignment +// - applies to: flex containers +// flex-start | flex-end | center | baseline | stretch +.align-items(@align: stretch) { + -webkit-align-items: @align; + -moz-align-items: @align; + -ms-align-items: @align; + align-items: @align; +} + +// Cross-axis Alignment +// - applies to: flex items +// auto | flex-start | flex-end | center | baseline | stretch +.align-self(@align: auto) { + -webkit-align-self: @align; + -moz-align-self: @align; + -ms-align-self: @align; + align-self: @align; +} \ No newline at end of file diff --git a/site/static/less/layout.less b/site/static/less/layout.less new file mode 100755 index 0000000000..5c6cfed756 --- /dev/null +++ b/site/static/less/layout.less @@ -0,0 +1,330 @@ +.container { + max-width: 1271px; + margin: 0 auto; +} + +.navbar { + padding: 1rem 1rem; + background-color: white; + box-shadow: 0 0.1rem 0 fade(black, 5%); + .flex-display(); + .justify-content(space-between); + .name { + font-size: 2rem; + font-weight: 500; + color: @brand-primary; + a { + color: @brand-primary; + } + .org { + font-size: 0.8rem; + margin-left: 0.5rem; + color: rgba(255,255,255,0.8); + } + img { + height: 30px; + width: auto; + } + } + .actions { + .flex-display(); + padding-top: 0.7rem; + padding-right: 0.7rem; + .link { + margin-left: 2rem; + text-transform: uppercase; + font-weight: 600; + font-size: 0.8rem; + a { + color: @brand-orange; + &:hover { + color: lighten(@brand-orange, 10%); + } + } + } + } +} + +@media screen and (max-width: 600px) { + .navbar { + .name { + .org { + display: block; + margin-left: 0; + margin-top: 0.5rem; + line-height: 1rem; + } + } + } +} + +.hero { + background-color: @color-gradient-start; + //background-image: linear-gradient(-135deg, @color-gradient-start 0%, @color-gradient-end 100%); + background-image: linear-gradient(-180deg,#24b8eb 4%,#218cf4 100%); + .whale-box { + padding: 1rem 2rem 0 2rem; + img { + width: 100%; + max-width: 500px; + position: relative; + top: 2px; + } + text-align: center; + } + h2 { + padding-top: 2.5rem; + text-align: center; + color: white; + margin-bottom: 0; + img { + height: 30px; + width: auto; + margin-right: 0.7rem; + position: relative; + top: 0.2rem; + } + } + p { + color: white; + font-size: 1.5rem; + text-align: center; + font-weight: 300; + padding: 1rem 2rem 0 2rem; + line-height: 2rem; + } + .cta { + text-align: center; + padding: 2rem 0; + .btn { + transition: all 100ms; + background-color: @brand-green; + box-shadow: 0.4rem 0.4rem 0 fade(black, 5%); + border-radius: 0.3rem; + padding: 1rem 1.5rem 1.2rem 1.5rem; + color: white; + font-size: 1rem; + font-weight: 700; + text-transform: uppercase; + &:hover { + background-color: lighten(@brand-green, 2%); + } + &:active { + background-color: darken(@brand-green, 2%); + box-shadow: 0 0 0 fade(black, 5%); + } + } + } +} + +.content { + background-color: white; + .flex-display(); + .flex-flow(row wrap); + &.center { + .justify-content(center); + } + &.blue { + background-color: @gray-darkest; + color: white; + h2 { + color: white; + } + p { + color: rgba(255,255,255,0.8); + } + } + .wrapper-details { + padding: 2rem 2.5rem; + } + .items { + margin-top: 1rem; + .flex-display(); + .flex-flow(row wrap); + .item { + img { + width: 100px; + height: auto; + } + .info { + padding-right: 1rem; + } + } + } + .documentation { + padding: 2rem 0; + h3 { + color: fade(white, 70%); + } + .cta { + text-align: center; + padding: 1rem 0 0 0; + .btn { + display: inline-block; + margin-right: 1rem; + margin-bottom: 1rem; + transition: all 100ms; + background-color: @brand-orange; + box-shadow: 0.4rem 0.4rem 0 fade(black, 5%); + border-radius: 0.3rem; + padding: 1rem 1.5rem 1.2rem 1.5rem; + color: white; + font-size: 1rem; + font-weight: 700; + text-transform: uppercase; + &:hover { + background-color: lighten(@brand-orange, 2%); + } + &:active { + background-color: darken(@brand-orange, 2%); + box-shadow: 0 0 0 fade(black, 5%); + } + } + } + } + .qnas { + margin-top: 1.5rem; + .qna { + border-bottom: 1px solid @color-background; + padding-bottom: 1rem; + margin-bottom: 1.5rem; + &:last-child { + border-bottom: none; + } + } + } +} + +@media screen and (max-width: 500px) { + .items { + .item { + //min-width: 100%; + //max-width: 100%; + width: 100%; + //flex: 1 auto; + //width: 100%; + max-width: 100%; + min-width: 100%; + } + } +} + +@media screen and (min-width: 500px) { + .items { + .item { + max-width: 20%; + min-width: 140px; + } + } +} + +.footer { + background-color: @gray-dark; + padding: 2rem; + color: white; + h3 { + text-align: center; + color: white; + margin-bottom: 0; + img { + height: 30px; + width: auto; + margin-right: 0.7rem; + position: relative; + top: 0.4rem; + } + } + .footer-links { + .flex-display(); + .justify-content(center); + .link { + margin-right: 0.7rem; + a { + text-transform: uppercase; + font-weight: 700; + color: rgba(255,255,255,0.8); + &:hover { + color: white; + } + } + } + } + .copyright { + text-align: center; + margin-top: 1.5rem; + color: rgba(255,255,255,0.6); + } +} + +@media screen and (max-width: 960px) { + .details, .terminal { + width: 100%; + } + .wrapper-terminal { + padding: 0 2rem 2rem 2rem; + } +} + +@media screen and (min-width: 960px) { + .details { + width: 60%; + } + .terminal { + width: 40%; + } + .wrapper-terminal { + padding: 0 2rem 0 0; + } +} + +p { + font-size: 1.2rem; + line-height: 1.7rem; + margin-bottom: 1rem; + strong { + font-weight: 700; + } +} + +pre { + border-radius: 0.3rem; + padding: 0.5rem; + margin-bottom: 1rem; + display: inline-block; + font-size: 1rem; + font-family: Menlo, monospace; + color: @brand-primary; + background-color: fade(@brand-primary, 5%); +} + +h2 { + font-size: 2rem; + font-weight: 500; + margin-bottom: 1rem; + color: @gray-darkest; + line-height: 2.5rem; +} + +h3 { + font-size: 1.2rem; + font-weight: 500; + margin-bottom: 0.5rem; + color: @color-heading; + line-height: 1.5rem; +} + +a { + color: @brand-orange; + text-decoration: none; + &:hover { + color: lighten(@brand-orange, 10%); + } +} + +body { + font-family: @font-regular; + -webkit-font-smoothing: antialiased; + font-size: 14px; + color: @gray-darkest; + background-color: @color-background; +} diff --git a/site/static/less/main.less b/site/static/less/main.less new file mode 100755 index 0000000000..40163952ca --- /dev/null +++ b/site/static/less/main.less @@ -0,0 +1,4 @@ +@import "reset.less"; +@import "variables.less"; +@import "flexbox.less"; +@import "layout.less"; diff --git a/site/static/less/reset.less b/site/static/less/reset.less new file mode 100755 index 0000000000..af944401f7 --- /dev/null +++ b/site/static/less/reset.less @@ -0,0 +1,48 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/site/static/less/variables.less b/site/static/less/variables.less new file mode 100755 index 0000000000..b692d3ba70 --- /dev/null +++ b/site/static/less/variables.less @@ -0,0 +1,16 @@ +@font-regular: "Helvetica Neue", Segoe UI, Arial, "Lucida Grande", sans-serif; + +@brand-primary: #24B8EB; +@brand-green: #6cc644; +@brand-red: #bd2c00; +@brand-orange: #FF992E; + +@gray-darkest: #36485C; +@gray-dark: #556473; + +@blue-dark: #0077A8; + +@color-heading: @brand-primary; +@color-background: #e6edf4; +@color-gradient-start: #0078C5; +@color-gradient-end: #004775; diff --git a/site/watch-less.sh b/site/watch-less.sh new file mode 100755 index 0000000000..6476b390d9 --- /dev/null +++ b/site/watch-less.sh @@ -0,0 +1 @@ +watch "lessc static/less/main.less > static/css/main.css" static/less diff --git a/site/web.config b/site/web.config new file mode 100755 index 0000000000..29d2394e5c --- /dev/null +++ b/site/web.config @@ -0,0 +1,8 @@ + + + + + + + +