pytorch3d/docs/README.md
facebook-github-bot dbf06b504b Initial commit
fbshipit-source-id: ad58e416e3ceeca85fae0583308968d04e78fe0d
2020-01-23 11:53:46 -08:00

79 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Setup
### Install dependencies
```
pip install -U recommonmark mock sphinx sphinx_rtd_theme sphinx_markdown_tables
```
### Add symlink to the root README.md
We want to include the root readme as an overview. Before generating the docs create a symlink to the root readme.
```
cd docs
ln -s ../README.md overview.md
```
In `conf.py` for deployment this is done using `subprocess.call`.
### Add a new file
Add a new `.md` or `.rst` file and add the name to the doc tree in `index.rst` e.g
```
.. toctree::
:maxdepth: 1
:caption: Intro Documentation
overview
```
To autogenerate docs from docstrings in the source code, add the import path for the function e.g.
```
Chamfer Loss
--------------------
.. autoclass:: loss.chamfer.chamfer_distance
:members:
:undoc-members:
.. automethod:: __init__
````
### Build
From `pytorch3d/docs` run:
```
> make html
```
The website is generated in `_build/html`.
### Common Issues
Sphinx can be fussy, and sometimes about things you werent expecting. For example, you might encounter something like:
WARNING: toctree contains reference to nonexisting document u'overview'
...
checking consistency...
<pytorch3d>/docs/overview.rst::
WARNING: document isn't included in any toctree
You might have indented overview in the .. toctree:: in index.rst with four spaces, when Sphinx is expecting three.
### View
Start a python simple server:
```
> python -m http.server
```
Navigate to: `http://0.0.0.0:8000/`