sphinx-material


Namesphinx-material JSON
Version 0.0.36 PyPI version JSON
download
home_pagehttps://github.com/bashtage/sphinx-material
SummaryMaterial sphinx theme
upload_time2023-08-18 12:23:45
maintainer
docs_urlNone
authorKevin Sheppard
requires_python>=3.6
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            Material Sphinx Theme
=====================

**Continuous Integration**

|Travis Build Status|

**Release**

|PyPI Status|

**License**

|MIT License|

A Material Design theme for Sphinx documentation. Based on
`Material for MkDocs <https://squidfunk.github.io/mkdocs-material/>`_,
and `Guzzle Sphinx Theme <https://github.com/guzzle/guzzle_sphinx_theme>`_.

See the theme's `demonstration site <https://bashtage.github.io/sphinx-material/>`_
for examples of rendered rst.

Installation
------------

Install via pip:

.. code-block:: bash

    $ pip install sphinx-material

or if you have the code checked out locally:

.. code-block:: bash

    $ python setup.py install

Configuration
-------------

Add the following to your conf.py:

.. code-block:: python

    html_theme = 'sphinx_material'


There are a lot more ways to customize this theme, as this more comprehensive
example shows:

.. code-block:: python

    # Required theme setup
    html_theme = 'sphinx_material'

    # Set link name generated in the top bar.
    html_title = 'Project Title'

    # Material theme options (see theme.conf for more information)
    html_theme_options = {

        # Set the name of the project to appear in the navigation.
        'nav_title': 'Project Name',

        # Set you GA account ID to enable tracking
        'google_analytics_account': 'UA-XXXXX',

        # Specify a base_url used to generate sitemap.xml. If not
        # specified, then no sitemap will be built.
        'base_url': 'https://project.github.io/project',

        # Set the color and the accent color
        'color_primary': 'blue',
        'color_accent': 'light-blue',

        # Set the repo location to get a badge with stats
        'repo_url': 'https://github.com/project/project/',
        'repo_name': 'Project',

        # Visible levels of the global TOC; -1 means unlimited
        'globaltoc_depth': 3,
        # If False, expand all TOC entries
        'globaltoc_collapse': False,
        # If True, show hidden TOC entries
        'globaltoc_includehidden': False,
    }

Customizing the layout
----------------------

You can customize the theme by overriding Jinja template blocks. For example,
'layout.html' contains several blocks that can be overridden or extended.

Place a 'layout.html' file in your project's '/_templates' directory.

.. code-block:: bash

    mkdir source/_templates
    touch source/_templates/layout.html

Then, configure your 'conf.py':

.. code-block:: python

    templates_path = ['_templates']

Finally, edit your override file 'source/_templates/layout.html':

::

    {# Import the theme's layout. #}
    {% extends '!layout.html' %}

    {%- block extrahead %}
    {# Add custom things to the head HTML tag #}
    {# Call the parent block #}
    {{ super() }}
    {%- endblock %}

.. |Travis Build Status| image:: https://travis-ci.com/bashtage/sphinx-material.svg?branch=master
   :target: https://travis-ci.com/bashtage/sphinx-material

.. |PyPI Status| image:: https://badge.fury.io/py/sphinx-material.svg
    :target: https://badge.fury.io/py/sphinx-material

.. |MIT License| image:: https://img.shields.io/badge/License-MIT-blue.svg
   :target: https://opensource.org/licenses/MIT-Clause

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/bashtage/sphinx-material",
    "name": "sphinx-material",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "",
    "author": "Kevin Sheppard",
    "author_email": "kevin.k.sheppard@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/53/e9/5473d3bfc7516d97eb73bb0bce51c964b2aa4d29f84509c097229343275c/sphinx_material-0.0.36.tar.gz",
    "platform": null,
    "description": "Material Sphinx Theme\r\n=====================\r\n\r\n**Continuous Integration**\r\n\r\n|Travis Build Status|\r\n\r\n**Release**\r\n\r\n|PyPI Status|\r\n\r\n**License**\r\n\r\n|MIT License|\r\n\r\nA Material Design theme for Sphinx documentation. Based on\r\n`Material for MkDocs <https://squidfunk.github.io/mkdocs-material/>`_,\r\nand `Guzzle Sphinx Theme <https://github.com/guzzle/guzzle_sphinx_theme>`_.\r\n\r\nSee the theme's `demonstration site <https://bashtage.github.io/sphinx-material/>`_\r\nfor examples of rendered rst.\r\n\r\nInstallation\r\n------------\r\n\r\nInstall via pip:\r\n\r\n.. code-block:: bash\r\n\r\n    $ pip install sphinx-material\r\n\r\nor if you have the code checked out locally:\r\n\r\n.. code-block:: bash\r\n\r\n    $ python setup.py install\r\n\r\nConfiguration\r\n-------------\r\n\r\nAdd the following to your conf.py:\r\n\r\n.. code-block:: python\r\n\r\n    html_theme = 'sphinx_material'\r\n\r\n\r\nThere are a lot more ways to customize this theme, as this more comprehensive\r\nexample shows:\r\n\r\n.. code-block:: python\r\n\r\n    # Required theme setup\r\n    html_theme = 'sphinx_material'\r\n\r\n    # Set link name generated in the top bar.\r\n    html_title = 'Project Title'\r\n\r\n    # Material theme options (see theme.conf for more information)\r\n    html_theme_options = {\r\n\r\n        # Set the name of the project to appear in the navigation.\r\n        'nav_title': 'Project Name',\r\n\r\n        # Set you GA account ID to enable tracking\r\n        'google_analytics_account': 'UA-XXXXX',\r\n\r\n        # Specify a base_url used to generate sitemap.xml. If not\r\n        # specified, then no sitemap will be built.\r\n        'base_url': 'https://project.github.io/project',\r\n\r\n        # Set the color and the accent color\r\n        'color_primary': 'blue',\r\n        'color_accent': 'light-blue',\r\n\r\n        # Set the repo location to get a badge with stats\r\n        'repo_url': 'https://github.com/project/project/',\r\n        'repo_name': 'Project',\r\n\r\n        # Visible levels of the global TOC; -1 means unlimited\r\n        'globaltoc_depth': 3,\r\n        # If False, expand all TOC entries\r\n        'globaltoc_collapse': False,\r\n        # If True, show hidden TOC entries\r\n        'globaltoc_includehidden': False,\r\n    }\r\n\r\nCustomizing the layout\r\n----------------------\r\n\r\nYou can customize the theme by overriding Jinja template blocks. For example,\r\n'layout.html' contains several blocks that can be overridden or extended.\r\n\r\nPlace a 'layout.html' file in your project's '/_templates' directory.\r\n\r\n.. code-block:: bash\r\n\r\n    mkdir source/_templates\r\n    touch source/_templates/layout.html\r\n\r\nThen, configure your 'conf.py':\r\n\r\n.. code-block:: python\r\n\r\n    templates_path = ['_templates']\r\n\r\nFinally, edit your override file 'source/_templates/layout.html':\r\n\r\n::\r\n\r\n    {# Import the theme's layout. #}\r\n    {% extends '!layout.html' %}\r\n\r\n    {%- block extrahead %}\r\n    {# Add custom things to the head HTML tag #}\r\n    {# Call the parent block #}\r\n    {{ super() }}\r\n    {%- endblock %}\r\n\r\n.. |Travis Build Status| image:: https://travis-ci.com/bashtage/sphinx-material.svg?branch=master\r\n   :target: https://travis-ci.com/bashtage/sphinx-material\r\n\r\n.. |PyPI Status| image:: https://badge.fury.io/py/sphinx-material.svg\r\n    :target: https://badge.fury.io/py/sphinx-material\r\n\r\n.. |MIT License| image:: https://img.shields.io/badge/License-MIT-blue.svg\r\n   :target: https://opensource.org/licenses/MIT-Clause\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Material sphinx theme",
    "version": "0.0.36",
    "project_urls": {
        "Homepage": "https://github.com/bashtage/sphinx-material"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0aaa8173e966607bc9db8c40fd18382e8b0d4f19be002bc1449c160c0e93814c",
                "md5": "6aa6c4fc31b02a593579a08ce48787c6",
                "sha256": "1d7f972cca7ebdfe135e28f18401673306d7c0d036d42c6e3d98b77394e61a60"
            },
            "downloads": -1,
            "filename": "sphinx_material-0.0.36-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6aa6c4fc31b02a593579a08ce48787c6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 790400,
            "upload_time": "2023-08-18T12:23:35",
            "upload_time_iso_8601": "2023-08-18T12:23:35.409412Z",
            "url": "https://files.pythonhosted.org/packages/0a/aa/8173e966607bc9db8c40fd18382e8b0d4f19be002bc1449c160c0e93814c/sphinx_material-0.0.36-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53e95473d3bfc7516d97eb73bb0bce51c964b2aa4d29f84509c097229343275c",
                "md5": "84516fcb4d63920dc88418d25d9afccd",
                "sha256": "eeff5f7d3dc016af32bafdf70c66e671d15c8754dbe0613dfbd629fbed912869"
            },
            "downloads": -1,
            "filename": "sphinx_material-0.0.36.tar.gz",
            "has_sig": false,
            "md5_digest": "84516fcb4d63920dc88418d25d9afccd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 783660,
            "upload_time": "2023-08-18T12:23:45",
            "upload_time_iso_8601": "2023-08-18T12:23:45.419232Z",
            "url": "https://files.pythonhosted.org/packages/53/e9/5473d3bfc7516d97eb73bb0bce51c964b2aa4d29f84509c097229343275c/sphinx_material-0.0.36.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-18 12:23:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bashtage",
    "github_project": "sphinx-material",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "sphinx-material"
}
        
Elapsed time: 0.10693s