使い方¶
ローカルホストで確認¶
以下のdockerコマンドで127.0.0.1:8000
に静的サイトを立ち上げてくれます。
docker run --rm -it -p 8000:8000 -v "%cd%":/docs ryo4432/mkdocs:latest
docker run --rm -it -p 8000:8000 -v ${PWD}:/docs ryo4432/mkdocs:latest
docker run --rm -it -p 8000:8000 -v $(pwd):/docs ryo4432/mkdocs:latest
mkdocsの内部的には以下を実行しています(Dockerでは0.0.0.0にアップしようとしている。)
$ mkdocs serve
html生成¶
次のdockerコマンドでsite
フォルダ以下にhtmlファイルを生成してくれます。
docker run --rm -v "%cd%":/docs ryo4432/mkdocs:latest build
docker run --rm -v ${PWD}:/docs ryo4432/mkdocs:latest build
docker run --rm -v $(pwd):/docs ryo4432/mkdocs:latest build
mkdocsの内部的には以下のコマンドを実行します。
$ mkdocs build
デプロイ¶
github pagesへのデプロイを1コマンドでやってくれます。
docker run --rm -it -v "%cd%":/docs ryo4432/mkdocs:latest gh-deploy
docker run --rm -it -v ${PWD}:/docs ryo4432/mkdocs:latest gh-deploy
docker run --rm -it -v $(pwd):/docs ryo4432/mkdocs:latest gh-deploy
mkdocsの内部的には以下のコマンドを実行します。
$ mkdocs gh-deploy
フォルダ構成¶
フォルダ構成は以下の通り。マークダウンと構成ファイルであるmkdocs.yml
があればOK。このおかげでmkdocs.yml
を後付けすれば既存のマークダウンに手を加えなくても静的サイトができる。docs
フォルダに納めなくてもmkdocs.ymlでマークダウンの保存先フォルダを指定できるのでこの構成でなければならないというわけではない。
├── docs
│ ├── index.md
│ ├── chap01.md
│ ├── chap02.md
│ ├── chap03.md
│ ├── chap04.md
│ └── pics
│ ├── pic01.png
│ └── pic02.png
└── mkdocs.yml
pdf生成¶
mkpdfs-mkdocs-pluginを使ってpdfを生成できます。
CSSスタイルがダメなのか,まだ完ぺきではないですがmkdocs build
でPDFを生成できます。
最終更新日: 2020年6月9日