Documentation with MkDocs¶
If mkdocs
is set to "y"
, documentation of your project is
automatically added using
MkDocs. Next to that, if
"include_github_actions"
is set to "y"
, the documentation is
automatically deployed to your gh-pages
branch, and made available at
https://<github_handle>.github.io/<project_name>/
.
To view the documentation locally, simply run
make docs
This command will generate and build your documentation, and start the server locally so you can access it at http://localhost:8000.
Enabling the documentation on GitHub¶
To enable your documentation on GitHub, first Settings > Actions > General
under Workflow permissions
select Read and write permissions
Then, create a new release for your project.
Then, in your repository, navigate to Settings > Code and Automation > Pages
. If you succesfully created a new release,
you should see a notification saying Your site is ready to be published at https://<author_github_handle>.github.io/<project_name>/
.
To finalize deploying your documentation, under Source
, select the branch gh-pages
. Your documentation should then be live within a few minutes.
Documenting docstrings¶
The generated project also converts all your docstrings into legible documentation. By default, the project is configured to work with google style docstrings.
An example of a Google style docstring:
def function_with_pep484_type_annotations(param1: int, param2: str) -> bool:
"""Example function with PEP 484 type annotations.
Args:
param1: The first parameter.
param2: The second parameter.
Returns:
The return value. True for success, False otherwise.
For more examples, see here.