phly / bookdown2mkdocs
Tool for converting bookdown.json to mkdocs.yml for publishing bookdown docs to rtfd.org
0.1.2
2015-08-24 20:42 UTC
Requires
- php: >=5.5
- symfony/yaml: ^2.7
- zendframework/zend-filter: ^2.5
- zfcampus/zf-console: ^1.2
This package is auto-updated.
Last update: 2024-12-11 15:08:18 UTC
README
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
Caveats
- 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
.
Installation
Use Composer to install the tool:
$ composer global require phly/bookdown2mkdocs
Tip: add $HOME/.composer/vendor/bin
to your $PATH
.
Usage
Excecute the command in the root of your project.
bookdown2mkdocs.php convert [] --site-name= --repo-url= --copyright-url= --copyright-author= [--mkdocs=]
Arguments
[<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