From 3ddece65531fc9be334ffd5ab29ca497876f8bdb Mon Sep 17 00:00:00 2001
From: jakedahn
Date: Wed, 11 Jul 2012 15:30:37 -0700
Subject: [PATCH] Making docs pretty!
* Before: http://stsh.me/2Qv
* After: http://stsh.me/2Qw
Change-Id: I4609e66820cd49b7443d18b9e0decf638da42581
---
doc/source/_static/header-line.gif | Bin 0 -> 48 bytes
doc/source/_static/header_bg.jpg | Bin 0 -> 3738 bytes
doc/source/_static/nature.css | 245 +++++++++++++++++++++++++
doc/source/_static/openstack_logo.png | Bin 0 -> 3670 bytes
doc/source/_static/tweaks.css | 252 +++++++-------------------
doc/source/_theme/layout.html | 48 ++---
doc/source/_theme/theme.conf | 7 +-
7 files changed, 330 insertions(+), 222 deletions(-)
create mode 100644 doc/source/_static/header-line.gif
create mode 100644 doc/source/_static/header_bg.jpg
create mode 100644 doc/source/_static/nature.css
create mode 100644 doc/source/_static/openstack_logo.png
diff --git a/doc/source/_static/header-line.gif b/doc/source/_static/header-line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3601730e03488b7b5f92dc992d23ad753357c167
GIT binary patch
literal 48
zcmZ?wbhEHbWMg1uXkcVG`smgF|Nj+#vM@3*Ff!;c00Bsbfr-7RpY8O^Kn4bD08FwB
Aga7~l
literal 0
HcmV?d00001
diff --git a/doc/source/_static/header_bg.jpg b/doc/source/_static/header_bg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f788c41c26481728fa4329c17c87bde36001adc1
GIT binary patch
literal 3738
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
literal 0
HcmV?d00001
diff --git a/doc/source/_static/tweaks.css b/doc/source/_static/tweaks.css
index 046ead8405..3f3fb3f071 100644
--- a/doc/source/_static/tweaks.css
+++ b/doc/source/_static/tweaks.css
@@ -1,218 +1,94 @@
-ul.todo_list {
- list-style-type: none;
- margin: 0;
- padding: 0;
+body {
+ background: #fff url(../_static/header_bg.jpg) top left no-repeat;
}
-ul.todo_list li {
- display: block;
- margin: 0;
- padding: 7px 0;
- border-top: 1px solid #eee;
+#header {
+ width: 950px;
+ margin: 0 auto;
+ height: 102px;
}
-ul.todo_list li p {
- display: inline;
+#header h1#logo {
+ background: url(../_static/openstack_logo.png) top left no-repeat;
+ display: block;
+ float: left;
+ text-indent: -9999px;
+ width: 175px;
+ height: 55px;
}
-ul.todo_list li p.link {
- font-weight: bold;
+#navigation {
+ background: url(../_static/header-line.gif) repeat-x 0 bottom;
+ display: block;
+ float: left;
+ margin: 27px 0 0 25px;
+ padding: 0;
}
-ul.todo_list li p.details {
- font-style: italic;
+#navigation li{
+ float: left;
+ display: block;
+ margin-right: 25px;
}
-ul.todo_list li {
+#navigation li a {
+ display: block;
+ font-weight: normal;
+ text-decoration: none;
+ background-position: 50% 0;
+ padding: 20px 0 5px;
+ color: #353535;
+ font-size: 14px;
}
-div.admonition {
- border: 1px solid #8F1000;
+#navigation li a.current, #navigation li a.section {
+ border-bottom: 3px solid #cf2f19;
+ color: #cf2f19;
}
-div.admonition p.admonition-title {
- background-color: #8F1000;
- border-bottom: 1px solid #8E8E8E;
+div.related {
+ background-color: #cde2f8;
+ border: 1px solid #b0d3f8;
}
-a {
- color: #CF2F19;
+div.related a {
+ color: #4078ba;
+ text-shadow: none;
}
-div.related ul li a {
- color: #CF2F19;
+div.sphinxsidebarwrapper {
+ padding-top: 0;
}
-div.sphinxsidebar h4 {
- background-color:#8E8E8E;
- border:1px solid #255E6E;
- color:white;
- font-size:1em;
- margin:1em 0 0.5em;
- padding:0.1em 0 0.1em 0.5em;
+pre {
+ color: #555;
}
-em {
- font-style: normal;
+div.documentwrapper h1, div.documentwrapper h2, div.documentwrapper h3, div.documentwrapper h4, div.documentwrapper h5, div.documentwrapper h6 {
+ font-family: 'PT Sans', sans-serif !important;
+ color: #264D69;
+ border-bottom: 1px dotted #C5E2EA;
+ padding: 0;
+ background: none;
+ padding-bottom: 5px;
}
-table.docutils {
- font-size: 11px;
+div.documentwrapper h3 {
+ color: #CF2F19;
}
-.tweet_list li {
- font-size: 0.9em;
- border-bottom: 1px solid #eee;
- padding: 5px 0;
+a.headerlink {
+ color: #fff !important;
+ margin-left: 5px;
+ background: #CF2F19 !important;
}
-.tweet_list li .tweet_avatar {
- float: left;
-}
-
-/* ------------------------------------------
-PURE CSS SPEECH BUBBLES
-by Nicolas Gallagher
-- http://nicolasgallagher.com/pure-css-speech-bubbles/
-
-http://nicolasgallagher.com
-http://twitter.com/necolas
-
-Created: 02 March 2010
-Version: 1.1 (21 October 2010)
-
-Dual licensed under MIT and GNU GPLv2 © Nicolas Gallagher
------------------------------------------- */
-/* THE SPEECH BUBBLE
-------------------------------------------------------------------------------------------------------------------------------- */
-
-/* THE SPEECH BUBBLE
-------------------------------------------------------------------------------------------------------------------------------- */
-
-.triangle-border {
- position:relative;
- padding:15px;
- margin:1em 0 3em;
- border:5px solid #BC1518;
- color:#333;
- background:#fff;
-
- /* css3 */
- -moz-border-radius:10px;
- -webkit-border-radius:10px;
- border-radius:10px;
-}
-
-/* Variant : for left positioned triangle
------------------------------------------- */
-
-.triangle-border.left {
- margin-left:30px;
-}
-
-/* Variant : for right positioned triangle
------------------------------------------- */
-
-.triangle-border.right {
- margin-right:30px;
-}
-
-/* THE TRIANGLE
-------------------------------------------------------------------------------------------------------------------------------- */
-
-.triangle-border:before {
- content:"";
- display:block; /* reduce the damage in FF3.0 */
- position:absolute;
- bottom:-40px; /* value = - border-top-width - border-bottom-width */
- left:40px; /* controls horizontal position */
- width:0;
- height:0;
- border:20px solid transparent;
- border-top-color:#BC1518;
-}
-
-/* creates the smaller triangle */
-.triangle-border:after {
- content:"";
- display:block; /* reduce the damage in FF3.0 */
- position:absolute;
- bottom:-26px; /* value = - border-top-width - border-bottom-width */
- left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
- width:0;
- height:0;
- border:13px solid transparent;
- border-top-color:#fff;
-}
-
-/* Variant : top
------------------------------------------- */
-
-/* creates the larger triangle */
-.triangle-border.top:before {
- top:-40px; /* value = - border-top-width - border-bottom-width */
- right:40px; /* controls horizontal position */
- bottom:auto;
- left:auto;
- border:20px solid transparent;
- border-bottom-color:#BC1518;
-}
-
-/* creates the smaller triangle */
-.triangle-border.top:after {
- top:-26px; /* value = - border-top-width - border-bottom-width */
- right:47px; /* value = (:before right) + (:before border-right) - (:after border-right) */
- bottom:auto;
- left:auto;
- border:13px solid transparent;
- border-bottom-color:#fff;
-}
-
-/* Variant : left
------------------------------------------- */
-
-/* creates the larger triangle */
-.triangle-border.left:before {
- top:10px; /* controls vertical position */
- left:-30px; /* value = - border-left-width - border-right-width */
- bottom:auto;
- border-width:15px 30px 15px 0;
- border-style:solid;
- border-color:transparent #BC1518;
-}
-
-/* creates the smaller triangle */
-.triangle-border.left:after {
- top:16px; /* value = (:before top) + (:before border-top) - (:after border-top) */
- left:-21px; /* value = - border-left-width - border-right-width */
- bottom:auto;
- border-width:9px 21px 9px 0;
- border-style:solid;
- border-color:transparent #fff;
-}
-
-/* Variant : right
------------------------------------------- */
-
-/* creates the larger triangle */
-.triangle-border.right:before {
- top:10px; /* controls vertical position */
- right:-30px; /* value = - border-left-width - border-right-width */
- bottom:auto;
- left:auto;
- border-width:15px 0 15px 30px;
- border-style:solid;
- border-color:transparent #BC1518;
-}
-
-/* creates the smaller triangle */
-.triangle-border.right:after {
- top:16px; /* value = (:before top) + (:before border-top) - (:after border-top) */
- right:-21px; /* value = - border-left-width - border-right-width */
- bottom:auto;
- left:auto;
- border-width:9px 0 9px 21px;
- border-style:solid;
- border-color:transparent #fff;
+div.body {
+ margin-top: -25px;
+ margin-left: 230px;
}
+div.document {
+ width: 960px;
+ margin: 0 auto;
+}
\ No newline at end of file
diff --git a/doc/source/_theme/layout.html b/doc/source/_theme/layout.html
index b28edb364b..750b782211 100644
--- a/doc/source/_theme/layout.html
+++ b/doc/source/_theme/layout.html
@@ -1,19 +1,6 @@
-{% extends "sphinxdoc/layout.html" %}
+{% extends "basic/layout.html" %}
{% set css_files = css_files + ['_static/tweaks.css'] %}
{% set script_files = script_files + ['_static/jquery.tweet.js'] %}
-{% block extrahead %}
-
-{% endblock %}
{%- macro sidebar() %}
{%- if not embedded %}{% if not theme_nosidebar|tobool %}
@@ -71,25 +58,26 @@
-
-
- Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.2 docs or all OpenStack docs too.
-
-
{%- endif %}
-
- {%- if pagename == "index" %}
-
-
- {{ _('Twitter Feed') }}
-
- {%- endif %}
-
-
-
-
{%- endblock %}
{%- endif %}{% endif %}
{%- endmacro %}
+
+{% block relbar1 %}{% endblock relbar1 %}
+
+{% block header %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/doc/source/_theme/theme.conf b/doc/source/_theme/theme.conf
index e039fe01f9..1cc4004464 100644
--- a/doc/source/_theme/theme.conf
+++ b/doc/source/_theme/theme.conf
@@ -1,5 +1,4 @@
[theme]
-inherit = sphinxdoc
-stylesheet = sphinxdoc.css
-pygments_style = friendly
-
+inherit = basic
+stylesheet = nature.css
+pygments_style = tango