Improve and re-organize documentation#2382
Improve and re-organize documentation#2382kalinkostashki wants to merge 3 commits intoeclipse-ditto:masterfrom
Conversation
kalinkostashki
commented
Mar 27, 2026
- restructured sidebar to be more user friendly and intuitive
- fixed not working links to pages
- added a common writing style for all pages
- added an indexed search via pagefind
17c0248 to
f6f37aa
Compare
… split operatinos
Reorganize the documentation sidebar into a logical 10-section
structure:
Getting Started, Core Concepts, Architecture, Connectivity, APIs &
Interfaces,
WoT Integration, Operating & Extending, Ditto Protocol, Release Notes,
Resources.
- Rewrite sidebar navigation from flat layout to grouped sections with
subfolders
- Move Architecture section before Connectivity for better reading
flow
- Rename "Connecting Devices" to "Connectivity" to reflect backend
integrations
- Promote Connections from Advanced Capabilities to its own Core
Concepts subsection
- Wire 5 new operating sub-pages (Configuration, Authentication,
MongoDB,
Monitoring, DevOps Commands) into the sidebar under Operating &
Extending
- Create real Connectivity overview page replacing redirect stub
- Apply second-person active voice and present tense across all pages
- Add TL;DR callouts summarizing key concepts on each page
- Add code block language tags (json, hocon, text) throughout
- Add "Further reading" sections with cross-reference links
- Restore inline code formatting on technical terms (HTTP methods,
field names,
entity types, permission names, encoding standards)
- Preserve all upstream Ditto 3.9.0 content (encryption migration,
namespace
root policies, fn:format(), WoT Discovery, deprecationNotice)
…n search - Replace search widget in topnav.html with Pagefind UI - Add data-pagefind-body to default layout to scope indexing to content only - Add Pagefind post-build step (npx pagefind) to both Linux and Windows Maven profiles via exec-maven-plugin - Replace old search CSS with Pagefind UI overrides matching Ditto theme - Delete search.json (no longer needed)
- fixed blog posts - fixed open-api docs
f6f37aa to
8c243d4
Compare
Documentation Content Integrity Review
PR summary: Restructures sidebar, applies consistent writing style (TL;DR callouts, "Overview / How it works / Further reading" pattern), adds pagefind search. +8437/-12631 lines across 132 files. Good news: No pages were dropped from the sidebar. All 291 URLs are preserved. Five new operating pages were added. The structural reorganization is clean (14 top-level sections → 10 logical groupings). HIGH CONCERN — Significant technical content removedThese should be reviewed to decide if the removed content should be restored (e.g. as collapsible sections): 1.
|
| File | What was lost |
|---|---|
basic-signals.md |
CQRS/DDD quotes from cqrs.nu removed; sub-page navigation links removed |
basic-metadata.md |
Combined wildcard+specific metadata example removed; /features-level wildcard table removed |
basic-history.md |
next/complete protocol message JSON examples removed |
basic-conditional-requests.md |
Empty-object removal before/after example removed; /features-level conditional merge removed |
basic-search.md |
Array query ne operator examples removed; limit(0,10) introductory example removed |
httpapi-concepts.md |
4 of 6 field selector worked examples with JSON responses removed |
protocol-specification-things-messages.md |
"Received message" and "message response" full JSON examples removed |
connectivity-protocol-bindings-amqp10.md |
Source-direction header mapping examples for amqp.application.property: prefix removed |
connectivity-protocol-bindings-http.md |
Full OAuth2 HOCON config with env variable overrides removed; implicit response field docs lost |
connectivity-protocol-bindings-mqtt.md |
reconnectForRedelivery false-case caveat removed; AWS IoT QoS 2 note removed |
connectivity-protocol-bindings-mqtt5.md |
clientCount collision detailed explanation removed; reconnectForRedelivery caveat removed |
connectivity-protocol-bindings-kafka2.md |
Debug-mode RecordMetadata fields list removed |
installation-extending.md |
Full gateway.conf health-check default config with env var override removed |
client-sdk-java.md |
Pekko streams integration example removed |
LOW CONCERN / Corrections (likely intentional)
basic-feature.md: "future releases will add processing" → "this is your application's responsibility" (likely intentional update)basic-connections.md: Target auth subject fixed fromditto:inbound-auth-subjecttoditto:outbound-auth-subject(bug fix)protocol-specification.md: Custom header prefix example changed fromditto-*tomyapp-*(correction —ditto-*is reserved)basic-overview.md: "API version 2" qualifier removed (v1 no longer exists)operating-mongodb.mdandoperating-monitoring.md: New files but empty — placeholder only