Skip to content
This repository was archived by the owner on Jul 6, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions source/_themes/nginx2/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
"""
Large parts taken from the Guzzle Sphinx Theme
https://github.com/guzzle/guzzle_sphinx_theme/blob/master/guzzle_sphinx_theme/__init__.py
"""

import os
import xml.etree.ElementTree as ET


def get_path():
"""
Shortcut for users whose theme is next to their conf.py.
"""
# Theme directory is defined as our parent directory
return os.path.abspath(os.path.dirname(os.path.dirname(__file__)))


def setup(app):
app.connect('html-page-context', add_html_link)
app.connect('build-finished', create_sitemap)
app.sitemap_links = []
return {'parallel_read_safe': True}

def add_html_link(app, pagename, templatename, context, doctree):
"""As each page is built, collect page names for the sitemap"""
base_url = app.config['html_theme_options'].get('base_url', '')
if base_url:
app.sitemap_links.append(base_url + pagename + ".html")


def create_sitemap(app, exception):
"""Generates the sitemap.xml from the collected HTML page links"""
if (not app.config['html_theme_options'].get('base_url', '') or
exception is not None or
not app.sitemap_links):
return

filename = app.outdir + "/sitemap.xml"
print("Generating sitemap.xml in %s" % filename)

root = ET.Element("urlset")
root.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")

for link in app.sitemap_links:
url = ET.SubElement(root, "url")
ET.SubElement(url, "loc").text = link

ET.ElementTree(root).write(filename)


def html_theme_path():
return [os.path.dirname(os.path.abspath(__file__))]

39 changes: 39 additions & 0 deletions source/_themes/nginx2/about.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{% if theme_logo %}
<p class="logo">
<a href="{{ pathto(master_doc) }}">
<img class="logo" src="{{ pathto('_static/' ~ theme_logo, 1) }}" alt="Logo"/>
{% if theme_logo_name|lower == 'true' %}
<h1 class="logo logo-name">{{ project }}</h2>
{% endif %}
</a>
</p>
{% else %}
<h1 class="logo"><a href="{{ pathto(master_doc) }}">{{ project }}</a></h1>
{% endif %}

{% if theme_description %}
<p class="blurb">{{ theme_description }}</p>
{% endif %}

{% if theme_github_button|lower == 'true' %}
<p>
<iframe src="https://ghbtns.com/github-btn.html?user={{ theme_github_user }}&repo={{ theme_github_repo }}&type={{ theme_github_type }}&count={{ theme_github_count }}&size=large"
allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>
{% endif %}

{% if theme_travis_button|lower != 'false' %}
{% if theme_travis_button|lower == 'true' %}
{% set path = theme_github_user + '/' + theme_github_repo %}
{% else %}
{% set path = theme_travis_button %}
{% endif %}
<p>
<a href="https://travis-ci.org/{{ path }}">
<img
alt="https://secure.travis-ci.org/{{ path }}.png?branch=master"
src="https://secure.travis-ci.org/{{ path }}.png?branch=master"
>
</a>
</p>
{% endif %}
9 changes: 9 additions & 0 deletions source/_themes/nginx2/donate.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{% if theme_gratipay_user or theme_gittip_user %}
<h3>Donate</h3>
<p>
Consider supporting the authors on <a href="https://www.gratipay.com/">Gratipay</a>:
<script data-gratipay-username="{{ theme_gratipay_user or theme_gittip_user }}"
data-gratipay-widget="button"
src="//gttp.co/v1.js"></script>
</p>
{% endif %}
2 changes: 2 additions & 0 deletions source/_themes/nginx2/globaltoc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<h3><a href="{{ pathto(master_doc) }}">{{ _('Wiki home') }}</a></h3>
{{ toctree(includehidden=True, collapse=True) }}
106 changes: 106 additions & 0 deletions source/_themes/nginx2/includes/footer.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<footer id="footer">
<div class="container">
<div class="row">
<div class="col-md-2 col-sm-4 col-xs-6">
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/products/">Products</a></li>
<li><a href="https://www.nginx.com/products/">NGINX Plus</a></li>
<li><a href="https://www.nginx.com/products/feature-matrix/">Compare Versions</a></li>
<li><a href="https://www.nginx.com/products/pricing/">Price &amp; Buy</a></li>
<li><a href="https://www.nginx.com/products/technical-specs/">NGINX Plus Technical Specifications</a></li>
<li><a href="https://www.nginx.com/products/nginx-plus-aws-old/">NGINX Plus for AWS</a></li>
<li><a href="https://www.nginx.com/products/nginx-plus-microsoft-azure/">NGINX Plus for Azure</a></li>
<li><a href="https://www.nginx.com/products/nginx-plus-google-cloud-platform/">NGINX Plus for Google Cloud Platform</a></li>
</ul>
</div>
</div>
<div class="col-md-2 col-sm-4 col-xs-6">
<div class="menu-block margin-bottom" >
<ul>
<li><a href="https://www.nginx.com/solutions/">Solutions</a></li>
<li><a href="https://www.nginx.com/solutions/load-balancing/">Load Balancing</a></li>
<li><a href="https://www.nginx.com/solutions/web-server/">Web Server</a></li>
<li><a href="https://www.nginx.com/solutions/streaming-media/">Streaming Media</a></li>
<li><a href="https://www.nginx.com/solutions/web-mobile-acceleration/">Web &amp; Mobile Acceleration</a></li>
<li><a href="https://www.nginx.com/solutions/application-security/">Application Security</a></li>
<li><a href="https://www.nginx.com/solutions/api-gateway/">API Gateway</a></li>
</ul>
</div>
</div>
<div class="col-md-2 col-sm-4 col-xs-6">
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/resources/">Resources</a></li>
<li><a href="https://www.nginx.com/blog/nx_info_types/admin-guide/">Admin Guide</a></li>
<li><a href="https://www.nginx.com/resources/webinars/">Webinars</a></li>
<li><a href="https://www.nginx.com/resources/more/">Community Resources</a></li>
<li><a href="https://www.nginx.com/faqs/">FAQ</a></li>
</ul>
</div>
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/support-services/">Support &amp; Services</a></li>
<li><a href="https://www.nginx.com/support/">Support</a></li>
<li><a href="https://www.nginx.com/services/">Professional Services</a></li>
<li><a href="http://university.nginx.com/">Training</a></li>
</ul>
</div>
</div>
<div class="col-md-2 col-sm-4 col-xs-6">
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/company/">Company</a></li>
<li><a href="https://www.nginx.com/company/">About Us</a></li>
<li><a href="https://www.nginx.com/jobs/">Careers</a></li>
<li><a href="https://www.nginx.com/partners/">Partners</a></li>
<li><a href="https://www.nginx.com/leadership-team/">Leadership</a></li>
<li><a href="https://www.nginx.com/press/">Press</a></li>
</ul>
</div>
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/customers/">Customers</a></li>
</ul>
</div>
<div class="menu-block">
<ul>
<li><a href="https://www.nginx.com/blog/">Blog</a></li>
</ul>
</div>

</div>
<div class="col-md-3 col-md-offset-1 col-sm-4 col-xs-6">
<div class="footer-social-media">
<h4>Connect With Us</h4>
<ul>
<li><a href="http://www.facebook.com/nginxinc"><i class="fa fa-facebook-official"></i></a></li>
<li><a href="http://twitter.com/nginx"><i class="fa fa-twitter-square"></i></a></li>
<li><a href="http://www.linkedin.com/company/nginx"><i class="fa fa-linkedin-square"></i></a></li>
<li><a href="http://www.youtube.com/user/NginxInc"><i class="fa fa-youtube-square"></i></a></li>
<li><a href="https://www.nginx.com/feed/"><i class="fa fa-rss-square"></i></a></li>
</ul>
</div>
<div class="footer-email-signup">
<h4>Stay in the Loop</h4>
<form action="https://app-ab05.marketo.com/index.php/leadCapture/save" class="regpg-main-form-element" enctype="application/x-www-form-urlencoded" id="mf1" method="post">
<input id="Email Address" name="Email" placeholder="enter your email" type="email" required></input><button id="footernewsletter" style="display: none;"></button>
<div onclick="javascript:$('#footernewsletter').click();" type="submit"><div class="icon icon-arrow-submit"></div></div>
<input name="formid" type="hidden" value="1544"></input>
<input name="munchkinId" type="hidden" value="990-FXF-735"></input>
<input name="_mkt_trk" type="hidden" value="id:990-FXF-735&amp;token:_mch-nginx.com-1452198173438-76151"></input>
<input name="returnURL" type="hidden" value="https://www.nginx.com/newsletter-signup/confirmation/"></input>
<span style="display:none;"><input name="_marketo_comments" type="text" value=""></input></span>
</form>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<p class="footer-copyright">
&copy; NGINX Inc. · 85 Federal St. San Francisco, CA 94107 · 1-800-915-9122 · <a href="https://www.nginx.com/privacy-policy/">Privacy Policy</a>
</p>
</div>
</div>
</div>
</footer>
Loading