Documentation #3667
Replies: 0 comments 9 replies
-
I think it's relatively easy to add more documents, and hard to remove things. Like squidfunk mentioned, I think it will mean a rewrite of the docs considering the 'user journey' of a new user. The elephant in the room is what to do with mkdocs material. See for example #2700 (comment) . If we decide on mkdocs-material as the default theme (which I am in favor of), then we also need to carefully craft the mkdocs.org documentation so it's inline with mkdocs-material and the flow is easy for new users. Frankly, I think currently many users just begin with https://squidfunk.github.io/mkdocs-material/ and mkdocs.org is read by plugin developers, but maybe it's just me :) |
Beta Was this translation helpful? Give feedback.
-
It will be interesting to define what we consider as canon, but still allowing people to chose what is best for them. I believe it is important to give not only a default path, but also avenues for discovery. I definitely use Material, but believe that the default theme should remain the starting point; not only to honor tradition, but also to give new users a "feeling" and appreciation of what a theme is, when they discover Material. |
Beta Was this translation helpful? Give feedback.
-
Leaving aside the question of the theme (see also #3661 for MkDocs own doc's theme), I go back to what the documentation should contain. I believe there is an essential work to do, to codify the subject of MkDocs in the sense of to organize or arrange systematically, especially in writing (American Heritage). To me, there are always two types of documentation:
Educational documentation should be simple, accessible, but at the same time it should present the top key ideas, from which all others derive (hence, an analytical approach). And I believe there is an elephant in the room, that we all know is there, but sort of implicit. It is plain for those with some experience of MkDocs, but unfamiliar for those who approach it for the first time. For me, it is still a half-charted continent: the modular architecture of MkDocs. I know it is built around:
But in my humble opinion, it is much more than just a "system". There is a masterplan, a blueprint (philosophy) behind it, which was (from what I understand) @tomchristie's original vision. It is a simple idea at the top, but it gets complicated in its ramifications. Most importantly, it is a workable idea. Tom might tell us whether this idea was sitting there in his mind with utmost clarity right from the start, or whether it emerged little by little as he went. Nevertheless, explicit or implicit, there is a big idea, that keeps the whole project together. It is a demonstrable fact, since MkDocs is used in many projects, and we use a specific set of concepts every day when using the MkDocs ecosystem or contributing to it. Since I had to discover that ecosystem for myself, and I know the questions and obstacles I found on my way, I might put that discovery experience to use, to forward that knowledge to others? If the idea suits you, I would like to attempt to document the "big idea" behind MkDocs and its applications. The purpose would be to make that idea immediately accessible to others, so that they understand how it applies or start "thinking with" MkDocs to make it do what it should do (as well as other things that we might never have thought about); and for contributors, so that they find their way around the code, quickly and with certainty. Part of that endeavor would be to write a glossary. Giving good reference definitions (applicable to our project) could be helpful to flesh out those concepts for ourselves, and see how they apply in daily practice. But to do that faithfully, I would like to have some input and feedback from Tom. Is that something that this community would be interested in? And would Tom be interested in sharing those ideas? |
Beta Was this translation helpful? Give feedback.
-
As a few others here, I believe, I am a fan of documentation 🙂
I would like to echo @squidfunk's remark:
I have had an idea for some time to write a general doc about MkDocs, that would present the ecosystem. Doing this in the context of an official project appeals to me.
I suggest we use MkDocs for that, with Material and a couple of carefully selected extensions. What do you think? 😛
Beta Was this translation helpful? Give feedback.
All reactions