Annotation of embedaddon/iperf/docs/_esnet/README.rst, revision 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>