website/www: add www.vagrantup.com

This commit is contained in:
Mitchell Hashimoto 2013-09-03 13:48:55 -07:00
parent 72b6fe6167
commit cef35c7e5a
71 changed files with 10683 additions and 0 deletions

5
.gitignore vendored
View File

@ -40,3 +40,8 @@ doc/
website/docs/.sass-cache
website/docs/build
website/docs/Rakefile
# Website: www
website/www/.sass-cache
website/www/build
website/www/Rakefile

2
website/www/.buildpacks Normal file
View File

@ -0,0 +1,2 @@
https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/hashicorp/heroku-buildpack-middleman.git

13
website/www/Gemfile Normal file
View File

@ -0,0 +1,13 @@
source 'https://rubygems.org'
gem "less", "~> 2.2.2"
gem "middleman", "~> 3.0.6"
gem "middleman-minify-html", "~> 3.0.0"
gem "rack-contrib", "~> 1.1.0"
gem "redcarpet", "~> 2.2.2"
gem "therubyracer", "~> 0.10.2"
gem "thin", "~> 1.5.0"
group :development do
gem "highline", "~> 1.6.15"
end

138
website/www/Gemfile.lock Normal file
View File

@ -0,0 +1,138 @@
GEM
remote: https://rubygems.org/
specs:
POpen4 (0.1.4)
Platform (>= 0.4.0)
open4
Platform (0.4.0)
activesupport (3.2.9)
i18n (~> 0.6)
multi_json (~> 1.0)
chunky_png (1.2.6)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.3.3)
commonjs (0.2.6)
compass (0.12.2)
chunky_png (~> 1.2)
fssm (>= 0.2.7)
sass (~> 3.1)
daemons (1.1.9)
eventmachine (1.0.0)
execjs (1.4.0)
multi_json (~> 1.0)
ffi (1.2.0)
fssm (0.2.9)
haml (3.1.7)
highline (1.6.15)
hike (1.2.1)
htmlcompressor (0.0.3)
yui-compressor (~> 0.9.6)
http_router (0.10.2)
rack (>= 1.0.0)
url_mount (~> 0.2.1)
i18n (0.6.1)
less (2.2.2)
commonjs (~> 0.2.6)
libv8 (3.3.10.4)
listen (0.5.3)
maruku (0.6.1)
syntax (>= 1.0.0)
middleman (3.0.6)
middleman-core (= 3.0.6)
middleman-more (= 3.0.6)
middleman-sprockets (~> 3.0.2)
middleman-core (3.0.6)
activesupport (~> 3.2.6)
bundler (~> 1.1)
listen (~> 0.5.2)
rack (~> 1.4.1)
rack-test (~> 0.6.1)
rb-fsevent (~> 0.9.1)
rb-inotify (~> 0.8.8)
thor (~> 0.15.4)
tilt (~> 1.3.1)
middleman-minify-html (3.0.0)
htmlcompressor
middleman-core (~> 3.0.0)
middleman-more (3.0.6)
coffee-script (~> 2.2.0)
coffee-script-source (~> 1.3.3)
compass (>= 0.12.2)
execjs (~> 1.4.0)
haml (>= 3.1.6)
i18n (~> 0.6.0)
maruku (~> 0.6.0)
middleman-core (= 3.0.6)
padrino-helpers (= 0.10.7)
sass (>= 3.1.20)
uglifier (~> 1.2.6)
middleman-sprockets (3.0.4)
middleman-more (~> 3.0.1)
sprockets (~> 2.1, < 2.5)
sprockets-sass (~> 0.8.0)
multi_json (1.4.0)
open4 (1.3.0)
padrino-core (0.10.7)
activesupport (~> 3.2.0)
http_router (~> 0.10.2)
sinatra (~> 1.3.1)
thor (~> 0.15.2)
tilt (~> 1.3.0)
padrino-helpers (0.10.7)
i18n (~> 0.6)
padrino-core (= 0.10.7)
rack (1.4.1)
rack-contrib (1.1.0)
rack (>= 0.9.1)
rack-protection (1.2.0)
rack
rack-test (0.6.2)
rack (>= 1.0)
rb-fsevent (0.9.2)
rb-inotify (0.8.8)
ffi (>= 0.5.0)
redcarpet (2.2.2)
sass (3.2.3)
sinatra (1.3.3)
rack (~> 1.3, >= 1.3.6)
rack-protection (~> 1.2)
tilt (~> 1.3, >= 1.3.3)
sprockets (2.4.5)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-sass (0.8.0)
sprockets (~> 2.0)
tilt (~> 1.1)
syntax (1.0.0)
therubyracer (0.10.2)
libv8 (~> 3.3.10)
thin (1.5.0)
daemons (>= 1.0.9)
eventmachine (>= 0.12.6)
rack (>= 1.0.0)
thor (0.15.4)
tilt (1.3.3)
uglifier (1.2.7)
execjs (>= 0.3.0)
multi_json (~> 1.3)
url_mount (0.2.1)
rack
yui-compressor (0.9.6)
POpen4 (>= 0.1.4)
PLATFORMS
ruby
DEPENDENCIES
highline (~> 1.6.15)
less (~> 2.2.2)
middleman (~> 3.0.6)
middleman-minify-html (~> 3.0.0)
rack-contrib (~> 1.1.0)
redcarpet (~> 2.2.2)
therubyracer (~> 0.10.2)
thin (~> 1.5.0)

1
website/www/Procfile Normal file
View File

@ -0,0 +1 @@
web: bundle exec thin start -p $PORT

26
website/www/README.md Normal file
View File

@ -0,0 +1,26 @@
# VagrantUp.com
This is the repository for the [Vagrant website](http://www.vagrantup.com).
This is a [Middleman](http://middlemanapp.com) project, which builds a static
site from these source files. The site is hosted on [Heroku](http://heroku.com)
and then fronted by [Fastly](http://fastly.com).
## Contributions Welcome!
If you find a typo or you feel like you can improve the HTML, CSS, or
JavaScript, we welcome contributions. Feel free to open issues or pull
requests like any normal GitHub project, and we'll merge it in.
## Running the Site Locally
Running the site locally is simple. Clone this repo and run the following
commands:
```
$ bundle
$ bundle exec middleman server
```
Then open up `localhost:4567`. Note that some URLs you may need to append
".html" to make them work (in the navigation and such).

78
website/www/config.rb Normal file
View File

@ -0,0 +1,78 @@
###
# Compass
###
# Susy grids in Compass
# First: gem install susy --pre
# require 'susy'
# Change Compass configuration
# compass_config do |config|
# config.output_style = :compact
# end
###
# Page options, layouts, aliases and proxies
###
# Per-page layout changes:
#
# With no layout
# page "/path/to/file.html", :layout => false
#
# With alternative layout
# page "/path/to/file.html", :layout => :otherlayout
#
# A path which all have the same layout
# with_layout :admin do
# page "/admin/*"
# end
# Proxy (fake) files
# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do
# @which_fake_page = "Rendering a fake page with a variable"
# end
###
# Helpers
###
# Automatic image dimensions on image_tag helper
# activate :automatic_image_sizes
# Methods defined in the helpers block are available in templates
# helpers do
# def some_helper
# "Helping"
# end
# end
set :css_dir, 'stylesheets'
set :js_dir, 'javascripts'
set :images_dir, 'images'
# Use the RedCarpet Markdown engine
set :markdown_engine, :redcarpet
set :markdown, :fenced_code_blocks => true
# Build-specific configuration
configure :build do
activate :asset_hash
activate :minify_css
activate :minify_html
activate :minify_javascript
# Enable cache buster
# activate :cache_buster
# Use relative URLs
# activate :relative_assets
# Compress PNGs after build
# First: gem install middleman-smusher
# require "middleman-smusher"
# activate :smusher
# Or use a different image path
# set :http_path, "/Content/images/"
end

39
website/www/config.ru Normal file
View File

@ -0,0 +1,39 @@
require "rack"
require "rack/contrib/not_found"
require "rack/contrib/response_headers"
require "rack/contrib/static_cache"
require "rack/contrib/try_static"
require File.expand_path("../lib/legacy_redirect", __FILE__)
# Properly compress the output if the client can handle it.
use Rack::Deflater
# Redirect the legacy URLs that point to www.vagrantup.com
use HashiCorp::Rack::LegacyRedirect
# Set the "forever expire" cache headers for these static assets. Since
# we hash the contents of the assets to determine filenames, this is safe
# to do.
use Rack::StaticCache,
:root => "build",
:urls => ["/images", "/javascripts", "/stylesheets"],
:duration => 2,
:versioning => false
# For anything that matches below this point, we set the surrogate key
# for Fastly so that we can quickly purge all the pages without touching
# the static assets.
use Rack::ResponseHeaders do |headers|
headers["Surrogate-Key"] = "page"
end
# Try to find a static file that matches our request, since Middleman
# statically generates everything.
use Rack::TryStatic,
:root => "build",
:urls => ["/"],
:try => [".html", "index.html", "/index.html"]
# 404 if we reached this point. Sad times.
run Rack::NotFound.new(File.expand_path("../build/404.html", __FILE__))

View File

@ -0,0 +1,12 @@
module SidebarHelpers
# This helps by setting the "current" class for sidebar nav elements
# if the YAML frontmatter matches the expected value.
def sidebar_current(expected)
actual = current_page.data.sidebar_current
if actual && actual == expected
return " class=\"current\""
else
return ""
end
end
end

View File

@ -0,0 +1,32 @@
module HashiCorp
module Rack
# This redirects legacy URLs to VagrantUp.com to the proper location.
class LegacyRedirect
LEGACY_PATHS = {
/^\/(v1|v2)/ => lambda { |env, _| "http://docs.vagrantup.com#{env["PATH_INFO"]}" }
}
def initialize(app)
@app = app
end
def call(env)
# Go through each legacy path and see if we match any of them.
LEGACY_PATHS.each do |matcher, pather|
data = matcher.match(env["PATH_INFO"])
if data
# We matched a legacy path, so redirect it out.
url = pather.call(env, data)
headers = { "Content-Type" => "text/html", "location" => url }
message = "Redirecting to new URL..."
return [301, headers, [message]]
end
end
@app.call(env)
end
end
end
end

View File

@ -0,0 +1,11 @@
---
layout: "inner"
---
<h2>Page Not Found</h4>
<p>
Sorry, the page you tried to visit doesn't exist. This could be our fault,
and if so we'll fix that up right away. Please go back, or go back
<a href="/">home</a> to get back on track.
</p>

View File

@ -0,0 +1,5 @@
<ul class="unstyled">
<li<%= sidebar_current("about") %>><a href="/about.html">About Vagrant</a></li>
<li<%= sidebar_current("about-sponsors") %>><a href="/sponsors.html">Project Sponsors</a></li>
</ul>
<a class="button white-button" href="https://github.com/mitchellh/vagrant">vagrant on github</a>

View File

@ -0,0 +1,6 @@
<ul class="unstyled">
<li<%= sidebar_current("support") %>><a href="/support.html">Overview</a></li>
<li<%= sidebar_current("support-professional") %>><a href="/support/professional.html">Professional</a></li>
<li<%= sidebar_current("support-community") %>><a href="/support/community.html">Community</a></li>
</ul>
<a class="button white-button" href="https://github.com/mitchellh/vagrant">vagrant on github</a>

View File

@ -0,0 +1,16 @@
---
layout: "inner"
sidebar_current: "about"
sidebar_template: "about"
sidebar_title: "About"
---
## About Vagrant
Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the "works on my machine" excuse a relic of the past.
Vagrant was started in January 2010 by [Mitchell Hashimoto](http://twitter.com/mitchellh). For almost three years, Vagrant was a side-project for Mitchell, a project that he worked on in his free hours after his full time job. During this time, Vagrant grew to be trusted and used by a range of individuals to entire development teams in large companies.
In November 2012, [HashiCorp](http://www.hashicorp.com) was formed by Mitchell to back the development of Vagrant full time. HashiCorp builds commercial additions and provides professional support and training for Vagrant.
Vagrant remains and always will be a liberally licensed open source project. Each release of Vagrant is the work of hundreds of individuals' contributions to the [open source project](http://github.com/mitchellh/vagrant).

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 909 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

View File

@ -0,0 +1,109 @@
<div class="page home">
<section class="hero">
<div class="container"> <!-- required by bootstrap -->
<div class="hero-content">
<div class="row">
<div class="span8 offset2">
<hgroup>
<h1>Development<br>environments<br>made easy.</h1>
<h2>Create and configure lightweight, reproducible, and portable development environments.</h2>
</hgroup>
</div> <!-- /span -->
</div> <!-- row -->
<div class="row">
<a href="http://downloads.vagrantup.com/">
<div class="button span3 offset3">
<span>download</span>
</div> <!-- /span -->
</a>
<a href="http://docs.vagrantup.com/v2/getting-started/index.html">
<div class="button button span3">
<span>get started</span>
</div> <!-- /span -->
</a>
</div> <!-- /row -->
</div> <!-- hero-content -->
</div> <!-- container -->
</section> <!-- hero -->
<section class="why-vagrant">
<div class="container">
<div class="row">
<h1 class="span12">
Vagrant will change how you work
</h1>
</div> <!-- /row -->
<div class="row">
<div class="span6 offset3">
<!-- step 1 -->
<hgroup>
<h3>Set Up</h3>
<h4>
Download and install Vagrant within minutes on Mac OS X, Windows, or a popular distribution of Linux. No complicated setup process, just a simple to use OS-standard installer.
</h4>
</hgroup>
<!-- step 2 -->
<hgroup>
<h3>Configure</h3>
<h4>
Create a single file for your project to describe the type of machine you want, the software that needs to be installed, and the way you want to access the machine. Store this file with your project code.
</h4>
</hgroup>
<!-- step 3 -->
<hgroup>
<h3>Work</h3>
<h4>
Run a single command &mdash; "vagrant up" &mdash; and sit back as Vagrant puts together your complete development environment. Say goodbye to the "works on my machine" excuse as Vagrant creates identical development environments for everyone on your team.
</h4>
</hgroup>
</div> <!-- span12 -->
</div> <!-- row -->
</div> <!-- container -->
</section>
<section class="get-started">
<div class="container">
<div class="row">
<div class="span12">
<h1 class="all-caps">
See how easy it is
</h1>
<pre>
$ vagrant box add base http://files.vagrantup.com/lucid32.box
$ vagrant init
$ vagrant up
</pre>
</div> <!-- /span -->
</div> <!-- /row -->
<div class="row">
<a href="http://docs.vagrantup.com/v2/getting-started/index.html">
<div class="button white-button with-carat span5 offset3">
<span>get started&raquo;</span>
</div> <!-- /span -->
</a>
</div> <!-- /row -->
</div> <!-- /get-started -->
</section>
<section class="customers black">
<div class="container"> <!-- required by bootstrap -->
<div class="row">
<div class="customers-content span12">
<h1 class="all-caps">
Trusted by
</h1>
<div class="customer-logos">
<img src="/images/customers.png" alt="customers" width="941" height="111" />
</div>
</div> <!-- customers-content -->
</div> <!-- row -->
</div> <!-- container -->
</section>
</div> <!-- /.page.home -->

View File

@ -0,0 +1,4 @@
/*! Backstretch - v2.0.1 - 2012-10-01
* http://srobbin.com/jquery-plugins/backstretch/
* Copyright (c) 2012 Scott Robbin; Licensed MIT */
(function(e,t,n){"use strict";e.fn.backstretch=function(r,s){return(r===n||r.length===0)&&e.error("No images were supplied for Backstretch"),e(t).scrollTop()===0&&t.scrollTo(0,0),this.each(function(){var t=e(this),n=t.data("backstretch");n&&(s=e.extend(n.options,s),n.destroy(!0)),n=new i(this,r,s),t.data("backstretch",n)})},e.backstretch=function(t,n){return e("body").backstretch(t,n).data("backstretch")},e.expr[":"].backstretch=function(t){return e(t).data("backstretch")!==n},e.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var r={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxWidth:"none",zIndex:-999999}},i=function(n,i,o){this.options=e.extend({},e.fn.backstretch.defaults,o||{}),this.images=e.isArray(i)?i:[i],e.each(this.images,function(){e("<img />")[0].src=this}),this.isBody=n===document.body,this.$container=e(n),this.$wrap=e('<div class="backstretch"></div>').css(r.wrap).appendTo(this.$container),this.$root=this.isBody?s?e(t):e(document):this.$container;if(!this.isBody){var u=this.$container.css("position"),a=this.$container.css("zIndex");this.$container.css({position:u==="static"?"relative":u,zIndex:a==="auto"?0:a,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&s?"fixed":"absolute"}),this.index=0,this.show(this.index),e(t).on("resize.backstretch",e.proxy(this.resize,this)).on("orientationchange.backstretch",e.proxy(function(){this.isBody&&t.pageYOffset===0&&(t.scrollTo(0,1),this.resize())},this))};i.prototype={resize:function(){try{var e={left:0,top:0},n=this.isBody?this.$root.width():this.$root.innerWidth(),r=n,i=this.isBody?t.innerHeight?t.innerHeight:this.$root.height():this.$root.innerHeight(),s=r/this.$img.data("ratio"),o;s>=i?(o=(s-i)/2,this.options.centeredY&&(e.top="-"+o+"px")):(s=i,r=s*this.$img.data("ratio"),o=(r-n)/2,this.options.centeredX&&(e.left="-"+o+"px")),this.$wrap.css({width:n,height:i}).find("img:not(.deleteable)").css({width:r,height:s}).css(e)}catch(u){}return this},show:function(t){if(Math.abs(t)>this.images.length-1)return;this.index=t;var n=this,i=n.$wrap.find("img").addClass("deleteable"),s=e.Event("backstretch.show",{relatedTarget:n.$container[0]});return clearInterval(n.interval),n.$img=e("<img />").css(r.img).bind("load",function(t){var r=this.width||e(t.target).width(),o=this.height||e(t.target).height();e(this).data("ratio",r/o),n.resize(),e(this).fadeIn(n.options.speed||n.options.fade,function(){i.remove(),n.paused||n.cycle(),n.$container.trigger(s)})}).appendTo(n.$wrap),n.$img.attr("src",n.images[t]),n},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(this.index===0?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(e.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(n){e(t).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),n||this.$wrap.remove(),this.$container.removeData("backstretch")}};var s=function(){var e=navigator.userAgent,n=navigator.platform,r=e.match(/AppleWebKit\/([0-9]+)/),i=!!r&&r[1],s=e.match(/Fennec\/([0-9]+)/),o=!!s&&s[1],u=e.match(/Opera Mobi\/([0-9]+)/),a=!!u&&u[1],f=e.match(/MSIE ([0-9]+)/),l=!!f&&f[1];return!((n.indexOf("iPhone")>-1||n.indexOf("iPad")>-1||n.indexOf("iPod")>-1)&&i&&i<534||t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]"||u&&a<7458||e.indexOf("Android")>-1&&i&&i<533||o&&o<6||"palmGetResource"in t&&i&&i<534||e.indexOf("MeeGo")>-1&&e.indexOf("NokiaBrowser/8.5.0")>-1||l&&l<=6)}()})(jQuery,window);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,43 @@
/*global jQuery */
/*!
* FitText.js 1.1
*
* Copyright 2011, Dave Rupert http://daverupert.com
* Released under the WTFPL license
* http://sam.zoy.org/wtfpl/
*
* Date: Thu May 05 14:23:00 2011 -0600
*/
(function( $ ){
$.fn.fitText = function( kompressor, options ) {
// Setup options
var compressor = kompressor || 1,
settings = $.extend({
'minFontSize' : Number.NEGATIVE_INFINITY,
'maxFontSize' : Number.POSITIVE_INFINITY
}, options);
return this.each(function(){
// Store the object
var $this = $(this);
// Resizer() resizes items based on the object width divided by the compressor * 10
var resizer = function () {
$this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
};
// Call once to set.
resizer();
// Call on resize. Opera debounces their resize by default.
$(window).on('resize', resizer);
});
};
})( jQuery );

View File

@ -0,0 +1,161 @@
/*
* Heads-Up Grid
* Simple HTML + CSS grid overlay for web design and development.
*
* Files: hugrid.css, hugrid.js, example.html
*
* Example and documentation at: http://bohemianalps.com/tools/grid
*
* Shurane, thanks for your help! https://github.com/shurane
*
* Copyright (c) 2011 Jason Simanek
*
* Version: 1.5 (09/03/2011)
* Requires: jQuery v1.6+
*
* Licensed under the GPL license:
* http://www.gnu.org/licenses/gpl.html
*/
;(function ($) {
// "use strict";
window.hugrid = {
toggleState : function() {
// change our indicators of state
if (window.hugrid.state == 'on') {
window.hugrid.state = 'off' ;
}
else if( window.hugrid.state == 'off'){
window.hugrid.state = 'on' ;
}
}
} ;
makehugrid = function () {
// called at startup. Remove grids, clear state.
initialCleanUp() ;
/* Column Container */
var hugridDiv = document.createElement("div");
hugridDiv.id = "hugrid";
/* Left Margin Column */
leftDiv = document.createElement("div");
leftDiv.className = "mline mlineL";
hugridDiv.appendChild(leftDiv);
/* Create Columns */
for (var i = 0; i < (columns - 1); i++) {
colDiv = document.createElement("div");
colDiv.className = "hugcol";
hugridDiv.appendChild(colDiv);
lineLDiv = document.createElement("div");
lineLDiv.className = "lineL";
colDiv.appendChild(lineLDiv);
lineRDiv = document.createElement("div");
lineRDiv.className = "lineR";
colDiv.appendChild(lineRDiv);
}
/* Right Margin Column */
rightDiv = document.createElement("div");
rightDiv.className = "mline mlineR";
hugridDiv.appendChild(rightDiv);
document.body.appendChild(hugridDiv);
/* If Rows */
if (rowheight !== 0) {
/* Row Container */
pageheight = $(document.body).height();
var hugridRows = document.createElement("div") ;
hugridRows.id = "hugridRows";
/* Create Rows */
for (var i = 0; i < (pageheight / rowheight); i++) {
rowDiv = document.createElement("div");
rowDiv.className = "hugrow";
hugridRows.appendChild(rowDiv);
lineB = document.createElement("div");
lineB.className = "lineB";
rowDiv.appendChild(lineB);
}
document.body.appendChild(hugridRows);
}
/* Apply CSS Properties */
$('#hugrid').css('width', pagewidth + pageUnits);
if (typeof window.pageleftmargin === 'number') {
$('#hugrid').css('left', pageleftmargin + pageUnits);
$('#hugrid').css('margin', '0');
} else if (typeof window.pagerightmargin === 'number') {
$('#hugrid').css('right', pagerightmargin + pageUnits);
$('#hugrid').css('left', 'auto');
$('#hugrid').css('margin', '0');
} else {
if (pageUnits === '%') {
$('#hugrid').css('left', ((100 - pagewidth) / 2) + pageUnits);
$('#hugrid').css('margin-left', 'auto');
} else {
$('#hugrid').css('margin-left', '-' + (pagewidth / 2) + pageUnits);
}
}
$('#hugrid div.hugcol').css('margin-left', columnwidth + colUnits);
$('#hugrid div.hugcol').css('width', gutterwidth + colUnits);
$('#hugridRows').css('margin-top', pagetopmargin + 'px');
$('#hugridRows div.hugrow').css('margin-top', (rowheight - 1) + 'px');
/* Create hugridUX and button */
var hugridUX = document.createElement("div");
hugridUX.id = "hugridUX";
document.body.appendChild(hugridUX);
$('#hugridUX').append('<div id="hugridButtonBkgd"></div><button id="hugridButton"></button>');
$('#hugridButton').append('<span id="hugbuttonON">ON</span>');
$('#hugridButton').append('<span id="hugbuttonOFF" style="display:none;">OFF</span>');
/* On/Off Button - click functionality */
$('#hugridButton').click(function () {
$('#hugridButton').toggleClass('buttonisoff') ;
$('#hugrid').toggle();
$('#hugridRows').toggle();
$("#hugridButton span").toggle();
window.hugrid.toggleState() ;
});
};
function initialCleanUp() {
/* Remove Previously Existing Grid Elements */
$('#hugrid').remove();
$('#hugridRows').remove();
$('#hugridUX').remove();
}
setgridonload = function () {
if ( gridonload === 'off') {
$('#hugridButton').toggleClass('buttonisoff') ;
$('#hugrid').toggle();
$('#hugridRows').toggle();
$("#hugridButton span").toggle();
window.hugrid.state = 'off'
} else {
window.hugrid.state = 'on'
}
} ;
setgridonresize = function () {
if ( window.hugrid.state === 'off') {
$('#hugridButton').toggleClass('buttonisoff') ;
$('#hugrid').toggle();
$('#hugridRows').toggle();
$("#hugridButton span").toggle();
}
} ;
})(jQuery);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,58 @@
// add dropshadow to nav on scroll
$(document).ready(function(){
$(document).scroll(function() {
var top = $(document).scrollTop();
if (top > 0) $('nav').addClass("drop-shadow");
if (top === 0) $('nav').removeClass("drop-shadow");
});
});
// open/close documentation side nav on small screens
$(document).ready(function(){
$(".toggle").click(function() {
$(".sidebar-nav ul").slideToggle('slow');
});
});
// Redirect to the proper checkout screen for quantity
$(document).ready(function() {
var selectedProduct = "";
function setSelectedProduct() {
selectedProduct = $("input[name=product]:checked").val();
}
$(".buy-form input[name=product]").change(function() {
setSelectedProduct();
var text = selectedProduct.charAt(0).toUpperCase() + selectedProduct.slice(1);
$("#buy-fusion").text("Buy " + text + " Licenses Now");
});
$("#buy-fusion").click(function() {
var seats = parseInt($("#seats").val(), 10);
if (isNaN(seats)) {
alert("The number of seats you want to purchase must be a number.");
return;
} else if (seats <= 0) {
alert("The number of seats you want must be greater than zero.");
return;
}
var productId = "";
if (selectedProduct == "fusion") {
productId = "279661674";
} else if (selectedProduct == "workstation") {
productId = "302167489";
} else {
alert("Unknown product selected. Please refresh and try again.");
return;
}
window.location = "http://shopify.hashicorp.com/cart/" + productId + ":" + seats;
});
if ($("#buy-fusion").length > 0) {
setSelectedProduct();
}
});

View File

@ -0,0 +1,34 @@
<% wrap_layout :layout do %>
<div class="page inner">
<!-- background color -->
<div class="page-background"></div>
<div class="container">
<div class="row">
<div class="sidebar span3">
<!-- side nav -->
<aside class="sidebar-nav">
<!-- page title -->
<h1 class="all-caps"><%= current_page.data.sidebar_title || "" %></h1>
<% if current_page.data.sidebar_template %>
<%= partial "sidebar_#{current_page.data.sidebar_template}" %>
<% end %>
</aside> <!-- /.sidebar -->
</div> <!-- /.sidebar -->
<div class="page-contents span9 offset3">
<!-- start page content -->
<div class="row">
<div class="span7 offset1">
<%= yield %>
</div> <!-- /span -->
</div> <!-- /row -->
<!-- end page content -->
</div> <!-- /.span8 -->
</div> <!-- /.row -->
</div> <!-- /.container -->
</div> <!-- /.page.inner -->
<% end %>

View File

@ -0,0 +1,107 @@
<!DOCTYPE html>
<html>
<head>
<title><%= current_page.data.page_title ? "#{current_page.data.page_title} - " : "" %>Vagrant</title>
<!-- meta -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- lib styles -->
<%= stylesheet_link_tag "bootstrap", "vagrantup" %>
<!-- lib js -->
<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "modernizr" %>
<%= javascript_include_tag "bootstrap.min" %>
<%= javascript_include_tag "backstretch" %>
<%= javascript_include_tag "vagrantup" %>
<!-- fonts -->
<link href='http://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="http://use.typekit.net/xfs6zus.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<!-- Google analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15091924-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<!-- wrap everything -->
<div class="wrapper">
<!-- nav -->
<nav>
<!-- vagrant logo -->
<a class="vagrant-logo" href="/">Vagrant</a>
<!-- nav -->
<ul class="pull-right unstyled">
<li class="pill"><a href="/vmware">VMware Integration</a></li>
<li><a href="http://downloads.vagrantup.com/">Downloads</a></li>
<li><a href="http://docs.vagrantup.com/">Documentation</a></li>
<li><a href="/support.html">Support</a></li>
<li><a href="/about.html">About</a></li>
</ul>
</nav>
<%= yield %>
<!-- footer -->
<footer>
<div class="container">
<div class="row">
<div class="span12">
<ul class="unstyled footer-nav">
<li><a href="http://docs.vagrantup.com/">Documentation</a></li>
<li><a href="/about.html">About</a></li>
<li><a href="/support.html">Support</a></li>
<a href="http://downloads.vagrantup.com/">
<li class="button inline-button">Download</li>
</a>
</ul>
<ul class="unstyled logos">
<a href="http://www.vagrantup.com">
<li class="vagrant-logo-monochrome"></li>
</a>
<li><span>by</span></li>
<a href="http://www.hashicorp.com">
<li class="hashi-logo-monochrome "></li>
</a>
</ul> <!-- /span -->
</div> <!-- /span -->
</div> <!-- /row -->
<div class="row">
<h6 class="legal">
&#169; 2013 HashiCorp
</h6>
</div> <!-- row -->
</div> <!-- container -->
</footer>
<!-- close .wrapper -->
</div>
<!-- load scripts -->
<!-- load full-width image into any div with class="big-background -->
<script>
$(".big-background").backstretch("assets/photos/full_width.jpg");
</script>
</body>
</html>

View File

@ -0,0 +1,23 @@
---
layout: "inner"
sidebar_current: "about-sponsors"
sidebar_title: "About"
sidebar_template: "about"
---
<h2>Project Sponsors</h2>
<p>
The companies below deserve special recognition for their contributions
to Vagrant. These companies consistently provide resources which help the
project run smoothly by supporting hosting costs, providing testing machines,
donating their services, etc.
<div class="Modules sponsors">
<ul>
<li><a href="http://fastly.com"><%= image_tag "/images/sponsors/fastly.png" %></a></li>
<li><a href="http://kiip.com"><%= image_tag "/images/sponsors/kiip.png" %></a></li>
<li><a href="http://typekit.com"><%= image_tag "/images/sponsors/typekit.png" %></a></li>
<li><a href="http://softlayer.com"><%= image_tag "/images/sponsors/softlayer.jpg" %></a></li>
</ul>
</div>
</p>

View File

@ -0,0 +1,330 @@
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-rendering: optimizeLegibility;
-webkit-tap-highlight-color: transparent;
}
body {
font-family: @sans-serif-stack;
font-size: @base-font-size;
line-height: @base-line-height;
color: @black;
background-color: @white;
letter-spacing: 2px;
.museo-sans-regular;
}
.wrapper {
margin-top: 80px;
}
.container {
z-index: 999; //keep content on top
position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
color: inherit;
text-rendering: optimizelegibility;
.museo-sans-bold;
}
h1 {
@font-size: 70px;
font-size: @font-size;
line-height: 80px;
letter-spacing: 3px;
span {
font-size: @headline-span-size;
display: block;
}
&.all-caps {
text-transform: uppercase;
text-align: center;
font-size: 40px;
}
}
h2 {
@font-size: 30px;
font-size: @font-size;
line-height: 35px;
}
h3 {
@font-size: 30px;
font-size: @font-size;
line-height: @font-size;
}
h4 {
@font-size: 24px;
font-size: @font-size;
line-height: @font-size;
}
h5 {
@font-size: 20px;
font-size: @font-size;
line-height: @font-size;
}
h6 {
@font-size: 12px;
font-size: @font-size;
line-height: @font-size;
}
p {
letter-spacing: 1px;
line-height: 32px;
a {
color: @docs-blue;
text-decoration: none;
border-bottom: 1px solid @docs-blue;
&:hover {
text-decoration: none;
color: darken(@blue, 10%);
border-bottom: 1px solid darken(@blue, 10%);
}
}
}
a {
color: inherit;
text-decoration: none;
&:hover {
text-decoration: none;
color: @purple;
.animate-text-color;
}
&:active {
color: @blue;
}
&:visited {
}
}
ul {
}
li {
line-height: @base-line-height;
}
blockquote {
border: none;
margin: 60px;
p { // blockquote p
font-size: @base-font-size * 2;
line-height: @base-line-height * 2;
font-style: italic;
}
}
strong {
.museo-sans-bold;
}
em {
.museo-sans-regular-italic;
}
br {
display:block;
line-height: (@baseline * 2);
}
pre,
code {
font-family: @mono-stack;
}
code {
font-size: inherit;
}
pre {
border: none;
font-size: @base-font-size;
background: @black;
color: @white;
padding: 20px;
line-height: @base-line-height;
span {
color: @code-highlight-text;
}
}
hr {
}
.vr {
width: 2px;
height: 100%;
}
form {
}
input {
letter-spacing: 3px;
&:focus {
outline: none;
}
}
::-webkit-input-placeholder {
overflow: visible;
padding-top: 3px;
color: @light-gray-text;
}
input:-moz-placeholder {
overflow: visible;
padding-top: 3px;
color: @light-gray-text;
}
/* type and styles */
::selection, ::-moz-selection {
background: ; /* highlight color */
}
.meta,
.legal,
.date {
color: @medium-gray-text;
line-height: @base-line-height;
.museo-sans-regular;
}
.date {
text-transform: uppercase;
}
.button {
color: @white;
text-align: center;
background-color: @primary-button-color;
display: block;
padding: 15px 0;
margin-top: 20px !important;
text-transform: uppercase;
font-size: 25px;
letter-spacing: 5px;
.museo-sans-light;
.rounded;
.hover;
&.inline-button {
background-color: @vagrant-blue;
padding: 5px 20px;
color: @white !important;
font-size: 15px;
letter-spacing: 1px;
.rounded;
a,
a:hover {
color: @white;
}
}
&.white-button {
background: fade(@white, 20%);
&:hover {
background: fade(@white, 30%);
}
}
&.secondary-button {
background: @light-gray;
&:hover {
background: @purple;
}
}
&.with-carat span {
margin-right: -10px; //recenter text if there's a carat after text
}
span {
// button text styles can go here
}
&:hover {
background-color: @purple;
.animate-background-color;
}
&:active {
}
&.disabled {
background-color: @light-gray-background;
}
}
a.read-more {
color: @blue;
&:hover {
color: darken(@blue, 10%);
}
}
// misc. styles
.loading {
text-align: center;
font-size: @base-font-size;
text-transform: uppercase;
letter-spacing: 5px;
color: @medium-gray-text;
padding: 30px 0 20px;
}
.pinned {
position:fixed;
}
.footnote {
font-size: 14px;
}
.anchor {
display: block;
position: relative;
top: -80px;
visibility: hidden;
}

5946
website/www/source/stylesheets/bootstrap.css vendored Executable file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,74 @@
/* compontents */
//search
.search-bar {
border-bottom: 1px solid fade(@black, 10%);
position: relative;
z-index: 99999; //keep search above content
margin-bottom: -1px;
.search-icon {
height: 60px;
width: 40px;
background: url(/images/search_icon.png) no-repeat 0 center;
}
.search {
//.debug;
background: @white;
height: 60px;
input,
button,
form {
.kill-effects;
border: none;
height: 60px;
font-size: 20px;
.museo-sans-light-italic;
}
input {
margin:0;
padding: 0 0 0 0;
font-size: 20px;
&:focus {
} //focus
}
button {
padding: 0 20px;
text-transform: uppercase;
}
} //search
} //search bar
//pagination
.pagination {
height: 80px;
background: @gray-background;
padding: 0;
margin:0 auto;
text-transform: uppercase;
color: @blue-text;
z-index: 999;
position:relative;
a.previous,
a.next {
padding: 25px 0;
}
a.previous {
margin-left: 20px;
}
a.next {
margin-right: 20px;
}
}

View File

@ -0,0 +1,101 @@
// footer
footer {
padding: 80px 0;
background: @black url(/images/footer_background.png) center center;
text-align: center;
color: @white;
z-index: 999;
position: relative; //z-index needs position!
ul.footer-nav {
color: @blue;
text-transform: uppercase;
font-size: 15px;
.museo-sans-light;
li {
display: inline-block;
margin: 0 10px;
a {
color: @blue;
&:hover {
color: @purple;
} //li a:hover
} // li a
} //li
} //ul
ul.logos {
margin: (@baseline * 2) 0;
li {
display: inline-block;
}
span {
color: @dark-gray-text;
.museo-sans-light;
text-transform: uppercase;
font-size: 40px;
margin: 0 10px;
}
.vagrant-logo-monochrome,
.hashi-logo-monochrome {
&:hover {
-khtml-opacity: .85;
-moz-opacity: .85;
opacity: .85;
filter: alpha(opacity=85);
.animate-opacity;
}
}
.vagrant-logo-monochrome {
height: 80px;
width: 80px;
background: url(/images/footer_vagrant_logo.png) no-repeat center center;
margin-bottom: -25px;
}
.hashi-logo-monochrome {
height: 80px;
width: 80px;
background: url(/images/footer_hashi_logo.png) no-repeat center center;
margin-bottom: -25px;
}
}
a.contact-link {
color: @dark-gray-text;
line-height: @base-line-height * 2;
font-size: 30px;
&:hover {
color: @white;
}
&:visited {
color: inherit;
}
&:active {
color: @blue;
}
} //contact link
} //footer

View File

@ -0,0 +1,549 @@
@media (max-width: 480px) {
nav {
height: auto;
font-size: 13px;
padding: 10px 0;
.drop-shadow;
a.vagrant-docs-logo {
background: url(/images/logo_docs_small.png) no-repeat center center !important;
display: inline-block !important;
float: none !important;
position: relative;
width: 200px !important;
left: 50%;
padding: 10px 0;
.reset;
margin-left: -100px !important;
}
a.vagrant-logo {
background: url(/images/logo_vagrant.png) no-repeat center center !important;
display: inline-block !important;
float: none !important;
position: relative;
width: 80% !important;
left: 50%;
padding: 10px 0;
.reset;
margin-left: -130px !important;
}
ul {
position: relative;
margin: 0 auto;
width: 100%;
text-align: center;
padding: 10px 0 0;
}
}
a.brand {
display: none !important;
position: static !important;
width: 200px !important;
margin: 0 0 0 0 !important;
background-position: center center !important;
}
.search {
input {
font-size: 20px !important;
padding: 0 !important;
}
}
::-webkit-input-placeholder {
overflow: visible;
padding-top: 3px;
font-size: 15px;
}
input:-moz-placeholder {
overflow: visible;
padding-top: 3px;
font-size: 15px;
}
.page {
.page-contents {
} //page contents
&.home {
.hero {
background-size: 300%;
background-position: center 0;
height: auto;
.hero-content {
margin-top: 40px;
}
h1 {
font-size: 40px !important;
line-height: 40px !important;
margin-bottom: 30px !important;
letter-spacing: 1px;
padding-bottom: 50px;
} //h1
h2 {
font-size: 20px !important;
line-height: 25px !important;
} //h2
} //hero
} //home
&.vmware {
.hero {
background-size: 300%;
hgroup {
margin-top: 225px !important;
}
h2 {
font-size: 14px !important;
line-height: 20px !important;
width: 80%;
margin: 0 auto;
}
}
} //vmware
.why-vagrant {
padding: 40px 0 !important;
hgroup {
margin: 40px 0 !important;
width: auto !important;
:last-child {
margin-bottom: 0;
}
} //hgroup
h1 {
font-size: 30px !important;
line-height: 30px !important;
}
h3 {
font-size: 40px !important;
line-height: 40px !important;
margin-bottom: 20px !important;
}
h4 {
.hyphenate;
}
} //why-vagrant
.get-started {
padding: 40px 0 !important;
h1 {
width: 60%;
font-size: 30px !important;
line-height: 30px !important;
}
pre {
margin: 30px auto 30px !important;
}
} //get-started
.customers {
padding: 40px 0 !important;
h1 {
font-size: 30px !important;
line-height: 30px !important;
}
} //customers
&.inner {
padding-top: 30px;
.page-contents {
padding: 40px 0;
}
} //inner
&.docs {
.page-contents {
padding: 40px 0;
}
h1 {
font-size: 40px;
line-height: 40px;
}
h2 {
font-size: 25px;
line-height: 30px;
}
h2.steps img {
display: block;
margin-bottom: 20px;
}
} //docs
} //page
footer {
padding: 40px 0 !important;
background-size: 300%;
background-position: center bottom;
background-repeat: no-repeat;
ul.footer-nav {
font-size: 13px;
}
}
.button {
margin: 0 auto;
padding: 6px 0;
font-size: 20px;
letter-spacing: 3px;
.museo-sans-regular;
}
.search-bar {
margin-top: 160px !important;
}
.pagination {
font-size: 15px;
}
footer {
a.contact-link {
font-size: 20px;
} // contact link
}
} //mobile
@media (min-width: 768px) and (max-width: 979px) {
nav {
a.vagrant-logo {
background: url(/images/logo_small.png) no-repeat 0 0 !important;
width: 80px;
}
ul {
margin: 25px 20px;
}
} // nav
.hero-content {
.button {
float: none;
width: 400px;
margin: 0 auto;
}
}
.toggle {
display: none !important;
}
.sidebar-nav ul {
display: block !important;
}
} // 768 < x < 979
@media (min-width: 1200px) {
} // > 1200
@media (max-width: 979px) {
.vagrant-docs-logo {
background: url(/images/logo_docs_small.png) no-repeat 0 0 !important;
width: 165px !important;
}
.page {
&.vmware {
.hero {
background-color: #2C3F40;
background-position: center 0px;
height: auto;
padding-bottom: 20px;
.button {
margin-bottom: 10px;
}
}
}
}
} // < 979
@media (min-width: 980px) {
} // > 980
@media (min-width: 481px) and (max-width: 767px) {
.page {
&.vmware {
.hero {
background-size: 200%;
hgroup {
margin-top: 270px !important;
}
}
}
}
} // > 481 && < 767
@media (max-width: 767px) {
.wrapper {
margin: 0px;
margin-left: -20px;
margin-right: -20px;
}
// these modules go full-width at smaller sizes
.pagination,
.hero,
.why-vagrant,
.get-started,
.customers,
nav {
height: auto;
font-size: 13px;
padding: 10px 0;
position: relative;
.vagrant-logo {
display: inline-block !important;
background-position: center center;
float: none !important;
position: relative;
width: 350px !important;
left: 50%;
padding: 10px 0;
.reset;
margin-left: -175px !important;
}
.vagrant-docs-logo {
background: url(/images/logo_docs.png) no-repeat 0 0 !important;
display: inline-block !important;
background-position: center center;
float: none !important;
position: relative;
width: 350px !important;
left: 50%;
padding: 10px 0;
.reset;
margin-left: -175px !important;
}
ul {
position: relative;
margin: 0 auto;
width: 100%;
text-align: center;
padding: 10px 0 0;
li:first-child {
margin-left: 0;
}
}
.pull-right {
float: none;
}
}
a.brand {
display: none !important;
position: static !important;
width: 200px !important;
margin: 0 0 0 0 !important;
background-position: center center !important;
}
.sidebar {
ul {
margin-top: 0 !important;
li {
display: block;
text-indent: 20px;
&:hover,
&:active {
background-color: fade(@black, 5%);
.animate-background-color;
}
} //li
ul.sub {
li {
}
} //ul.sub
} //ul
.docs & {
.docs-bg-small;
ul {
display: none;
}
.sidebar-nav {
margin-right: -20px;
margin-left: -20px;
.docs-bg-small;
} //docs sidebar-nav
} // docs sidebar
} //sidebar
.page {
.page-background {
left: 0; //make it full-width to cover the gutters on small screens
}
.page-contents {
}
&.home {
.hero {
padding: 40px 0;
}
h1,
h4,
pre,
.customers-content, {
max-width: 80% !important;
margin: 0 auto;
}
pre {
padding: 20px 20px 0 !important;
}
.customer-logos {
margin-top: @baseline !important;
}
} //home
&.vmware {
.hero {
.hero-content {
margin-top: 40px;
}
h1 {
font-size: 40px !important;
line-height: 40px !important;
letter-spacing: 1px;
} //h1
h2 {
margin: 0 auto;
} //h2
} //hero
.anchor {
top: 0px;
}
.why {
padding: 20px 0 !important;
.reasons {
padding-left: 20px;
padding-right: 20px;
.row {
margin-bottom: 0;
}
}
} //why
.pricing {
padding: 20px 0 !important;
h1 {
line-height: 40px;
margin-bottom: 20px;
}
.buy-form {
padding-left: 20px;
padding-right: 20px;
width: auto;
}
} //pricing
} //vmware
&.inner {
.page-contents {
}
.sidebar {
padding: 0;
position: relative;
}
.sidebar-nav {
.inner-bg-small;
margin-right: -20px;
margin-left: -20px;
}
h1 {
padding: 15px 0 15px;
margin: 0 0 0 20px !important;
}
ul {
margin: 0;
}
.button {
width: 80%;
}
}
&.docs {
background: transparent;
} //docs
} //page
.button {
margin: 0 auto;
max-width: 300px;
position: relative;
//margin: 20px 0 20px 20px;
}
} // < 767

View File

@ -0,0 +1,175 @@
// styles and effects
.round-corners {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
}
.rounded {
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-khtml-border-radius: 50px;
border-radius: 50px;
}
.animate-background-color {
transition: background-color .3s ease-in-out;
-moz-transition: background-color .3s ease-in-out;
-webkit-transition: background-color .3s ease-in-out;
-o-transition: background-color .3s ease-in-out;
}
.animate-text-color {
transition: color .2s ease-in-out;
-moz-transition: color .2s ease-in-out;
-webkit-transition: color .2s ease-in-out;
-o-transition: color .2s ease-in-out;
}
.animate-opacity {
transition: opacity .2s ease-in-out;
-moz-transition: opacity .2s ease-in-out;
-webkit-transition: opacity .2s ease-in-out;
-o-transition: opacity .2s ease-in-out;
}
.drop-shadow {
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
.animate-opacity;
}
.hyphenate {
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
.uppercase {
text-transform: uppercase;
}
.padded {
padding: (@baseline * 3) 0;
}
.padded-medium {
padding: (@baseline * 2) 0;
}
.padded-small{
padding: @baseline 0;
}
.inner-bg-large {
background-image: #c1b4d5; /* Old browsers */
background-image: url(/images/sidebar_background_inner.png), -moz-linear-gradient(45deg, #c1b4d5 0%, #98d3f8 100%); /* FF3.6+ */
background-image: url(/images/sidebar_background_inner.png), -webkit-gradient(linear, left bottom, right top, color-stop(0%,#c1b4d5), color-stop(100%,#98d3f8)); /* Chrome,Safari4+ */
background-image: url(/images/sidebar_background_inner.png), -webkit-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* Chrome10+,Safari5.1+ */
background-image: url(/images/sidebar_background_inner.png), -o-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* Opera 11.10+ */
background-image: url(/images/sidebar_background_inner.png), -ms-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* IE10+ */
background-image: url(/images/sidebar_background_inner.png), linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1b4d5', endColorstr='#98d3f8',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
background-repeat: no-repeat;
background-position: 0 0;
background-attachment:fixed;
}
.inner-bg-small {
background: #c1b4d5; /* Old browsers */
background: -moz-linear-gradient(45deg, #c1b4d5 0%, #98d3f8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#c1b4d5), color-stop(100%,#98d3f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* IE10+ */
background: linear-gradient(45deg, #c1b4d5 0%,#98d3f8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1b4d5', endColorstr='#98d3f8',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.docs-bg-large {
background-image: url(/images/sidebar_background_docs.png), #362d6c; /* Old browsers */
background-image: url(/images/sidebar_background_docs.png), -moz-linear-gradient(45deg, #362d6c 0%, #0c5593 100%); /* FF3.6+ */
background-image: url(/images/sidebar_background_docs.png), -webkit-gradient(linear, left bottom, right top, color-stop(0%,#362d6c), color-stop(100%,#0c5593)); /* Chrome,Safari4+ */
background-image: url(/images/sidebar_background_docs.png), -webkit-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Chrome10+,Safari5.1+ */
background-image: url(/images/sidebar_background_docs.png), -o-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Opera 11.10+ */
background-image: url(/images/sidebar_background_docs.png), -ms-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* IE10+ */
background-image: url(/images/sidebar_background_docs.png), linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#362d6c', endColorstr='#0c5593',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
background-repeat: no-repeat;
background-position: 0 140px, 0 0;
background-attachment:fixed;
}
.docs-bg-small {
background: #362d6c; /* Old browsers */
background: -moz-linear-gradient(45deg, #362d6c 0%, #0c5593 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#362d6c), color-stop(100%,#0c5593)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* IE10+ */
background: linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#362d6c', endColorstr='#0c5593',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.get-started-bg {
background-image: #362d6c; /* Old browsers */
background-image: -moz-linear-gradient(45deg, #362d6c 0%, #0c5593 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#362d6c), color-stop(100%,#0c5593)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* IE10+ */
background-image: linear-gradient(45deg, #362d6c 0%,#0c5593 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#362d6c', endColorstr='#0c5593',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
background-position: center 0;
background-repeat: no-repeat;
}
/*
.sidebar-nav-selected {
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(71,101,118,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(71,101,118,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(71,101,118,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(71,101,118,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(71,101,118,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(71,101,118,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#476576',GradientType=1 );
}
*/
// helpers
.reset {
margin: 0;
padding: 0;
}
.kill-effects {
-webkit-box-shadow: 0 0;
-moz-box-shadow: 0 0;
box-shadow: 0 0;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-family: inherit;
color: inherit;
background-color: transparent;
background-image: none;
border: 0;
text-shadow: none;
}
.debug {
border: 1px solid #ff0000;
}
.hover {
&:hover {
cursor: pointer;
.animate-text-color;
}
}

View File

@ -0,0 +1,16 @@
.Modules {
&.sponsors {
margin-top: 50px;
ul {
list-style-type: none;
li {
float: left;
text-align: center;
width: 50%;
height: 250px;
}
}
}
}

View File

@ -0,0 +1,74 @@
// roll your own nav
nav {
width: 100%;
font-size: 15px;
text-transform: uppercase;
.museo-sans-light;
color: @medium-gray-text;
height: 80px;
position: fixed;
top: 0;
left: 0;
background-color: @white;
z-index: 9999999999;
&.docs {
background: @gray-background;
}
.vagrant-logo {
display: block;
text-indent: -999999px;
background: url(/images/logo_vagrant.png) no-repeat 0 0;
height: 70px;
width: 275px;
float: left;
margin: 10px 20px;
}
.vagrant-docs-logo {
display: block;
text-indent: -999999px;
background: url(/images/logo_docs.png) no-repeat 0 0;
height: 70px;
width: 350px;
float: left;
margin: 10px 20px;
}
ul {
margin: 25px 20px;
li {
display: inline;
margin-left: 15px;
}
li.pill {
background-color: #48b4fb;
border-radius: 50px;
color: #FFF;
padding: 10px 18px;
}
}
.active-nav {
color: @blue;
}
.contact {
&:hover {
background-color: @light-gray-background;
padding: 10px;
margin-right: -10px;
margin-left: 5px;
.rounded;
}
&:active {
background-color: darken(@light-gray-background, 5%);
}
}
}

View File

@ -0,0 +1,467 @@
/* page */
.page { //style all pages
.page-background { //page background color
width: 100%;
height: 100%;
left:50%;
top: 0;
position: fixed;
z-index: 1; //keep it in the back
} //.background
.page-contents {
h1,
h2 {
text-transform: uppercase;
text-align: left;
.museo-sans-light;
}
h1 {
font-size: 60px;
line-height: 70px;
margin: (@baseline * 2) 0 @baseline;
&:first-child {
margin-top: 0;
} //h1 first child
}
h2 {
font-size: 40px;
line-height: 45px;
margin: (@baseline * 2) 0 @baseline;
&:first-child {
margin-top: @baseline * .5;
} //h2 first child
} //h2
} //page-contents
/* home */
&.home { //style homepage
h1 {
text-align: center;
}
.hero {
.padded;
background: @gray-background url(/images/vagrant_header_background.png) no-repeat center -80px;
text-align: center;
border-bottom: 1px solid #c6e0f0;
.hero-content {
top: 50%;
hgroup {
margin: (@baseline * 4) 0 20px 0;
text-shadow: 0 1px 10px rgba(255, 255, 255, 0.4);
h1 {
color: @purple-text;
margin-bottom: (@baseline * 4);
font-size: 60px;
line-height: 60px;
}
h2 {
.museo-sans-light;
color: @blue-text;
font-size: 30px;
line-height: 40px;
}
} //hero hgroup
} //hero-content
} //homepage hero
.why-vagrant {
.padded;
background: @light-blue-background url(/images/steps_background.png) center -120px;
h1 {
color: @blue-text;
text-transform: uppercase;
text-align: center;
font-size: 40px;
line-height: 40px;
} //h1
hgroup {
margin: (@baseline * 3) 0;
width: 530px;
h3 {
text-align: center;
text-transform: uppercase;
font-size: 40px;
margin-bottom: @baseline;
color: @purple-text;
.museo-sans-light;
} //h3
h4 {
font-size: 20px;
line-height: @baseline * 1.5;
.museo-sans-light;
} //h4
} //hgroup
} //why-vagrant
.get-started {
.padded;
.get-started-bg;
h1 {
color: @white;
}
pre {
padding: 60px 80px 40px;
margin: 40px auto;
background: fade(@black, 60%);
}
.button {
//background: fade(@white, 20%);
}
} //get-started
.customers {
.padded;
background-color: @black;
border-bottom: 1px solid #333;
h1 {
color: @dark-gray-text;
.museo-sans-light
}
.customer-logos {
margin-top: @baseline * 3;
img {
width:100%;
height: auto;
-khtml-opacity: .5;
-moz-opacity: .5;
opacity: .5;
filter: alpha(opacity=50);
}
}
ul.customer-logos {
li {
img {
} //img
} //li
} //ul.cusotmer-logos
}
} //home
/* inner */
&.inner { //style inner pages
.inner-bg-large; //sidebar background
.page-background { //change inner background color!
background-color: @gray-background; //page background
}
.page-contents {
background-color: @gray-background;
.padded;
}
h2 {
color: @dark-blue-text;
}
p {
}
} //inner
/* docs */
&.docs { //style all docs
.docs-bg-large; //sidebar background
.page-background { //change the sidebar background color!
background: @white; //page background
}
.page-contents {
.padded;
background-color: @white;
}
h1,
h2 {
color: @docs-blue;
}
h2.steps img {
margin-top: -7px;
}
&.docs-home { //style docs-home
} //documentation-home
&.docs-inner { //style docs-inner
h3 {
color: @docs-blue;
text-transform: uppercase;
margin: @baseline 0;
.museo-sans-light;
}
h4 {
line-height: 30px;
}
h5.subhead {
.museo-sans-light;
color: @purple-text;
line-height: @baseline;
margin: -10px 0 @baseline;
}
h6.subhead {
.museo-sans-regular-italic;
color: @dark-gray-text;
line-height: @baseline;
margin: -10px 0 @baseline;
font-size: 15px;
//text-transform: uppercase;
}
} //documentation-inner
} //documentation
&.vmware {
h1 {
text-align: center;
}
.hero {
background: @gray-background url(/images/vagrant_vmware_background.png) no-repeat center -20px;
text-align: center;
border-bottom: 1px solid #c6e0f0;
height: 690px;
.hero-content {
top: 50%;
hgroup {
margin: 375px 0 20px 0;
h1 {
color: #FFFFFF;
font-weight: normal;
margin-bottom: 10px;
font-size: 50px;
line-height: 52px;
}
h2 {
.museo-sans-light;
color: #48b4fb;
font-size: 22px;
line-height: 28px;
}
} //hero hgroup
.button {
font-size: 18px;
margin-top: 0px !important;
padding: 10px 0;
}
#buy-now-button.button {
background-color: #F26C4F;
}
} //hero-content
} //vmware hero
.why {
.padded;
background: @light-blue-background;
h1 {
color: @blue-text;
text-transform: uppercase;
text-align: center;
font-size: 40px;
line-height: 40px;
margin-bottom: 20px;
} //h1
.reasons {
h2 {
font-size: 20px;
letter-spacing: 1px;
} //h2
p {
line-height: 28px;
} //p
}
.row {
margin-bottom: 20px;
}
.row.footnotes {
font-size: 12px;
margin-bottom: 0px;
}
} //why
.pricing {
.padded;
.get-started-bg;
color: @white;
h1 {
color: @white;
}
pre {
padding: 60px 80px 40px;
margin: 40px auto;
background: fade(@black, 60%);
}
.button {
//background: fade(@white, 20%);
}
.buy-form {
margin: 0 auto;
width: 500px;
p {
line-height: 28px;
}
.form {
margin-top: 20px;
.products {
margin-bottom: 15px;
}
label {
font-size: 18px;
margin-bottom: 15px;
}
input.text {
border: none;
color: #000000;
letter-spacing: 0px;
height: 40px;
width: 60px;
padding: 5px;
text-align: center;
font-size: 28px;
font-weight: bold;
-webkit-box-shadow:
inset 0 3px 5px rgba(0, 0, 0, 0.4);
}
button {
color: @white;
font-size: 22px;
font-weight: bold;
height: 50px;
background-color: #07B15F;
background-image: none;
border: none;
text-shadow: none;
-webkit-box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.3),
inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.3),
inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-ms-box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.3),
inset 0 -1px 0 rgba(0, 0, 0, 0.1);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.3),
inset 0 -1px 0 rgba(0, 0, 0, 0.1);
padding-right: 15px;
}
}
}
.subtext {
margin-top: 20px;
font-size: 12px;
line-height: 16px;
}
} //.pricing
.customers {
.padded;
background-color: @black;
border-bottom: 1px solid #333;
h1 {
color: @dark-gray-text;
.museo-sans-light
}
.customer-logos {
margin-top: @baseline * 3;
img {
width:100%;
height: auto;
-khtml-opacity: .5;
-moz-opacity: .5;
opacity: .5;
filter: alpha(opacity=50);
}
}
ul.customer-logos {
li {
img {
} //img
} //li
} //ul.cusotmer-logos
}
}
} //page

View File

@ -0,0 +1,137 @@
.sidebar { //general styles for the sidebar
h1 {
text-align: left;
color: @white;
line-height: 60px;
margin-bottom: 20px;
}
.button {
font-size: 15px;
color: @dark-blue-text;
letter-spacing: 3px;
&.big-text {
font-size: 25px;
}
}
.toggle {
font-size: 20px;
.museo-sans-light;
color: @white;
margin-left: 20px;
padding: 20px 0;
a {
display: block;
color: @white;
&:hover {
color: @white;
}
}
.open-close {
background: url(/images/open_close.png) no-repeat 0 0;
height: 20px;
width: 20px;
position: absolute;
right: 0;
top: 25px;
}
}
.sidebar-nav { //style all sidebar-navs
//position:fixed;
}
ul { //general sidebar list styles
li { //general sidebar list item styles
font-size: 20px;
.museo-sans-light;
a {
display: block;
} //li a
&:hover {
}
} //li
ul.sub { //subnav list styles
border-top: none;
list-style-type: none;
margin:0 0 5px 0;
li {
padding: 5px 0 5px 20px;
font-size: 15px;
border: none;
border-bottom: none !important;
} //ul.sub li
} //ul.sub
} //ul
.inner & { //styles for the inner-page sidebar
.padded;
position:fixed;
li.current a {
color: @purple;
}
ul { //style inner list
li { //style inner list item
color: @dark-blue-text;
padding: 20px 0;
border-top: 1px solid fade(@white, 40%);
&:last-child {
border-bottom: 1px solid fade(@white, 40%);
}
&.current { //style the current selected list item
} //current
} //li
} //ul
} //.inner .sidebar
.docs & { //styles for the documentation sidebar
li.current a {
color: @blue;
}
ul { //style documentation list
margin-top: 60px;
li { //style documentation list items
text-transform: capitalize;
color: @white;
padding: 12px 0;
border-top: 1px solid fade(@white, 20%);
&:first-child {
border-top: none;
}
&:last-child {
border-bottom: 1px solid fade(@white, 20%);
}
&.current { //style the current selected list item
} //current
} //li
} //ul
} //.documentation .sidebar
} //sidebar

View File

@ -0,0 +1,36 @@
//typogrpahy
.museo-sans-light {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: normal;
font-weight: 100;
}
.museo-sans-regular {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: normal;
font-weight: 300;
}
.museo-sans-bold {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: normal;
font-weight: 700;
}
.museo-sans-light-italic {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: italic;
font-weight: 100;
}
.museo-sans-regular-italic {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: italic;
font-weight: 300;
}
.museo-sans-bold-italic {
font-family: "museo-sans", helvetica, arial, sans-serif;
font-style: italic;
font-weight: 700;
}

View File

@ -0,0 +1,17 @@
/*
/|\/|\/|\/|\/|\/|\
v a g r a n t u p
\|/\|/\|/\|/\|/\|/
*/
@import 'variables';
@import 'type';
@import 'mixins';
@import 'base';
@import 'nav';
@import 'components';
@import 'modules';
@import 'sidebar';
@import 'pages';
@import 'footer';
@import 'media-queries';

View File

@ -0,0 +1,39 @@
/* variables */
//grayscale
@black: #000;
@white: #fff;
@gray-background: #f7f6f1;
@dark-gray-text: #7f7f7f;
@light-gray-background: #f0f0f0;
@light-gray: #ccc;
@light-gray-text: #eeeeee;
@dark-gray-background: #333;
@medium-gray-text: #666;
//vagrant colors
@blue-text: #2490cc;
@dark-blue-text: #476576;
@light-blue-background: #dbf1ff;
@vagrant-blue: #0094bf;
@light-sidebar-background: #a1ccf0;
@docs-blue: #22407f;
@blue-background: #1e71a1;
@purple-text: #270836;
@purple: #735f9f;
//misc colors
@blue: #48b4fb;
@green: #43d193;
@code-highlight-text: #73c5dd;
@current-color: inherit;
@button-color: @vagrant-blue;
@primary-button-color: #48b4fb;
//type
@sans-serif-stack: 'Museo Sans', 'helvetica neue', helvetica, arial, sans-serif;
@mono-stack: 'Inconsolata', monaco, courier, monospace;
@base-font-size: 18px;
@base-line-height: 30px;
@baseline: 20px;
@headline-span-size: 30px;

View File

@ -0,0 +1,25 @@
---
layout: "inner"
sidebar_current: "support"
sidebar_template: "support"
sidebar_title: "Support"
---
<h2>Support</h2>
<p>
If you're having trouble using Vagrant, want general advice,
think you may have found a bug, or want to get in touch with
a human being for any reason, there are various support channels
available.
</p>
<p>
<a href="/support/professional.html">Professional support packages</a>
provide you with direct access to the people creating Vagrant ready to
help you with any problems or questions you may have.
</p>
<p>
<a href="/support/community.html">Community support</a> is available
via the mailing list or IRC. Thousands of helpful Vagrant users, including
the developers of Vagrant, read messages in these channels.
</p>

View File

@ -0,0 +1,28 @@
---
layout: "inner"
sidebar_current: "support-community"
sidebar_template: "support"
sidebar_title: "Support"
---
<h2>Community Support</h2>
<p>Vagrant has a large and active community of individuals who
are more than happy to assist newcomers and veterans alike.</p>
<p>
<strong>IRC:</strong> <code>#vagrant</code> on Freenode. IRC
provides a real-time chat environment for getting help. Note that
the quality and availability of assistance depends largely on the
time of day and who is currently active in the channel.
</p>
<p>
<strong>Mailing list:</strong> <a href="http://groups.google.com/group/vagrant-up">Vagrant Google Group</a>. The mailing list has thousands of people who engage
in active discussions daily. A response can take up to a few days
here, but your inquiries will be seen by many more individuals.
</p>
</p>
<p>
<strong>Bug Tracker:</strong> <a href="https://github.com/mitchellh/vagrant/issues">Issue Tracker on GitHub</a>. This is only for reporting bugs found, please do not use this as a means for support.
</p>

View File

@ -0,0 +1,17 @@
---
layout: "inner"
sidebar_current: "support-professional"
sidebar_template: "support"
sidebar_title: "Support"
---
<h2>Professional Support</h2>
<p>Professional support packages are on the way. If you're interested
in hearing more, please contact <a href="mailto:biz@hashicorp.com">biz@hashicorp.com</a>.
<p>
If you purchased the <a href="http://www.vagrantup.com/vmware">VMware Fusion provider</a>,
you're eligible for limited basic support via email by contacting
<a href="mailto:support@hashicorp.com">support@hashicorp.com</a>. Response
times are typically within 48 hours, but can be up to a week.
</p>

View File

@ -0,0 +1,21 @@
---
layout: "inner"
---
# EULA
1. Grant of License and Restrictions. Subject to the terms hereof, payment of all fees, and any applicable user/use limitations, Company grants Licensee a nonsublicensable, nonexclusive, right to use the current version of the licensed product in object code form only. (“Product”) only in accordance with Companys applicable user documentation and only for up to the number of developers (“Developers”) specified on the order form and/or download page, provided each Developer may use the Product on two (2) machines. Except for one copy solely for back-up purposes, Licensee may possess only the number of copies of any Product as has been expressly authorized by Company); Company retains ownership of all copies and Licensee will maintain the copyright notice and any other notices that appear on the Product on any copies and any media. Licensee will not (and will not allow any third party to) (i) reverse engineer or attempt to discover any source code or underlying ideas or algorithms of any Product (except to the extent that applicable law prohibits reverse engineering restrictions), (ii) provide, lease, lend, disclose, use for timesharing or service bureau purposes, or otherwise use or allow others to use for the benefit of any third party, any Product (except as expressly and specifically authorized by Company), (iii) possess or use any Product, or allow the transfer, transmission, export, or re-export of any Product or portion thereof in violation of any export control laws or regulations administered by the U.S. Commerce Department, U.S. Treasury Departments Office of Foreign Assets Control, or any other government agency, (iv) disclose to any third party any benchmarking or comparative study involving any Product or (v) modify any Product. Prior to disposing of any media or apparatus containing any part of the Product, Licensee shall completely destroy any Product contained therein. All the limitations and restrictions on Products in this Agreement also apply to documentation and screens. Further, a license granted on an evaluation basis may be used for purposes of evaluation for a full license only, and not for any productive use. LICENSEE ACKNOWLEDGES THAT THE PRODUCT MAY INCLUDE FEATURES TO PREVENT USE AFTER THE APPLICABLE LICENSE PERIOD AND/OR USE INCONSISTENT HEREWITH. Licensee acknowledges that Product may be distributed alongside or contain or use certain third party software (“Third Party Software”). THIRD PARTY SOFTWARE IS (IN ADDITION TO THE TERMS AND CONDITIONS OF THIS AGREEMENT), SUBJECT TO AND GOVERNED BY (AND LICENSEE AGREES TO, AND WILL INDEMNIFY COMPANY FOR NONCOMPLIANCE WITH) THE RESPECTIVE LICENSES FOR THE THIRD PARTY SOFTWARE AVAILABLE AT http://www.vagrantup.com.
2. Fees and Payment. Within thirty days after first receipt of the Product or the date(s) otherwise expressly agreed by Company, Licensee shall pay Company all applicable fees for any authorized copies or uses of Product (if any) and/or such other fees as have been expressly agreed to by Company (“License Fees”). In addition, without limiting Companys remedies, if Licensee makes or uses copies, or has users/uses, that are not authorized hereunder, it will so report to Company and will pay any applicable additional license equal to Companys then current standard fees for the license of such extra copies and users/uses (from time to time upon request, Company will be entitled to audit or have audited all systems and records relevant to assure compliance with the foregoing; any audit showing noncompliance will be at Licensees expense). Licensee shall pay Company any upgrade fees as required by the Company in connection with major version releases. Any payments more than thirty (30) days overdue will bear a late payment fee of 1.5% per month, or, if lower, the maximum rate allowed by law. In addition, Licensee will pay all taxes, shipping, duties, withholdings, backup withholding and the like; when Company has the legal obligation to pay or collect such taxes, the appropriate amount shall paid by Licensee directly to Company.
3. Termination. All licenses will terminate thirty days (ten in the case of non-payment and immediately in the case of a breach of Section 1) after notice of any breach of this Agreement by Licensee that remains uncured at the end of such notice period. A license will also terminate upon the expiration of any applicable license period specified for the applicable Product on the Company price list or such other license period as have been expressly agreed to by Company, provided that in any case a free evaluation license will have a license period of not more than ninety (90) days. Upon any termination, Licensee shall immediately cease all use of all affected Products and return or destroy all copies of all affected Products and all portions thereof and so certify to Company. Except as otherwise expressly provided herein, the terms hereof shall survive any termination. Termination is not an exclusive remedy and all other remedies will be available whether or not termination occurs.
4. Embedded Reporting / Compliance Routine; Data Access and Use. Licensee acknowledges that Products may contain automated reporting routines that will automatically identify and analyze certain aspects of use and performance of Products and/or the systems on which they are installed, as well as the operator and operating environment (including problems and issues that arise in connection therewith), and provide reporting to Company. Provided it does not identify Licensee, Company will be free to use for development, diagnostic and corrective purposes any data and information it so collects relating to diagnosis, problems, systems, performance, use or functionality, and may allow others to do so.
5. Indemnification. Except in the case of a free evaluation license, Company shall hold Licensee harmless from liability to third parties resulting from infringement by a Product of any United States patent issued sixty (60) days or more before delivery of such Product or any copyright or misappropriation of any trade secret, provided Company is promptly notified of any and all threats, claims and proceedings related thereto and given reasonable assistance and the opportunity to assume sole control over defense and settlement; Company will not be responsible for any settlement it does not approve. The foregoing obligations do not apply with respect to a Product or portions or components thereof (i) not created by Company (e.g., Third Party Software), (ii) made in whole or in part in accordance to Licensee specifications, (iii) that are modified after delivery by Company, (iv) combined with other products, processes or materials where the alleged infringement relates to such combination, (v) where Licensee continues allegedly infringing activity after being notified thereof or after being informed of modifications that would have avoided the alleged infringement, or (vi) where Licensees use of such Product is not strictly in accordance herewith. Licensee will indemnify Company from all damages, costs, settlements, attorneys fees and expenses related to (I) any claim of infringement or misappropriation excluded from Companys indemnity obligation by the preceding sentence, or (II) any other claim in connection with the Product or the use or distribution thereof.
6. Warranty Disclaimer. ALL PRODUCTS ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND FROM ANYONE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. FURTHER, COMPANY DOES NOT WARRANT RESULTS OF USE OR THAT THE PRODUCTS ARE BUG FREE OR THAT THE PRODUCTS USE WILL BE UNINTERRUPTED. SOME STATES DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
7. Limitation of Liability. NOTWITHSTANDING ANYTHING ELSE HEREIN OR OTHERWISE, AND EXCEPT FOR BODILY INJURY, NEITHER COMPANY NOR ANY LICENSOR SHALL BE LIABLE OR OBLIGATED WITH RESPECT TO THE SUBJECT MATTER HEREOF OR UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY AMOUNTS IN EXCESS IN THE AGGREGATE OF THE FEES PAID TO IT HERE¬UNDER WITH RESPECT TO THE APPLICABLE PRODUCT DURING THE SIX MONTH PERIOD PRIOR TO THE CAUSE OF ACTION OR (II) FOR ANY COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES OR RIGHTS; (III) FOR ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES; (IV) FOR INTERRUPTION OF USE OR LOSS OR CORRUPTION OF DATA; OR (V) FOR ANY MATTER BEYOND ITS REASONABLE CONTROL. THE PRODUCT IS NOT DESIGNED, MANUFACTURED, OR INTENDED FOR USE IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE WHERE THE FAILURE OF THE PRODUCT COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SIGNIFICANT PHYSICAL OR ENVIRONMENTAL DAMAGE (“HIGH RISK ACTIVITIES”). USE OF THE PRODUCT IN HIGH RISK ACTIVITIES IS NOT AUTHORIZED. THE PARTIES AGREE THAT THIS SECTION 7 REPRESENTS A REASONABLE ALLOCATION OF RISK AND THAT LICENSOR WOULD NOT PROCEED IN THE ABSENCE OF SUCH ALLOCATION. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION AND EXCLUSION MAY NOT APPLY TO YOU.
8. Miscellaneous. Neither this arrangement nor the licenses granted hereunder are assignable or transferable by Licensee (and any attempt to do so shall be void). Company may assign this Agreement and/or any of its rights and obligations hereunder without consent. The provisions hereof are for the benefit of the parties only and not for any other person or entity. Any notice, report, approval, authorization, agreement or consent required or permitted hereunder shall be in writing; notices shall be sent to the address the applicable party has or may provide by written notice or, if there is no such address, the most recent address the party giving notice can locate using reasonable efforts. No failure or delay in exercising any right hereunder will operate as a waiver thereof, nor will any partial exercise of any right or power hereunder preclude further exercise. If any provision shall be adjudged by any court of competent jurisdiction to be unenforceable or invalid, that provision shall be limited or eliminated to the minimum extent necessary so that this arrangement shall otherwise remain in full force and effect and enforceable. This agreement shall be deemed to have been made in, and shall be construed pursuant to the laws of the State of California and the United States without regard to conflicts of laws provisions thereof, and without regard to the United Nations Convention on the International Sale of Goods or the Uniform Computer Information Transactions Act. This is the complete and exclusive statement of the mutual understanding of the parties and supersedes and cancels all previous written and oral agreements and communications relating to the subject matter hereof and any waivers or amendments shall be effective only if made in writing; however, any pre-printed or standard terms of any purchase order, confirmation, or similar form, even if signed by the parties after the effectiveness hereof, shall have no force or effect. The substantially prevailing party in any action to enforce this agreement will be entitled to recover its attorneys fees and costs in connection with such action. As defined in FAR section 2.101, DFAR section 252.227-7014(a)(1) and DFAR section 252.227-7014(a)(5) or otherwise, all Products and accompanying documentation provided by Company are “commercial items,” “commercial computer software” and/or “commercial computer software documentation.” Consistent with DFAR section 227.7202 and FAR section 12.212, any use, modification, reproduction, release, performance, display, disclosure or distribution thereof by or for the U.S. Government shall be governed solely by these terms and shall be prohibited except to the extent expressly permitted by these terms.

View File

@ -0,0 +1,185 @@
---
page_title: "VMware Vagrant Environments"
---
<div class="page vmware">
<section class="hero vmware">
<div class="container"> <!-- required by bootstrap -->
<div class="hero-content">
<div class="row">
<div class="span8 offset2">
<hgroup>
<h1>Supercharged<br>Vagrant<br>environments.</h1>
<h2>Use Vagrant with VMware Fusion or Workstation for</h2>
<h2>improved stability, performance, and support.</h2>
</hgroup>
</div> <!-- /span -->
</div> <!-- row -->
<div class="row">
<a href="#learn-more">
<div class="button span3 offset3">
<span>learn more</span>
</div> <!-- /span -->
</a>
<a href="#buy-now">
<div id="buy-now-button" class="button button span3">
<span>buy now</span>
</div> <!-- /span -->
</a>
</div> <!-- /row -->
</div> <!-- hero-content -->
</div> <!-- container -->
</section> <!-- hero -->
<a class="anchor" name="learn-more"></a>
<section class="why">
<div class="container">
<div class="row">
<h1 class="span12">
VMware Makes Your Life Better
</h1>
</div> <!-- /row -->
<div class="reasons">
<div class="row">
<div class="span6">
<h2>Same Vagrant Workflow</h2>
<p>
"vagrant up," "vagrant ssh," "vagrant destroy." The same Vagrant
workflow you know and love. Vastly improve your work environments
without having to re-educate your team.
</p>
</div>
<div class="span6">
<h2>Unparalleled Performance</h2>
<p>
VMware <em>screams</em>, with industry-leading performance<sup>1</sup>
based on the same hypervisor technology in use by 98% of the Fortune 500.
Get all the performance gains paired with the ease of use of Vagrant.
</p>
</div>
</div> <!-- row -->
<div class="row">
<div class="span6">
<h2>Rock Solid Stability</h2>
<p>
The VMware hypervisor has been in production use since 1999.
All their products share the same, robust core that powers
the world's largest organizations. With the VMware provider, Vagrant
now runs on the strength of the same foundation.
</p>
</div>
<div class="span6">
<h2>Uncompromised Portability</h2>
<p>
VMware virtual machines run on Mac OS X, Windows, and Linux.
Vagrant provides support for both VMware Fusion (Mac OS X) and
VMware Workstation (Linux and Windows), which are able to run
the same virtual machines across multiple platforms.
</p>
</div>
</div>
<div class="row">
<div class="span6">
<h2>Professional Support</h2>
<p>
Every purchase of the Vagrant VMware provider comes with
direct email support. VMware products themselves are eligible for
professional support from VMware. Someone always has your back
in case things aren't working as well as they should be.
</p>
</div>
<div class="span6">
<h2>&hearts; Open Source</h2>
<p>
Vagrant is free and open source. While the VMware providers
are not, the revenue is used to continue to develop, support,
and grow Vagrant and the community around it.
</p>
</div>
</div>
<div class="row footnotes">
<div class="span12">
<p>
<sup>1</sup>According to <a href="http://www.macworld.com/article/1164817/the_best_way_to_run_windows_on_your_mac.html">this article in MacWorld</a> vs. Parallels Desktop 7
</p>
</div>
</div>
</div>
</div> <!-- container -->
</section>
<a class="anchor" name="buy-now"></a>
<section class="pricing">
<div class="container">
<div class="row">
<div class="span12">
<h1 class="all-caps">
Pricing & Purchase
</h1>
</div> <!-- /span -->
</div> <!-- /row -->
<div class="row">
<div class="span12">
<div class="buy-form">
<p>
<strong>Price:</strong> $79 per seat.
</p>
<p>
A single seat can be used on two computers (such as a desktop
and a laptop) for a single person. The license is valid forever
with access to free maintenance updates. Future major updates may require
an upgrade fee.
</p>
<p>
Choose the provider you want below and enter the number of seats
you wish to purchase. Then, click the buy button and complete the
flow and instructions to install and download the software will
be emailed to you.
</p>
<div class="form">
<div class="inputs products">
<label class="radio">
<input type="radio" name="product" value="fusion" checked>
VMware Fusion (Mac OS X)
</label>
<label class="radio">
<input type="radio" name="product" value="workstation">
VMware Workstation (Linux and Windows)
</label>
</div>
<div class="inputs input-append">
<input class="text" id="seats" type="text" value="1">
<button class="btn" type="button" id="buy-fusion">Buy Fusion Licenses Now</button>
</div>
</div>
<div class="subtext">
The provider license does not include a license to the VMware
software, which must be purchased separately. If you're buying over 100 licenses, contact <a href="mailto:biz@hashicorp.com">biz@hashicorp.com</a> for volume pricing.
</div>
</div>
</div>
</div> <!-- /row -->
</div> <!-- /get-started -->
</section>
</div> <!-- /.page.home -->

View File

@ -0,0 +1,71 @@
---
layout: "inner"
---
# HASHICORP, INC. PRIVACY POLICY
We at HashiCorp, Inc. (“Company,” “we,” “us,” “our”) know that our users (“you,” “your”) care about how your personal information is used and shared, and we take your privacy seriously. Please read the following to learn more about our Privacy Policy. By visiting or using the Website or Services in any manner, you acknowledge that you accept the practices and policies outlined in this Privacy Policy, and you hereby consent that we will collect, use, and share your information in the following ways. Any capitalized terms used herein without definition shall have the meaning given to them in the Company Terms of Use.
I. WHAT DOES THIS PRIVACY POLICY COVER?
This Privacy Policy covers our treatment of personally identifiable information (“Personal Information”) that we gather when you are accessing or using our Services. This policy does not apply to the practices of companies that we do not own or control, or to individuals that we do not employ or manage.
We do not knowingly collect or solicit personal information from anyone under the age of 13 or knowingly allow such persons to register for the Services (as that term is defined in our Terms of Use). If you are under 13, please do not attempt to register for the Services or send any information about yourself to us, including your name, address, telephone number, or email address. No one under age 13 may provide any personal information to us or on the Services. In the event that we learn that we have collected personal information from a child under age 13 without verification of parental consent, we will delete that information as quickly as possible. If you believe that we might have any information from or about a child under 13, please contact us at biz@hashicorp.com.
We gather various types of Personal Information from our users, as explained more fully below. We may use this Personal Information to personalize and improve our services, to allow our users to set up a user account and profile, to contact users, to fulfill your requests for certain products and services, to analyze how users utilize the Services, and as otherwise set forth in this Privacy Policy. We may share certain types of Personal Information with third parties, as described below.
II. WHAT INFORMATION DOES COMPANY COLLECT?
A. Information You Provide to Us:
We receive and store any information you knowingly provide to us. For example, we collect Personal Information such as your name, email address, and browser information,. You can choose not to provide us with certain information, but then you may not be able to register with us or to take advantage of some of our features. We may anonymize your Personal Information so that you cannot be individually identified, and provide that information to our partners.
If you have provided us with a means of contacting you, we may use such means to communicate with you. For example, we may send you promotional offers on behalf of other businesses, or communicate with you about your use of the Services. Also, we may receive a confirmation when you open a message from us. This confirmation helps us make our communications with you more interesting and improve our services. If you do not want to receive communications from us, please indicate your preference by emailing us at biz@hashicorp.com. Please note that if you do not want to receive legal notices from us, those legal notices will still govern your use of the Services, and you are responsible for reviewing such legal notices for changes.
B. Information Collected Automatically:
• Whenever you interact with our Services, we automatically receive and record information on our server logs from your browser including your IP address, “cookie” information, and the page you requested. “Cookies” are identifiers we transfer to your computer or mobile device that allow us to recognize your browser or mobile device and tell us how and when pages and features in our Services are visited and by how many people. You may be able to change the preferences on your browser or mobile device to prevent or limit your computer or devices acceptance of cookies, but this may prevent you from taking advantage of some of our features. Our advertising partners may also transmit cookies to your computer or device, when you click on ads that appear on the Services. Also, if you click on a link to a third party website, such third party may also transmit cookies to you. This Privacy Policy does not cover the use of cookies by any third parties.
• When we collect usage information (such as the numbers and frequency of visitors to the Website), we only use this data in aggregate form, and not in a manner that would identify you personally. For example, this aggregate data tells us how often users use parts of the Services, so that we can make the Services appealing to as many users as possible. We may also provide this aggregate information to our partners; our partners may use such information to understand how often and in what ways people use our Services, so that they, too, can provide you with an optimal experience. We never disclose aggregate information to a partner in a manner that would identify you personally.
III. WILL COMPANY SHARE ANY OF THE PERSONAL INFORMATION IT RECEIVES?
We neither rent nor sell your Personal Information in personally identifiable form to anyone. However, we do share your Personal Information with third parties as described in Section II and in this Section:
A. Affiliated Businesses and Third Party Websites We Do Not Control: In certain situations, businesses or third party websites were affiliated with may sell items or provide services to you through the Services (either alone or jointly with us). You can recognize when an affiliated business is associated with such a transaction or service, and we will share your Personal Information with that affiliated business only to the extent that it is related to such transaction or service. One such service may include the ability for you to automatically transmit Third Party Account Information to your Services profile or to automatically transmit information in your Services profile to your third party account. We have no control over the policies and practices of third party websites or businesses as to privacy or anything else, so if you choose to take part in any transaction or service relating to an affiliated website or business, please review all such business or websites policies.
B. Agents: We employ other companies and people to perform tasks on our behalf and need to share your information with them to provide products or services to you. Unless we tell you differently, our agents do not have any right to use the Personal Information we share with them beyond what is necessary to assist us.
C. User Profiles and Submissions: Certain user profile information, including without limitation a users name, location, and any video or image content that such user has uploaded to the Services, may be displayed to other users to facilitate user interaction within the Services or address your request for Companys services. Your account privacy settings allow you to limit the other users who can see the Personal Information in your user profile and/or what information in your user profile is visible to others. Any content you upload to your public user profile, along with any Personal Information or content that you voluntarily disclose online in a manner other users can view (on discussion boards, in messages and chat areas, etc.) becomes publicly available, and can be collected and used by others. Your user name may also be displayed to other users if and when you send messages or comments or upload images or videos through the Services and other users can contact you through messages and comments.
D. Business Transfers: We may choose to buy or sell assets. In these types of transactions, customer information is typically one of the business assets that would be transferred. Also, if we (or our assets) are acquired, or if we go out of business, enter bankruptcy, or go through some other change of control, Personal Information would be one of the assets transferred to or acquired by a third party.
E. Protection of Company and Others: We reserve the right to access, read, preserve, and disclose any information that we reasonably believe is necessary to comply with law or court order; enforce or apply our conditions of use and other agreements; or protect the rights, property, or safety of Company, our employees, our users, or others. This includes exchanging information with other companies and organizations for fraud protection and credit risk reduction.
F. With Your Consent: Except as set forth above, you will be notified when your Personal Information may be shared with third parties in personally identifiable form, and will be able to prevent the sharing of this information.
IV. IS PERSONAL INFORMATION ABOUT ME SECURE?
Your account is protected by a password for your privacy and security. You must prevent unauthorized access to your account and Personal Information by selecting and protecting your password appropriately and limiting access to your computer or device and browser by signing off after you have finished accessing your account.
We endeavor to protect the privacy of your account and other Personal Information we hold in our records, but we cannot guarantee complete security. Unauthorized entry or use, hardware or software failure, and other factors, may compromise the security of user information at any time.
The Services may contain links to other sites. We are not responsible for the privacy policies and/or practices on other sites. When following a link to another site you should read that sites privacy policy.
V. WHAT PERSONAL INFORMATION CAN I ACCESS?
You may access, edit, or delete account information by emailing us at biz@hashicorp.com.
The information you can view, update, and delete may change as the Services change. If you have any questions about viewing or updating information we have on file about you, please contact us at biz@hashicorp.com. Under California Civil Code Sections 1798.83-1798.84, California residents are entitled to ask us for a notice identifying the categories of Personal Information which we share with our affiliates and/or third parties for marketing purposes, and providing contact information for such affiliates and/or third parties. If you are a California resident and would like a copy of this notice, please submit a written request to: biz@hashicorp.com.
VI. WHAT CHOICES DO I HAVE?
• You can always opt not to disclose information to use, but keep in mind some information may be needed to register with us or to take advantage of some of our special features.
• You may be able to add, update, or delete information as explained in Section V above. When you update information, however, we may maintain a copy of the unrevised information in our records. You may request deletion of your account by emailing biz@hashicorp.com. Please note that some information may remain in our records after your deletion of such information from your account. We may use any aggregated data derived from or incorporating your Personal Information after you update or delete it, but not in a manner that would identify you personally.
VII. CHANGES TO THIS PRIVACY POLICY
We may amend this Privacy Policy from time to time. Use of information we collect now is subject to the Privacy Policy in effect at the time such information is used. If we make changes in the way we use Personal Information, we will notify you by posting an announcement on our Website or sending you a message. You are bound by any changes to the Privacy Policy when you use the Services after such changes have been first posted.
VIII. QUESTIONS OR CONCERNS
If you have any questions or concerns regarding our privacy policies, please send us a detailed message to biz@hashicorp.com, and we will try to resolve your concerns.
Effective Date: March, 1 2013

View File

@ -0,0 +1,50 @@
---
layout: "inner"
---
# TERMS OF USE
PLEASE READ THESE TERMS OF USE (“AGREEMENT”) CAREFULLY BEFORE USING THE SERVICES OFFERED BY HASHICORP, INC. (“COMPANY”). BY VISITING THE WEBSITES OR USING THE SERVICES IN ANY MANNER, YOU AGREE THAT YOU HAVE READ AND AGREE TO BE BOUND BY AND A PARTY TO THE TERMS AND CONDITIONS OF THIS AGREEMENT TO THE EXCLUSION OF ALL OTHER TERMS. IF THE TERMS OF THIS AGREEMENT ARE CONSIDERED AN OFFER, ACCEPTANCE IS EXPRESSLY LIMITED TO SUCH TERMS. IF YOU DO NOT UNCONDITIONALLY AGREE TO ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, YOU HAVE NO RIGHT TO USE THE WEBSITE OR SERVICES. USE OF COMPANYS SERVICES IS EXPRESSLY CONDITIONED UPON YOUR ASSENT TO ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, TO THE EXCLUSION OF ALL OTHER TERMS.
1. ACCESS TO THE SERVICES. The hashicorp.com and vagrantup.com website and domain name and any other linked pages, features, content, or application services (including without limitation any mobile application services) offered from time to time by Company in connection therewith (collectively, the “Website”) are owned and operated by Company. Subject to the terms and conditions of this Agreement, Company may offer to provide certain services, as described more fully on the Website, and that have been selected by you (together with the Website, the “Services”), solely for your own use, and not for the use or benefit of any third party. The term “Services” includes, without limitation, use of the Website, any service Company performs for you and the Content (as defined below) offered by Company on the Website. Company may change, suspend or discontinue the Services at any time, including the availability of any feature, database, or Content. Company may also impose limits on certain features and services or restrict your access to parts or all of the Services without notice or liability. Company reserves the right, in its sole discretion, to modify this Agreement at any time by posting a notice on the Website, or by sending you a notice. You shall be responsible for reviewing and becoming familiar with any such modifications. Your use of the Services following such notification constitutes your acceptance of the terms and conditions of this Agreement as modified.
Company does not knowingly collect or solicit personal information from anyone under the age of 13 or knowingly allow such persons to register for the Services. If you are under 13, please do not attempt to register for the Services or send any information about yourself to us, including your name, address, telephone number, or email address. No one under age 13 may provide any personal information to Company or on the Services. In the event that we learn that we have collected personal information from a child under age 13 without verification of parental consent, we will delete that information as quickly as possible. If you believe that we might have any information from or about a child under 13, please contact us at biz@hashicorp.com.
You represent and warrant to Company that: (i) you are an individual (i.e., not a corporation) and you are of legal age to form a binding contract or have your parents permission to do so, and you are at least 13 years or age or older; (ii) all registration information you submit is accurate and truthful; and (iii) you will maintain the accuracy of such information. You also certify that you are legally permitted to use and access the Services and take full responsibility for the selection and use of and access to the Services. This Agreement is void where prohibited by law, and the right to access the Services is revoked in such jurisdictions.
2. SERVICES CONTENT. The Services and its contents may only be used in accordance with the terms of this Agreement. All materials displayed or performed on the Services (including, but not limited to text, graphics, articles, photographs, images, illustrations (also known as the “Content,”)) are protected by copyright. You shall abide by all copyright notices, trademark rules, information, and restrictions contained in any Content accessed through the Services, and shall not use, copy, reproduce, modify, translate, publish, broadcast, transmit, distribute, perform, upload, display, license, sell or otherwise exploit for any purposes whatsoever any Content or third party submissions or other proprietary rights not owned by you: (i) without the express prior written consent of the respective owners, and (ii) in any way that violates any third party right.
The Services are protected by copyright as a collective work and/or compilation, pursuant to U.S. copyright laws, international conventions, and other intellectual property laws. You may not modify, publish, transmit, participate in the transfer or sale of, reproduce (except as expressly provided in this Section 2), create derivative works based on, distribute, perform, display, or in any way exploit, any of the Content, software, materials, or Services in whole or in part.
You may download or copy the Content (and other items displayed on the Services for download) for personal non-commercial use only, provided that you maintain all copyright and other notices contained in such Content. You shall not store any significant portion of any Content in any form. Copying or storing of any Content other than personal, noncommercial use is expressly prohibited without prior written permission from Company or from the copyright holder identified in such Contents copyright notice. If you link to the Website, Company may revoke your right to so link at any time, at Companys sole discretion. Company reserves the right to require prior written consent before linking to the Website.
Under no circumstances will Company be liable in any way for any Content, including, but not limited to, any errors or omissions in any Content, or any loss or damage of any kind incurred in connection with use of or exposure to any Content posted, emailed, accessed, transmitted, or otherwise made available via the Services.
3. RESTRICTIONS. You warrant, represent and agree that you will not contribute any Content or otherwise use the Services in a manner that (i) infringes or violates the intellectual property rights or proprietary rights, rights of publicity or privacy, or other rights of any third party; (ii) violates any law, statute, ordinance or regulation; (iii) is harmful, fraudulent, deceptive, threatening, abusive, harassing, tortious, defamatory, vulgar, obscene, libelous, or otherwise objectionable; (iv) involves commercial activities and/or sales without Companys prior written consent such as contests, sweepstakes, barter, advertising, or pyramid schemes; (v) impersonates any person or entity, including without limitation any employee or representative of Company; or (vi) contains a virus, trojan horse, worm, time bomb, or other harmful computer code, file, or program. Company reserves the right to remove any Content from the Services at any time, for any reason (including, but not limited to, upon receipt of claims or allegations from third parties or authorities relating to such Content or if Company is concerned that you may have breached the immediately preceding sentence), or for no reason at all. You, not Company, remain solely responsible for all Content that you upload, post, email, transmit, or otherwise disseminate using, or in connection with, the Services, and you warrant that you possess all rights necessary to provide such content to Company and to grant Company the rights to use such information in connection with the Services and as otherwise provided herein.
You are responsible for all of your activity in connection with the Services. Any fraudulent, abusive, or otherwise illegal activity may be grounds for termination of your right to access or use the Services. You may not post or transmit, or cause to be posted or transmitted, any communication or solicitation designed or intended to obtain password, account, or private information from any other user of the Services. Use of the Services to violate the security of any computer network, crack passwords or security encryption codes, transfer or store illegal material (including material that may be considered threatening or obscene), or engage in any kind of illegal activity is expressly prohibited. You will not run Maillist, Listserv, any form of auto-responder, or “spam” on the Services, or any processes that run or are activated while you are not logged on to the Services, or that otherwise interfere with the proper working of or place an unreasonable load on the Services infrastructure. Further, the use of manual or automated software, devices, or other processes to “crawl,” “scrape,” or “spider” any portion of the Services is strictly prohibited. You will not decompile, reverse engineer, or otherwise attempt to obtain the source code of the Services. You will be responsible for withholding, filing, and reporting all taxes, duties and other governmental assessments associated with your activity in connection with the Services.
You understand and agree that Company shall have the sole right to decide whether you are in violation of any of the restrictions set forth in this Section, and shall have sole discretion regarding the course of action to take in connection therewith.
4. WARRANTY DISCLAIMER. Company has no special relationship with or fiduciary duty to you. You acknowledge that Company has no control over, and no duty to take any action regarding: which users gain access to the Services; what Content you access via the Services; what effects the Content may have on you; how you may interpret or use the Content; or what actions you may take as a result of having been exposed to the Content. You release Company from all liability for you having acquired or not acquired Content through the Services. The Services may contain, or direct you to websites containing, information that some people may find offensive or inappropriate. Company makes no representations concerning any content contained in or accessed through the Services, and Company will not be responsible or liable for the accuracy, copyright compliance, legality or decency of material contained in or accessed through the Services. Company makes no representations or warranties regarding the accuracy of descriptions anywhere on the Services, or regarding suggestions or recommendations of services or products offered or purchased through the Services. Products and services purchased (whether or not following such recommendations and suggestions) are provided “AS IS” without any warranty of any kind from Company or others unless, with respect to others (only), otherwise made expressly and unambiguously in writing by a designated third party for a specific product or service.THE SERVICES, CONTENT, WEBSITE AND ANY SOFTWARE ARE PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR THAT USE OF THE SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE. SOME STATES DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.
5. PRIVACY POLICY. For information regarding Companys treatment of personally identifiable information, please review Companys current Privacy Policy, which is hereby incorporated by reference; your acceptance of this Agreement constitutes your acceptance and agreement to be bound by Companys Privacy Policy.
6. REGISTRATION AND SECURITY. As a condition to using some aspects of the Services, you may be required to register with Company and select a password and user name (“Company User ID”). You shall provide Company with accurate, complete, and updated registration information. Failure to do so shall constitute a breach of this Agreement, which may result in immediate termination of your account. You may not (i) select or use as a Company User ID a name of another person with the intent to impersonate that person; or (ii) use as a Company User ID a name subject to any rights of a person other than you without appropriate authorization. Company reserves the right to refuse registration of or cancel a Company User ID in its discretion. You shall be responsible for maintaining the confidentiality of your password.
7. INDEMNITY. You will indemnify and hold Company, its parents, subsidiaries, affiliates, officers, and employees harmless (including, without limitation, from all damages, liabilities, settlements, costs and attorneys fees) from any claim or demand made by any third party due to or arising out of your access to the Services, use of the Services, your violation of this Agreement, or the infringement by you or any third party using your account of any intellectual property or other right of any person or entity.
8. LIMITATION OF LIABILITY. TO THE FULLEST EXTENT ALLOWED BY APPLICABLE LAW, IN NO EVENT SHALL COMPANY OR ITS SUPPLIERS, OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, OR AGENTS BE LIABLE WITH RESPECT TO THE WEBSITE OR THE SERVICES OR THE SUBJECT MATTER OF THIS AGREEMENT UNDER ANY CONTRACT, NEGLIGENCE, TORT, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY AMOUNT IN THE AGGREGATE IN EXCESS OF THE GREATER OF $100 OR THE FEES PAID BY YOU FOR THE SERVICES AND ANY PRODUCTS OR SERVICES PURCHASED THROUGH THE SERVICES DURING THE 12-MONTH PERIOD PRECEDING THE APPLICABLE CLAIM; (II) FOR ANY INDIRECT, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES OF ANY KIND WHATSOEVER; (III) FOR DATA LOSS OR COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; OR (IV) FOR ANY MATTER BEYOND COMPANYS REASONABLE CONTROL. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS AND EXCLUSIONS MAY NOT APPLY TO YOU.
9. FEES AND PAYMENT. Although some of our Services are currently free to users, Company reserves the right to require payment of fees for certain or all Services or products. You shall pay all applicable fees, as described on the Website in connection with such Services or products selected by you. Company reserves the right to change its price list and to institute new charges at any time, upon notice to you, which may be sent by email or posted on the Website. Any fees paid hereunder are non-refundable.
10. INTERACTION WITH THIRD PARTIES. The Services may contain links to third party websites or services (“Third Party Services”) that are not owned or controlled by Company. When you access Third Party Services, you do so at your own risk. You hereby represent and warrant that you have read and agree to be bound by all applicable policies of any Third Party Services relating to your use of the Services and that you will act in accordance with those policies, in addition to your obligations under this Agreement. Company has no control over, and assumes no responsibility for, the content, accuracy, privacy policies, or practices of or opinions expressed in any Third Party Services. In addition, Company will not and cannot monitor, verify, censor or edit the content of any Third Party Service. By using the Services, you expressly relieve and hold harmless Company from any and all liability arising from your use of any Third Party Service.
Your interactions with organizations and/or individuals found on or through the Services, including payment and delivery of goods or services, and any other terms, conditions, warranties or representations associated with such dealings, are solely between you and such organizations and/or individuals. You should make whatever investigation you feel necessary or appropriate before proceeding with any online or offline transaction with any of these third parties. You agree that Company shall not be responsible or liable for any loss or damage of any sort incurred as the result of any such dealings. If there is a dispute between participants on this site, or between users and any third party, you understand and agree that Company is under no obligation to become involved. In the event that you have a dispute with one or more other users or third parties, you hereby release Company, its officers, employees, agents, and successors in rights from claims, demands, and damages (actual and consequential) of every kind or nature, known or unknown, suspected or unsuspected, disclosed or undisclosed, arising out of or in any way related to such disputes. If you are a California resident, you shall and hereby do waive California Civil Code Section 1542, which says: “A general release does not extend to claims which the creditor does not know or suspect to exist in his favor at the time of executing the release, which, if known by him must have materially affected his settlement with the debtor.”
11. TERMINATION. This Agreement shall remain in full force and effect while you use the Services. You may terminate your use of the Services at any time. Company may terminate or suspend your access to the Services or your membership at any time, for any reason, and without warning, which may result in the forfeiture and destruction of all information associated with your membership. Company may also terminate or suspend any and all Services and access to the Website immediately, without prior notice or liability, if you breach any of the terms or conditions of this Agreement. Upon termination of your account, your right to use the Services, access the Website, and any Content will immediately cease. All provisions of this Agreement which, by their nature, should survive termination, shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, and limitations of liability.
12. MISCELLANEOUS. The failure of either party to exercise, in any respect, any right provided for herein shall not be deemed a waiver of any further rights hereunder. Company shall not be liable for any failure to perform its obligations hereunder where such failure results from any cause beyond Companys reasonable control, including, without limitation, mechanical, electronic or communications failure or degradation (including “line-noise” interference). If any provision of this Agreement is found to be unenforceable or invalid, that provision shall be limited or eliminated to the minimum extent necessary so that this Agreement shall otherwise remain in full force and effect and enforceable. This Agreement is not assignable, transferable or sublicensable by you except with Companys prior written consent. Company may transfer, assign or delegate this Agreement and its rights and obligations without consent. Both parties agree that this Agreement is the complete and exclusive statement of the mutual understanding of the parties and supersedes and cancels all previous written and oral agreements, communications and other understandings relating to the subject matter of this Agreement, and that all modifications must be in a writing signed by both parties, except as otherwise provided herein. No agency, partnership, joint venture, or employment is created as a result of this Agreement and you do not have any authority of any kind to bind Company in any respect whatsoever. Headings for each section have been included above for your convenience, but such headings do not have any legal meaning, and may not accurately reflect the content of the provisions they precede. You and Company agree there are no third party beneficiaries intended under this Agreement.
13. ARBITRATION; GOVERNING LAW. This Agreement shall be governed by and construed in accordance with the laws of the State of California without regard to the conflict of laws provisions thereof. Any dispute arising from or relating to the subject matter of this Agreement shall be finally settled by arbitration in San Francisco County, California, using the English language in accordance with the Streamlined Arbitration Rules and Procedures of Judicial Arbitration and Mediation Services, Inc. (“JAMS”) then in effect, by one commercial arbitrator with substantial experience in resolving intellectual property and commercial contract disputes, who shall be selected from the appropriate list of JAMS arbitrators in accordance with the Streamlined Arbitration Rules and Procedures of JAMS. Judgment upon the award so rendered may be entered in a court having jurisdiction, or application may be made to such court for judicial acceptance of any award and an order of enforcement, as the case may be. Notwithstanding the foregoing, each party shall have the right to institute an action in a court of proper jurisdiction for injunctive or other equitable relief pending a final decision by the arbitrator. For all purposes of this Agreement, the parties consent to exclusive jurisdiction and venue in the United States Federal Courts located in the Northern District of California.
14. CONTACT. If you have any questions, complaints, or claims with respect to the Services, you may contact us at biz@hashicorp.com.
Effective: March 1, 2013