docs/_esnet/README.rst
Base templates for ESnet's GitHub pages. These pages are created using the Sphinx_ documentation package using the sphinx-bootstrap-theme_ with some pages. This repo is meant to be included into a project using git subtree and provides the overrides and customizations to the base theme.
.. _Sphinx: http://sphinx-doc.org .. _sphinx-bootstrap-theme: https://github.com/ryan-roemer/sphinx-bootstrap-theme
cd $PROJECT_ROOTmkdir docsgit subtree add --prefix docs/_esnet https://github.com/esnet/esnet-gh-pages-base.git master --squashcd docssphinx-quickstartln -s ../_esnet/static _static/esnetconf.py as described in the next sectionEditing conf.py ^^^^^^^^^^^^^^^
sphinx-quickstart creates a basic conf.py file, however to use the ESnet
theme we need to make some changes. Make the following changes to conf.py::
import sphinx_bootstrap_theme
templates_path = ['_esnet/templates']
exclude_patterns = ['_build', '_esnet']
html_theme = 'bootstrap' html_theme_path = sphinx_bootstrap_theme.get_html_theme_path()
html_theme_options = { "navbar_pagenav": False, "nosidebar": False, "navbar_class": "navbar", "navbar_site_name": "Section", "source_link_position": "footer", "navbar_links": [ ("Index", "genindex"), ("ESnet", "https://www.es.net", True), ], }
html_logo = "_esnet/static/logo-esnet-ball-sm.png" html_sidebars = {'index': None, 'search': None, '*': ['localtoc.html']} html_favicon = "_esnet/static/favicon.ico" html_context = { "github_url": "https://github.com/esnet/PROJNAME", }
That's it!
Sphinx Installation using Mac OS X Base Python ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sphinx Installation using MacPorts ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The files are in the docs directory. Take a look at the content of
index.rst. Take a look at the docs from other projects and review the
documentation for Sphinx_.
Building HTML ^^^^^^^^^^^^^
In the docs directory run make clean html.
Previewing the site ^^^^^^^^^^^^^^^^^^^
open _build/html/index.html
or
open -a /Application/Google\ Chrome.app _build/html/index.html
Publishing the site ^^^^^^^^^^^^^^^^^^^
From the docs directory run _esnet/deploy.sh. It will be visible at:
http://github.com/esnet/PROJECT.