config-renderer is a Python CLI utility that reads a configuration file and optional CSS stylesheet and renders a nice looking HTML page from it.
See example documentation page in https://hamatti.github.io/config-renderer/
Motivation
I like to document my configuration files well so I can understand and remember them well. I also like sharing my configurations in the web and I wanted a way to write configuration files that are human-readable and computer-understandable. With this renderer, I can run a single command to generate an HTML page from the source file so I don't need to maintain two separate documentations.
Usage
You can run config-renderer with pipx run config-renderer
<!DOCTYPE html> <html> <head> <title>Juhis' tmux configuration</title> <style></style> </head> <body> <main> <h1>Juhis' tmux configuration</h1> <h2>Install plugins</h2> <p> <a href="https://github.com/tmux-plugins/tpm">Tmux Plugin Manager</a> to install other plugins </p> <pre><code><span>set -g @plugin 'tmux-plugins/tpm'</span> <span>set -g @plugin 'tmux-plugins/tmux-resurrect'</span> </code></pre> </main> </body> </html>
Build and upload to PyPi
Update version number in pyproject.toml
rm -rf dist/
python -m build --sdist
python -m build --wheel
twine upload dist/*