A markdown docs preview in browser using ktor server
You can download the latest version of the docs-gen command line tool in release
It work on a yaml config file.
When you exc docs-gen comand, it will find the config.yml in the current execution directory.
You can also specify the target config file using docs-gen mydocs/config.yml.
The yaml configuration file supports the following arguments.
| key | type | description |
|---|---|---|
| root | String |
Base working path, the relative path to this configuration file. |
| static | String |
Static resource directory relative the root path. |
| flavour | String |
Markdown flavour, the value is GitHub or JetBrains. |
| docs | List<String> |
Markdown files order. Relative the root path. |
If you have a workspace dir like the following:
workspace
- docs
- topics
- Docs1.md
- Docs2.md
- Docs0.md
- images
You can create a configuratio file docs-gen-config.yml in workspace, and the content as follow.
root: docs
static: images
flavour: GitHub
docs:
- topics/Docs0.md
- topics/Docs1.md
- topics/Docs2.mdThen the workspace link the following:
workspace
- docs
- topics
- images
- docs-gen-config.yml
Now enter cd workspace on the command line and execute docs-gen docs-gen-config.yml.
The browser address for the markdown document preview service will be entered.
2023-11-09 21:42:55.735 [main] INFO ktor.application - Exc env = [workspace]
2023-11-09 21:42:55.747 [main] INFO ktor.application - Config file = docs-gen-config.yml
2023-11-09 21:42:55.785 [main] INFO ktor.application - Root dir = [workspace]
2023-11-09 21:42:55.785 [main] INFO ktor.application - Config = Config(root=docs, static=images, flavour=GitHub, title=Docs, docs=[***.md])
2023-11-09 21:42:55.830 [main] INFO ktor.application - Autoreload is disabled because the development mode is off.
2023-11-09 21:42:55.851 [main] INFO ktor.application - Application started in 0.038 seconds.
2023-11-09 21:42:55.947 [DefaultDispatcher-worker-1] INFO ktor.application - Responding at http://0.0.0.0:8080
Now you can open http://0.0.0.0:8080 in your browser to read the markdown document.