Initialize shared gh-pages infrastructure

This commit is contained in:
Phillip Webb 2013-09-07 08:02:59 -07:00
commit 171918e41a
70 changed files with 35217 additions and 0 deletions

16
_includes/badges.html Normal file
View file

@ -0,0 +1,16 @@
{% if page.badges.twitter %}
<div class="project-sub-link">
<a href="https://twitter.com/{{ page.badges.twitter }}">
<div class="spring-icon project-badges twitter" alt="Twitter" title="Twitter">
</div>
</a>
</div>
{% endif %}
{% for badge in page.badges.custom %}
<div class="project-sub-link">
<a href="{{ badge.url }}">
<div class="spring-icon project-badges {{ badge.icon }}" alt="{{ badge.name }}" title="{{ badge.name }}">
</div>
</a>
</div>
{% endfor %}

36
_includes/billboard.html Normal file
View file

@ -0,0 +1,36 @@
<div class="billboard--wrapper project-header--wrapper">
<div class="billboard--container">
<div class="project-icon">
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span8 billboard--area">
<div class="content--title">
{% capture breadcrumb %}
[Projects]({{ site.projects_site_url }}){% if parent_link %} : {{ parent_link }}{% endif %}
{% endcapture %}
{{ breadcrumb | markdownify }}
</div>
<div class="project--title">{{ site.name }}
<div class="project--links--container">
<a href="{{ site.github_repo_url }}" class="project-link">
<i class="icon-github"></i>
</a>
<a href="{{ site.forum }}" class="project-link project-link-forum">
<div class="spring-icon spring-icon-forum">
</div>
</a>
</div>
</div>
<div class="project--description">
{{ billboard_description | markdownify }}
</div>
{{ billboard_quickstart_button }}
</div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,2 @@
<div class="js-documentation-widget">
</div>

View file

@ -0,0 +1,19 @@
<div id="download-widget">
<div class="row-fluid download-widget--container">
<div class="download-widget--header js-item-dropdown-widget--wrapper">
<div class="download-widget--title">
Download
</div>
<div data-download-widget-controls style="display: inline-block"></div>
</div>
<div class="download-widget--body">
<p>The recommended way to get started using <code>{{ site.project }}</code> in
your project is with a dependency management system &ndash; the snippet below can
be copied and pasted into your build. Need help? See our getting started guides
on building with <a href="http://spring.io/guides/gs/maven/">Maven</a> and
<a href="http://spring.io/guides/gs/gradle/">Gradle</a>.
</p>
<div class="js-download-maven-widget"></div>
</div>
</div>
</div>

134
_includes/page.html Normal file
View file

@ -0,0 +1,134 @@
<head>
<title>{{ site.name }}</title>
<link rel="icon" type="image/png" href="{{site.baseurl}}/favicon.png"/>
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/bootstrap/css/bootstrap.min.css" />
<link href='http://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/bootstrap/css/bootstrap-select.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/main.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/typography.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/icons.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/projects.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/buttons.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/guide.css.css" />
<link rel="stylesheet" type="text/css" href="{{site.baseurl}}/css/highlight.css.css" />
{{ head_links }}
<script type="text/javascript" src="{{site.baseurl}}/js/jquery.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/bootstrap/js/bootstrap-select.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/js/underscore.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/js/backbone.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/js/projectDocumentationWidget.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/js/application.js"></script>
<script type="text/javascript" src="{{site.baseurl}}/js/ZeroClipboard.min.js"></script>
<script type="text/javascript">
var apiBaseUrl = "{{ site.main_site_url }}";
var projectId = "{{ site.project }}";
var siteBaseUrl = "{{ site.baseurl }}";
</script>
<script type="text/javascript" src="{{site.baseurl}}/js/copySnippets.js"></script>
<meta name="google-site-verification" content="7qGntFPD9lWAVCtUu5U77v4l68PsTHf6xpzgjQv2j2M" />
<script>
var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(
['_require', 'inpage_linkid', pluginUrl],
['_setAccount', 'UA-2728886-22'],
['_trackPageview'],
['b._require', 'inpage_linkid', pluginUrl],
['b._setAccount', 'UA-2728886-19'],
['b._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 }}
</head>
<body>
<header class="navbar header--navbar">
<div class="navbar-inner">
<div class="container-fluid">
<div class="spring-logo--container">
<a class="spring-logo" href="{{site.main_site_url}}"><span></span></a>
</div>
<ul class="nav pull-right">
<li class="navbar-link"><a href="{{site.main_site_url}}/docs">Docs</a>
</li>
<li class="navbar-link"><a
href="{{site.main_site_url}}/guides">Guides</a></li>
<li class="navbar-link active"><a
href="{{site.main_site_url}}/projects">Projects</a></li>
<li class="navbar-link"><a href="{{site.main_site_url}}/blog">Blog</a>
</li>
<li class="navbar-link"><a href="{{site.forum_url}}">Forum</a>
</li>
<li class="navbar-link nav-search"><i
class="icon-search navbar-search--icon js-search-input-open"></i>
<div class="search-input-close js-search-input-close">x</div></li>
</ul>
</div>
</div>
<div class="search-dropdown--container js-search-dropdown">
<div class="container-fluid">
<div class="search-form--container">
<form class="form-inline form-search"
action="{{site.main_site_url}}/search" method="get">
<input type="text"
class="search-query search-form--form js-search-input"
placeholder="Search for documention, guides, and posts..."
name="q" />
<button type="submit" class="search-form--submit">
<i class="icon-search"></i>
</button>
</form>
</div>
</div>
</div>
</header>
<div class="body--container">{{ content }}</div>
<footer class="footer">
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<div class="navbar">
<div class="container">
<ul class="nav">
<li><a href="{{site.main_site_url}}/team">Team</a></li>
<li><a href="{{site.main_site_url}}/services">Services</a></li>
<li><a href="{{site.main_site_url}}/tools">Tools</a></li>
</ul>
</div>
</div>
&copy; <script type="text/javascript"> var d = new Date();
document.write(d.getFullYear());</script> <a href="http://gopivotal.com">GoPivotal</a>, Inc. All Rights Reserved.
<a href="http://www.gopivotal.com/terms-of-use">Terms of Use</a> and
<a href="http://www.gopivotal.com/privacy-policy">Privacy</a>
</div>
<div class="span4 footer-newsletter--wrapper pull-right">
<div class="footer-newsletter--container">
<label>Subscribe to our newsletter</label>
<iframe frameborder="0" height="42px" scrolling="no" src="http://play.gopivotal.com/OSS_Website_Spring_SpringNewsletterSubscriptionEmailOnly.html" style="border:none" width="324px"></iframe>
</div>
</div>
</div>
</div>
</footer>
<div id="scrim"></div>
{{ end_content }}
</body>

View file

@ -0,0 +1,6 @@
<div class="project--container">
<a href="{{include.site_url}}">
<div class="project--title">{{include.project_title}}</div>
<p class="project--description">{{include.project_description}}</p>
</a>
</div>

View file

@ -0,0 +1,11 @@
{% capture content %}
{% include billboard.html %}
<div class="project-body--wrapper">
<div class="project-body--container">
<div class="projects--wrapper project-aggregator">
{{ main_content | markdownify }}
</div>
</div>
</div>
{% endcapture %}
{% include page.html %}

View file

@ -0,0 +1,29 @@
{% capture billboard_quickstart_button %}
<a class="btn btn-black uppercase project-quickstart-btn" href="#quick-start">Quick Start</a>
{% endcapture %}
{% capture content %}
{% include billboard.html %}
<div class="github-fork-ribbon--container">
<a href="{{ site.github_repo_url }}"><img style="position: absolute; top: 0; right: 0; border: 0;" src="{{site.baseurl}}/img/forkme.png" alt="Fork me on GitHub"></a>
</div>
<div class="project-body--wrapper">
<div class="project-body--container">
<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<div class="project-body--section">
{{ main_content | markdownify }}
</div>
</div>
<div class="span4">
{% include project_sidebar.html %}
</div>
</div>
</div>
</div>
</div>
{% endcapture %}
{% capture end_content %}
{% include widget_templates.html %}
{% endcapture %}
{% include page.html %}

View file

@ -0,0 +1,11 @@
{% include documentation.html %}
{%unless badges contains 'not found in _includes directory' %}
<div class="right-pane-widget--container no-top-border">
<div class="project-sub-link--wrapper">
{% include badges.html %}
</div>
</div>
{%endunless%}
<div class="right-pane-widget--container no-top-border project-sidebar-resource--wrapper">
{{ related_resources | markdownify }}
</div>

View file

@ -0,0 +1,132 @@
<script type="text/html" id="project-documentation-widget-template">
<div class="right-pane-widget--container no-top-border project-documentation--container">
<div class="item-dropdown-widget">
<div class="item-dropdown--title">{@= name @}</div>
<div class="item--dropdown">
<div class="item--body">
<div class="item--body-title">
<div class="item--left-column">Release</div>
<div class="item--right-column">Documentation</div>
</div>
{@ _.each(releases, function(release) { @}
<div class="item--body--version">
<div class="item--left-column">
<p>{@= release.versionDisplayName @}</p>
{@ if(release.current) { @}
<div class="spring-icon spring-icon-current-version"></div>
{@ } @}
<div class="spring-icon {@= release.statusIconClass() @}"></div>
</div>
<div class="item--right-column">
<a href='{@= release.refDocUrl @}' class="docs-link reference-link">Reference</a>
<a href='{@= release.apiDocUrl @}' class="docs-link api-link">API</a>
</div>
</div>
{@ }); @}
</div>
</div>
</div>
</div>
</script>
<script type="text/html" id="project-download-widget-controls-template">
<div class="js-download-widget-selector">
<select class='selector selectpicker'>
{@ _.each(releases, function(release, index) { @}
<option value="{@= index @}"
data-content="
<span>{@= release.versionDisplayName @}</span>
{@ if(release.current) { @}
<div class='spring-icon spring-icon-current-version'></div>
{@ } @}
<div class='spring-icon {@= release.statusIconClass() @}'/>"
data-current="{@= release.current @}">
()
</option>
{@ }); @}
</select>
</div>
<div class="item-slider-widget js-item-slider--wrapper">
<div class="item-slider--container">
<div class="item--slider js-item--slider"></div>
<div class="item js-active js-item" data-snippet-type='maven'>
Maven
</div>
<div class="item js-item" data-snippet-type='gradle'>
Gradle
</div>
</div>
</div>
</script>
{% capture maven_pom_template %}
{% include pom.xml %}
{% endcapture %}
{%if maven_pom_template contains 'not found in _includes directory' %}
{% capture maven_pom_template %}
<dependencies>
<dependency>
<groupId>{@= groupId @}</groupId>
<artifactId>{@= artifactId @}</artifactId>
<version>{@= version @}</version>
</dependency>
</dependencies>
{% endcapture %}
{% endif %}
<script type="text/html" id="project-download-maven-widget-template">
{% highlight xml %}
{{ maven_pom_template }}
{% endhighlight %}
</script>
<script type="text/html" id="project-repository-maven-widget-template">
{% highlight xml %}
<repositories>
<repository>
<id>{@= repository.id @}</id>
<name>{@= repository.name @}</name>
<url>{@= repository.url @}</url>
<snapshots>
<enabled>{@= repository.snapshotsEnabled @}</enabled>
</snapshots>
</repository>
</repositories>
{% endhighlight %}
</script>
{% capture gradle_template %}
{% include build.gradle %}
{% endcapture %}
{%if gradle_template contains 'not found in _includes directory' %}
{% capture gradle_template %}
dependencies {
compile '{@= groupId @}:{@= artifactId @}:{@= version @}'
}
{% endcapture %}
{% endif %}
<script type="text/html" id="project-download-gradle-widget-template">
{% highlight groovy %}
{{ gradle_template }}
{% endhighlight %}
</script>
<script type="text/html" id="project-repository-gradle-widget-template">
{% highlight groovy %}
repositories {
maven {
url '{@= repository.url @}'
}
}
{% endhighlight %}
</script>
<script type="text/html" id="project-download-zip-widget-template">
This is a zip url
</script>