Reorganizing our documentation #52702
Replies: 8 comments 8 replies
-
|
/cc @rolfedh I tried to dump all the ideas I had here, let me know what you think. I already started working on the categorization. As mentioned in what I wrote, I think we independently arrived to very similar conclusions. And that we could make relatively fast iterations. I'll have a closer look to what you did next week. /cc @alinnert this is what I had in mind when I told you in quarkusio/quarkusio.github.io#418 that it was on our radar. Let me know what you think. |
Beta Was this translation helpful? Give feedback.
-
|
I also like the idea of the idea of the hierarchical views, #20625, and guiding the user to a specific piece of the documentation they actually need, #21075. The former might be duplicating some of your ideas, the latter is worth investigating further IMHO. |
Beta Was this translation helpful? Give feedback.
-
|
100% agree. I can tell you after not looking at the docs daily I'm totally lost when trying to find content. One thing I still find hard to locate is the all config - it because I want a all config page (since it's not really all) is just its the only page I can search and find configuration reliably. And 1000% of separating main website and docs. Not just for being able to archive (not as in removing but in not having to keep updating/regenerating) but also for thinking through how quarkiverse and camel extensions fits into this without everything being published all at the same time. P.s. is rolfs prototype viewable somewhere ? |
Beta Was this translation helpful? Give feedback.
-
|
Hello, Great initiative! It's definitely time to move past the 'big bag of guides' approach. A few thoughts on the proposal:
Looking forward to seeing this evolve! |
Beta Was this translation helpful? Give feedback.
-
|
Interesting @gsmet. I think I did something similar to what you describe with the Observability reference guide: https://quarkus.io/guides/observability I also think we should have a last updated dated on each page... Sometimes we have pages with similar content but doing it in different ways and it's hard to know which one is the most recent recommendation. I'm not sure about splitting the docs domain. The advantage you mentioned seems to be less interesting when we will break the SEO and have duplicated links for the same thing on google search. I would leave it like it is now, the domain. |
Beta Was this translation helpful? Give feedback.
-
|
This is much-needed, yay!
I can see I might change my mind, but I’m not at all sure about splitting out docs from the main landing page. Whenever I see other sites doing that, it feels fragmented, and I just assume they just prioritised their internal developer convenience over the external user experience. :) Jokes aside, I suspect what usually happens is that they had two teams doing the two things, and the two teams didn’t talk to each other - Conway’s law for information architecture.) Since we’ve already fixed the fragmentation problem and figured out how to talk to each other, I’d be sad to see us un-fix it. That doesn’t mean they have to live in the same repo (and they kind of already don’t), or be built on the same technology, but the external navigation should be unified, IMO. We can have a nice top-level landing page for docs that we can share, but I think it's nicest if there is a common top-level navigation experience in both. We can supplement that with a richer docs-specific navigation experience in the docs sub-site. This is what we do for the extensions pages, for example. I also think that although the two audiences are in general are pretty different, there is some overlap in content needs, for example, getting started guides. It would be weird not to include them in the docs site, but they'd also be the first next step for people looking at the marketing site. |
Beta Was this translation helpful? Give feedback.
-
|
@maxandersen Here's the prototype PR — it's essentially a Jekyll site template. Please treat all categories and nav text as placeholder content illustrating the concept rather than final proposals. Both would need revision and refinement before anything goes forward. |
Beta Was this translation helpful? Give feedback.
-
|
I've opened #52780 as a first step toward making navigation fully author-driven. The PR adds the mechanism described in its own
The config file is seeded from the existing Category enum, so all current A follow-up PR will illustrate the mechanism by restructuring a crowded category (e.g., security) with subcategories and updated nav-titles. Feedback welcome, especially on the open questions in the design doc (category inventory, template key renames). |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Reorganizing our documentation
Note
This was supposed to be my secret project for next week, but since Rolfe is working on this in parallel, it’s probably better to put all the ideas on the table now.
Important
I don’t want perfect to be the enemy of good. We absolutely need a plan, but we also need incremental improvements. This is a problem now, and we shouldn’t wait for a grand redesign before making things better.
Also, we don't need to agree on everything to make progress and do better.
Let's start by acknowledging two things:
TL;DR (but please, read!)
Categorization and index page
Principles
I think we all agree that the current "big bag of guides" on the index page doesn’t work.
Categorizing guides purely by type doesn’t make much sense, especially since we haven’t made significant progress on the Diataxis split.
But even if we had, users are far more likely to look for all information about a specific topic than to browse tutorials, how-tos, and reference material separately.
From what I’ve seen of Rolfe’s work, he independently arrived at the same conclusion.
Interestingly, we used to have a manually curated index page.
I think we need to go back to that, but this time it must live in the main repository, with tooling that fails the build if a newly added guide isn’t properly categorized and included in the index.
We also need a stronger categorization model. Some areas, Security, for instance, clearly require subcategories.
So once we move from a “big bag of guides” to a carefully curated and categorized list, what do we do with it?
The index page should present these organized guides in a way that is digestible.
That means a much more compact layout.
From what I could see of Rolfe’s prototype, he reached the same conclusion.
I’m not sure I would go as far as showing only guide titles, they are not always self-explanatory, but we do need a layout that allows users to scan quickly.
We should also:
OK, now we have a well-organized index page.
Let’s click on a guide.
Categorizing
Categorizing the guides is easier said than done. But we should follow one essential principle:
categorization must reflect our marketing strategy and messaging.
For instance:
This is extremely important.
Categorization is not just about organization; it directly shapes how people understand Quarkus and the paths they believe are available to them.
We need to be deliberate and consistent in how we structure it.
Guide page
Once you click on a guide, you need context.
You should also be able to move quickly to another guide, whether it’s:
So I think we should:
Once we do this, the guide is no longer an isolated page, it is clearly positioned within the broader documentation structure.
Then there is the Diataxis classification (Concepts / Tutorial / Reference), which already applies to some guides. When applicable, we must ensure the three are explicitly cross-linked.
My proposal would be to display a
Concepts | Tutorial | Referencenavigation element above the table of contents whenever the classification exists.Learning paths
This is an idea I’ve had several times, but I’ve never really formalized it.
We have different types of users:
I think we serve 1/, 2/, and 4/ reasonably well, though we could still improve for 4/.
But for 3/, we are not addressing the problem at all.
Quarkus offers many options. Without guidance, it’s extremely difficult to determine which one is appropriate just by reading individual guides.
This is where learning paths come in.
We should define curated learning paths — carefully selected sequences of guides that address a specific goal or requirement.
For example:
This is still very rough, but the idea is simple.
We need to guide users toward recommended approaches and best practices.
We cannot just hand people a large collection of guides and expect them to assemble the right architecture on their own.
That doesn’t mean we hide alternatives, but we must clearly explain when and why each option should be used.
Splitting the websites
I think we should seriously consider separating the documentation from the main website.
This would allow us to keep a very lean top-level navigation and dedicate the full layout to documentation concerns.
Documentation and marketing serve different purposes.
Trying to optimize a single website for both inevitably leads to compromises.
With a dedicated documentation site, we could design a layout entirely focused on learning, navigation, and discoverability.
There are also practical benefits:
documentation and marketing content have very different lifecycles, so you wouldn’t need to rebuild the entire website just to check the documentation, and vice versa.
Beta Was this translation helpful? Give feedback.
All reactions