miller/docs6b/docs/README.md
John Kerl 11eac853d2
First pass at converting Miller 6 docs from Sphinx to Mkdocs (#616)
* Accept more passing emit cases

* Port docs from sphinx to mkdocs

* iterating

* rephrase internal-link syntax using mkdocs

* iterating
2021-08-04 01:54:01 -04:00

2.1 KiB

Miller Sphinx docs

Why use Sphinx

  • Connects to https://miller.readthedocs.io 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

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/*.css where I marked my mods with /* CHANGE ME */.
    • If you modify the CSS you must run make clean html (not just make 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.md.in), run the marked lines, and generate the output file (foo.md).
    • Edit the *.md.in files, not *.md directly.
    • Within the *.md.in files are lines like GENMD_RUN_COMMAND. These will be run, and their output included, by make html which calls the genmds script for you.
  • readthedocs:

To do

  • Let's all discuss if/how we want the v2 docs to be structured better than the v1 docs.