Minor improvements to the HTML look-and-feel.
authorGlenn Hutchings <zondo42@gmail.com>
Thu, 12 May 2016 17:11:40 +0000 (18:11 +0100)
committerGlenn Hutchings <zondo42@gmail.com>
Thu, 12 May 2016 17:11:40 +0000 (18:11 +0100)
- Don't scroll the table-of-contents with main text.
- Bolden the keywords in the text.

README.md
conf.py
static/ibg.css [new file with mode: 0644]

index eb05a28441f8bb27bab0be603111494d2d4f604e..ef81cf5c62255fdd20765380cd9c92898e5b6671 100644 (file)
--- a/README.md
+++ b/README.md
@@ -35,12 +35,15 @@ As well as these document sources, you will need:
 * Sphinx.  You can find the complete installation instructions
   [here](http://www.sphinx-doc.org/en/stable/install.html).
 
-* Sphinx makes use of [Blockdiag](https://pypi.python.org/pypi/blockdiag)
-  for some of the diagrams; you'll need that too.
+* [Blockdiag](https://pypi.python.org/pypi/blockdiag) is used for some of
+  the diagrams.
+
+* To create the HTML version, you'll need a recent (>=0.7.8) version of the
+  [Alabaster](https://pypi.python.org/pypi/alabaster) theme.
 
 If you have `pip`, this command will be all you need:
 
-    pip install sphinx blockdiag
+    pip install -U sphinx blockdiag alabaster
 
 After you have everything installed, you can build the HTML version of the
 guide from a command prompt, like this:
diff --git a/conf.py b/conf.py
index 61bc5ef2bbe79c864900403ffbc589baf12675be..a83caf611fc70f04381a2ab5f1da745efdd1f4d8 100644 (file)
--- a/conf.py
+++ b/conf.py
@@ -17,6 +17,10 @@ import sys
 import string
 import codecs
 
+import alabaster
+if alabaster.version.__version_info__ < (0, 7, 8):
+    raise RuntimeError("requires albaster 0.7.8 or newer")
+
 # If extensions (or modules to document with autodoc) are in another directory,
 # add these directories to sys.path here. If the directory is relative to the
 # documentation root, use os.path.abspath to make it absolute, like shown here.
@@ -140,6 +144,9 @@ todo_include_todos = True
 # a list of builtin themes.
 html_theme = 'alabaster'
 
+# Override a few things with local CSS style.
+html_style = "ibg.css"
+
 # Theme options are theme-specific and customize the look and feel of a theme
 # further.  For a list of options available for each theme, see the
 # documentation.
@@ -148,6 +155,7 @@ html_theme_options = {
     'head_font_family': 'Georgia',
     'page_width': '1050px',
     'show_related': True,
+    'fixed_sidebar': True,
 }
 
 # Add any paths that contain custom themes here, relative to this directory.
@@ -172,7 +180,7 @@ html_title = project
 # Add any paths that contain custom static files (such as style sheets) here,
 # relative to this directory. They are copied after the builtin static files,
 # so a file named "default.css" will overwrite the builtin "default.css".
-#html_static_path = ['static']
+html_static_path = ['static']
 
 # Add any extra paths that contain custom files (such as robots.txt or
 # .htaccess) here, relative to this directory. These files are copied
diff --git a/static/ibg.css b/static/ibg.css
new file mode 100644 (file)
index 0000000..d4dfc71
--- /dev/null
@@ -0,0 +1,8 @@
+/* IBG local CSS customization */
+
+@import url('alabaster.css');
+
+tt, code {
+    background-color: white;
+    font-weight: bold;
+}