I've recently migrated a few (small) sites from #MkDocs (no longer maintained) to #Zensical, which went very smoothly.
It also motivated me to write a small Markdown extension for including source code for #Python functions, classes, methods, etc, similar to the `:pyobject:` option in reStructuredText's `literalinclude` directive:
https://includepy.readthedocs.io/en/latest/
(I'm aware of the snippets extension, which has many more features, but requires adding markers to the source files)
