Docker image for MkDocs and gfm-toc.
I use MkDocs on Monorepo so I want to use Table of Contents for whole documents. I haven't used MkDocs for a while, so I don't know what plugins there are.
Use buildoc.sh
to build site easily!
$ bash buildoc.sh input-dir output-dir
# or
$ bash buildoc.sh input-dir output-dir ../mkdocs.yml
# then
$ tree output-dir
- Put
mkdocs.yml
in working directory. - Put all documents and resources into
$PWD/docs
directory
And then, we can run mkdocs
using this Docker image and get all built result from $PWD/site
.
docker run \
-u ${UID} \
-v $PWD:/opt \
lacti/mkdocs-gfm-toc \
build
Please run Docker on UID
user for grant same permission to result files in site
directory.
.
├── mkdocs.yml
├── docs
│ └── README.md
└── site
├── index.html
└── ...
First, copy mkdocs.example.yml
to mkdocs.yml
and give some information such as site_name
and repo_url
.
If the target repository isn't large, it's good to use it as is. However, if you want to run docker with only documents and resources, use the following command: It copies only markdown files and png files to the specified directory.
find . \( -name "*.md" -o -name "*.png" \) -exec cp --parents {} "${TARGET_DIR}/docs" \;
MIT