-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Include documents from relative paths on the built site #2066
Description
Hi, thanks for the great tool, we are very happy with it at SoundCloud.
One of our codebases is a multi-module project, each owned by different teams and with different sub-structures. One android app is built from the combination of all sources, and in a similar fashion, we provide an internal documentation website using mkdocs for the entire development team.
One of the limitations we see so far, though, is including markdown files that aren't under the docs directory under our root. Some teams prefer to have README files or other pieces of documentation side-by-side with the code under each module, take a look at the example directory structure (starting from the root dir):
- mkdocs.yml
- docs/
- onboarding/
- file1.md
- file2.md
- releasing/
- testing/
- libs/
- networking/
- README.md
- docs/
- apiclient.md
- caching.md
- analytics/
- ...
So far, all of the files under the docs directory in the root are included in the built website, but we would also like to have another section for the documents under each module. In the example above, we would like a "networking" section with the md files under its docs directory (namely apiclient.md and caching.md).
We explored using the nav configuration setting but since it only considers paths under docs_dir, we cannot express a navigation like:
nav:
- 'Networking': '../libs/networking/README.md'
I see a printed log line with
WARNING - A relative path to '../libs/networking/README.md' is included in the 'nav' configuration, which is not found in the documentation files
We could have separate built websites, and link between them, but ideally we would rather have a single deployment with all aggregated documentation.
Is this possible? Or maybe I am doing something wrong?