Annotation of embedaddon/iperf/docs/_esnet/README.rst, revision 1.1.1.1

1.1       misho       1: esnet-gh-pages-base
                      2: ===================
                      3: 
                      4: Base templates for ESnet's GitHub pages. These pages are created using the
                      5: Sphinx_ documentation package using the sphinx-bootstrap-theme_ with some
                      6: pages.  This repo is meant to be included into a project using git subtree and
                      7: provides the overrides and customizations to the base theme.
                      8: 
                      9: .. _Sphinx: http://sphinx-doc.org
                     10: .. _sphinx-bootstrap-theme: https://github.com/ryan-roemer/sphinx-bootstrap-theme
                     11: 
                     12: Installation
                     13: ------------
                     14: 
                     15: 1. Install Sphinx and sphinx-bootstrap-theme. See the instructions below for
                     16:    installing these either using the Mac OS X base system python or MacPorts.
                     17: 2. ``cd $PROJECT_ROOT``
                     18: 3. ``mkdir docs``
                     19: 4. ``git subtree add --prefix docs/_esnet https://github.com/esnet/esnet-gh-pages-base.git master --squash``
                     20: 5. ``cd docs``
                     21: 6. ``sphinx-quickstart``
                     22: 7. ``ln -s ../_esnet/static _static/esnet``
                     23: 8. edit ``conf.py`` as described in the next section
                     24:   
                     25: Editing conf.py
                     26: ^^^^^^^^^^^^^^^
                     27: 
                     28: ``sphinx-quickstart`` creates a basic conf.py file, however to use the ESnet
                     29: theme we need to make some changes. Make the following changes to conf.py::
                     30: 
                     31:    # add this with the imports at the top of the file
                     32:    import sphinx_bootstrap_theme
                     33: 
                     34:    # change templates_path to this
                     35:    templates_path = ['_esnet/templates']
                     36: 
                     37:    # add _esnet to exclude_patterns
                     38:    exclude_patterns = ['_build', '_esnet']
                     39: 
                     40:    # change html_theme and html_theme_path:
                     41:    html_theme = 'bootstrap'
                     42:    html_theme_path = sphinx_bootstrap_theme.get_html_theme_path()
                     43: 
                     44:    # add html_theme options:
                     45:    html_theme_options = {
                     46:           "navbar_pagenav": False,
                     47:           "nosidebar": False,
                     48:           "navbar_class": "navbar",
                     49:           "navbar_site_name": "Section",
                     50:           "source_link_position": "footer",
                     51:        "navbar_links": [
                     52:            ("Index", "genindex"),
                     53:            ("ESnet", "https://www.es.net", True),
                     54:        ],
                     55:    }
                     56: 
                     57:    # add html_logo and html_sidebars
                     58:    html_logo = "_esnet/static/logo-esnet-ball-sm.png"
                     59:    html_sidebars = {'index': None, 'search': None, '*': ['localtoc.html']}
                     60:    html_favicon = "_esnet/static/favicon.ico"
                     61:    html_context = {
                     62:       "github_url": "https://github.com/esnet/PROJNAME",
                     63:    }
                     64: 
                     65: That's it!
                     66: 
                     67: Sphinx Installation using Mac OS X Base Python
                     68: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                     69: 
                     70: 1. sudo /usr/bin/easy_install pip
                     71: 2. sudo /usr/local/bin/pip install sphinx sphinx-bootstrap-theme
                     72: 
                     73: Sphinx Installation using MacPorts
                     74: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                     75: 
                     76: 1. port install python27 py27-pip py27-sphinx
                     77: 2. port select pip py27-pip
                     78: 3. port select sphinx py27-sphinx
                     79: 4. pip install sphinx sphinx-bootstrap-theme # make sure this is
                     80:    /opt/local/bin/pip
                     81: 
                     82: Creating Content, Previewing and Publishing
                     83: -------------------------------------------
                     84: 
                     85: The files are in the ``docs`` directory.  Take a look at the content of
                     86: ``index.rst``.  Take a look at the docs from other projects and review the
                     87: documentation for Sphinx_.
                     88: 
                     89: Building HTML
                     90: ^^^^^^^^^^^^^
                     91: 
                     92: In the ``docs`` directory run ``make clean html``.
                     93: 
                     94: Previewing the site
                     95: ^^^^^^^^^^^^^^^^^^^
                     96: 
                     97: ``open _build/html/index.html``
                     98: 
                     99: or
                    100: 
                    101: ``open -a /Application/Google\ Chrome.app _build/html/index.html``
                    102: 
                    103: Publishing the site
                    104: ^^^^^^^^^^^^^^^^^^^
                    105: 
                    106: From the ``docs`` directory run ``_esnet/deploy.sh``.  It will be visible at:
                    107: ``http://github.com/esnet/PROJECT``.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>