Convert your bookdown.json
files to mkdocs.yml
so that you can publish
documentation to rtfd.org:
$ cd project-with-bookdown
$ path/to/bin/bookdown2mkdocs.php convert doc/bookdown.json \
> --site-name=my-project \
> --repo-url=http://example.com/project \
> --copyright-author="Me Me Me" \
> --copyright-url=http://example.com
- The command assumes that your documentation is in
doc/book/
.- The command assumes that you want rendered documentation in
doc/html/
.- The command will create a symlink
doc/book/index.md
pointing to the projectREADME.md
if such a symlink does not exist. This is because you cannot haveindex
pages in bookdown; those are reserved for auto-generated TOCs.- References to remote
bookdown.json
files will not work, only local files.- The command will overwrite
mkdocs.yml
.
Use Composer to install the tool:
$ composer global require phly/bookdown2mkdocs
Tip: add $HOME/.composer/vendor/bin
to your $PATH
.
Excecute the command in the root of your project.
bookdown2mkdocs.php convert [] --site-name= --repo-url= --copyright-url= --copyright-author= [--mkdocs=]
[<bookdown-path>]
: Path to bookdown.json; if not present, assumes doc/bookdown.json--site-name=
: Site/project name; typically used as the subdomain in rtfd.org--repo-url=
: Repository URI (linked from generated docs)--copyright-url=
: URL associated with the copyright holder--copyright-author=
: Copyright holder/author[--mkdocs=]
: Additional default configuration for mkdocs, as a JSON string