try-sphinx

A project to create a beautiful documentation using Sphinx.

View on GitHub

try-sphinx

A project to create a beautiful documentation using Sphinx.

System/Language detail

Title Resource Description
Operating system MAC OS X You can try it on Windows/Linux too
Python version Python3.6.7 You can try it with Python3 only. For more details visit https://pypi.org/project/Sphinx/ and check the supported versions

Quick start

  1. Create any directory & navigate inside that.

    • cd ~/Projects/Python3/Sphinx/

    • mkdir try_sphinx

    • cd try_sphinx/

  2. Create virtual environment & activate it.

    Note: In windows, you can try .\venv3.6.7\Scripts\activate.

    • python3 -m virtaulenv venv3.6.7

    • source venv3.6.7/bin/activate

  3. Install sphinx.

    • pip install sphinx

    You can have a look at pip install history for sphinx on MAC OS X of full install history of sphinx.

(venv3.6.7)Rishikeshs-Air:try_sphinx hygull$ pip install sphinx
You are using pip version 6.0.8, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting sphinx
  Downloading https://files.pythonhosted.org/packages/17/a4/338f9cbc334dd27c972ea9aae3e054068c9b3a642c8abb1f67f93a59a85e/Sphinx-2.0.0-py2.py3-none-any.whl (3.2MB)
    100% |################################| 3.2MB 111kB/s 
Collecting docutils>=0.12 (from sphinx)
...

  1. Create a directory named docs and navigate inside that.

    • mkdir docs

    • cd docs

  2. In here, run the below command. You can see output here if you wish to see how it appeared in my case.

    • sphinx-quickstart
  3. Finally, run the below 2 commands one after one

    Note: In Windows, you can try start source\html\index.html to open the index.html file in your browser.

    Anyways, you can open the directory using Explorer/Finder etc. and click/dbclick (based on settings) to open it and see the page in your browser.

    In my case, I am on MAC OS X.

    • make html

    • open source/html/index.html

Now, you can see a beauiful HTML page generated for you. Now you can have a look at template or reSturctureText and start implementing/writing the documentation you want.

Extra steps

  1. Install recommonmark (for markdown support)

    • pip install recommonmark
  2. Add recommonmark to list

    • Just open the docs/source/conf.py

    • Replace extensions = [] with extensions = ['recommonmark']

Quick overview of my terminal

Rishikeshs-Air:~ hygull$ cd ~/Projects/Python3/Sphinx/
Rishikeshs-Air:Sphinx hygull$ 
Rishikeshs-Air:Sphinx hygull$ mv try_sphinx/ try_sphinx2
Rishikeshs-Air:Sphinx hygull$ 
Rishikeshs-Air:Sphinx hygull$ mkdir try_sphinx
Rishikeshs-Air:Sphinx hygull$ 
Rishikeshs-Air:Sphinx hygull$ cd try_sphinx
Rishikeshs-Air:try_sphinx hygull$ 
Rishikeshs-Air:try_sphinx hygull$ python3 -m virtualenv venv3.6.7
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/hygull/Projects/Python3/Sphinx/try_sphinx/venv3.6.7/bin/python3
Also creating executable in /Users/hygull/Projects/Python3/Sphinx/try_sphinx/venv3.6.7/bin/python
Installing setuptools, pip, wheel...
done.
Rishikeshs-Air:try_sphinx hygull$
Rishikeshs-Air:try_sphinx hygull$ source ./venv3.6.7/bin/activate
(venv3.6.7) Rishikeshs-Air:try_sphinx hygull$ 
(venv3.6.7)Rishikeshs-Air:try_sphinx hygull$ pip install sphinx
Collecting sphinx
  Using cached https://files.pythonhosted.org/packages/17/a4/338f9cbc334dd27c972ea9aae3e054068c9b3a642c8abb1f67f93a59a85e/Sphinx-2.0.0-py2.py3-none-any.whl
...
(venv3.6.7) Rishikeshs-Air:try_sphinx hygull$ mkdir docs
(venv3.6.7) Rishikeshs-Air:try_sphinx hygull$ cd docs/
(venv3.6.7) Rishikeshs-Air:docs hygull$ make html
Running Sphinx v2.0.0
making output directory... done
building [mo]: targets for 0 po files that are out of date
building [html]: targets for 1 source files that are out of date
updating environment: 1 added, 0 changed, 0 removed
reading sources... [100%] index                                                          
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
writing output... [100%] index                                                           
generating indices... genindex
writing additional pages... search
copying static files... done
copying extra files... done
dumping search index in English (code: en) ... done
dumping object inventory... done
build succeeded.

The HTML pages are in build/html.
(venv3.6.7) Rishikeshs-Air:docs hygull$ open build/html/index.html 
(venv3.6.7) Rishikeshs-Air:docs hygull$ 
(venv3.6.7) Rishikeshs-MacBook-Air:try_sphinx hygull$ pip install recommonmark
Collecting recommonmark
  Downloading https://files.pythonhosted.org/packages/9b/3d/92ea48401622510e57b4bdaa74dc9db2fb9e9e892324b48f9c02d716a93a/recommonmark-0.5.0-py2.py3-none-any.whl
Requirement already satisfied: docutils>=0.11 in ./venv3.6.7/lib/python3.6/site-packages (from recommonmark) (0.14)
Requ...
...

References