MkdocsJsonBuild

Overview

This builder can be used to trigger Mkdocs into building the source markdown into a json output on disk. This can be used as an import into other tools.

Example useage:

EnsureSConsVersion(3,0,0)
env = Environment(ENV = os.environ, tools = ['Docs.Mkdocs'], toolpath = [PyPackageDir('scons_tools_grbd.Tools')])
target = env.MkdocsJsonBuild()
Default(target)

Optionally a source parameter can be passed to specify a different location of mkdocs.yml

target = env.MkdocsJsonBuild('someother.yml')

An example of changing a setting:

env.Replace(Mkdocs_CleanBuild = True)
env.Replace(Mkdocs_Strict = True)

Available Options

env setting Values Description
Mkdocs ‘mkdocs’ Override the executable / path to use
Mkdocs_WorkingDir Current Directory Can be set to override the working directory where mkdocs will be run
Mkdocs_CleanBuild None (default), True, False If to clean the build directory during the build (default is yes)
Mkdocs_Strict False (default), True If to use mkdocs in strict mode
Mkdocs_SiteDir ‘site’ (default) This setting controls the output directory for the html to be rendered
Mkdocs_Quiet False (default), True Silence warnings
Mkdocs_Verbose False (default), True Enable verbose output
Mkdocs_ExtraArgs [] (default) Additional options to pass to mkdocs as an array