Documentation Cleanup: Update mkdocs.yml #1679
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @knadh !
I've been revisiting my previous comments (1, 2) about documentation vs guides vs tutorials, and looking over the docs for this project. I'd like to discuss some suggestions and improvements if you're interested.
Menu Navigation
My first PR touches on the menu navigation. At the moment, the doc's primary menu looks like one long list:
This makes navigating and finding information difficult, especially as the number of pages grows larger. In contrast, here's how Umami Analytics and NocoDB organize their side menu:
As such, I've added some indentation to group certain menu items under a common title and create a second level.
I've also added the following to make the second-level items collapsible:
Next Steps
Down the road, I would love to assist with a content audit of the docs to make them more user-friendly, and fill in some blanks. Here are some suggestions:
Proposed Menu Taxonomy (click▶️ to expand)
Getting Started
Basics
Advanced
API
Guides
Contribute
Content Audit
Looking over the docs to make the content easier to understand for both beginners and power users. This includes deciding:
Guides / Tutorials
There is currently a Tutorials section at the bottom of the Installation page, but this isn't the most ideal area for this kind of content, neither does it take advantage of video embedding capabilities. Some guides may be repetitive and could be grouped by platform.
I'm thinking of two potential ways of managing this, but I'm not sure which way is best:
Option 1 - Umami Approach
Umami has a section at the end of their docs which contains a page for each platform option.
A dedicated page is great for detailing all the idiosyncrasies of each platform when it comes to installing, upgrading, additional external tutorials, etc., rather than making the dedicated Installation, Upgrading, etc. pages longer. This is also great for SEO.
ex: As a Railway user, I want to add additional info for fellow users on how to maintain their Listmonk deployment, and make sure that it doesn't confuse people who use other platforms.
That said, it does create a number of additional pages and menu items.
Option 2 - NocoDB Approach
Rather than create a page for each platform, NocoDB has opted to cover the details of installation for every platform using tabs and collapsible content:
As such, if you're looking for upgrade instructions, the Upgrade page will have details for every single platform, without having to find the singular page for just that platform.
The downside is that the general purpose Installation / Upgrade / etc. pages may become too long.