About¶
cook-docs was created to help automate the generation of markdown files from
cooklang recipes. I am using cooklang to help collect my recipes from
all over the internet and I wanted to publish them on my website using
mkdocs-material but I got tired of manually creating the markdown files.
I knew from my experience with k8s-at-home helm charts that helm-docs
existed as a tool that automatically generates markdown files from template and
value files and I thought that I could make something similar for cooklang.
Workflow¶
My ideal workflow consists of me using cook-import to parse a website from
a recipe, commit it to my recipes repo, and have GitHub Actions generate
the markdown files using cook-docs and publish them to my
recipes mkdocs-material website.
Mode of Operation¶
The way that cook-docs works is similar to helm-docs where it crawls through
the working directory and its sub folders and looks for any *.cook files and
recipe.md.gotmpl template files to process. This mode of operation is preferred
over specifying each recipe file to process to help with automation. However,
this requires the user to be diligent in how, when, and where they are using
cook-docs. See ignoring recipe directories for how to ignore directories
and files.