mirror of
https://github.com/johnkerl/miller.git
synced 2026-01-23 10:15:36 +00:00
| .. | ||
| _static | ||
| .vimrc | ||
| 10-1.sh | ||
| 10-2.sh | ||
| 10min.rst | ||
| 10min.rst.in | ||
| about.rst | ||
| about.rst.in | ||
| circle.csv | ||
| conf.py | ||
| cookbook.rst | ||
| cookbook.rst.in | ||
| doc-status.rst | ||
| doc-status.rst.in | ||
| example.csv | ||
| faq.rst | ||
| faq.rst.in | ||
| genrst | ||
| index.rst | ||
| log.txt | ||
| make.bat | ||
| poki | ||
| README.md | ||
| reference.rst | ||
| reference.rst.in | ||
| square.csv | ||
| triangle.csv | ||
Miller Sphinx docs
Why use Sphinx
- Connects to readthedocs.com so people can get their docmods onto the web instead of the self-hosted https://johnkerl.org/miller/doc. Thanks to @pabloab for the great advice!
- More standard look and feel -- lots of people use readthedocs for other things so this should feel familiar
- We get a Search feature for free
Contributing
- You need
pip install sphinx(orpip3 install sphinx) - The docs include lots of live code examples which will be invoked using
mlrwhich must be somewhere in your$PATH - Clone https://github.com/johnkerl/miller and cd into
docs/within your clone - Editing loop:
- Edit
*.rst.in - Run
make html - Either
open _build/html/index.html(MacOS) or point your browser tofile:///path/to/your/clone/of/miller/docs/_build/html/index.html
- Edit
- Submitting:
git addyour modified files,git push, and submit a PR at https://github.com/johnkerl/miller
- A nice markup reference: https://www.sphinx-doc.org/en/1.8/usage/restructuredtext/basics.html
Notes
- CSS:
- I used the Sphinx Classic theme which I like a lot except the colors -- it's a blue scheme and Miller has never been blue.
- Files are in
docs/_static/*.csswhere I marked mods with/* CHANGE ME */. - If you modify the CSS you must run
make clean html(not justmake html) then reload in your browser.
- Live code:
- I didn't find a way to include non-Python live-code examples within Sphinx so I adapted the pre-Sphinx Miller-doc strategy which is to have a generator script read a template file (here,
foo.rst.in), run the marked lines, and generate the output file (foo.rst). - Edit the
*.rst.infiles, not*.rstdirectly. - Within the
*.rst.infiles are lines likePOKI_RUN_COMMAND. These will be run, and their output included, bymake htmlwhich calls thegenrstscript for you.
- I didn't find a way to include non-Python live-code examples within Sphinx so I adapted the pre-Sphinx Miller-doc strategy which is to have a generator script read a template file (here,
- readthedocs:
To do
- Make a better
genrstscript - Are rtd builds really getting auto-triggred on miller-repo commits?