Skip to main content

Documentation Standards

This guide outlines the standards and best practices for DevoxxGenie documentation to ensure consistency, clarity, and discoverability of our content.

Metadata Requirements​

Every documentation page must include proper front matter metadata at the top of the Markdown file:

---
sidebar_position: 2
title: Page Title - DevoxxGenie Documentation
description: A concise 1-2 sentence description of what this page covers (120-160 characters ideal).
keywords: [devoxxgenie, intellij plugin, key1, key2, key3]
image: /img/devoxxgenie-social-card.jpg
---

Metadata Fields Explained​

  1. sidebar_position: Controls the order of pages in the sidebar navigation
  2. title: Page title that appears in browser tabs and search results (include "DevoxxGenie" for SEO)
  3. description: A concise summary that appears in search results (120-160 characters is ideal)
  4. keywords: Relevant terms for search engines, in order of importance
  5. image: Social media sharing image (consistent across the site)

Document Structure​

Headings​

  • Use a single # Heading at the top of each page (matches the title)
  • Structure content with ## Second-level and ### Third-level headings
  • Maintain a logical hierarchy (don't skip levels)
  • Keep headings concise and descriptive

Content Guidelines​

  • Start with a brief introduction explaining the purpose of the page
  • Use short paragraphs (3-5 sentences max)
  • Include code examples where appropriate
  • Use bulleted lists for features, steps, or options
  • Use numbered lists for sequential procedures
  • Include relevant screenshots with descriptive alt text

Writing Style​

  • Use clear, concise language
  • Address the reader directly ("you" instead of "the user")
  • Use present tense ("Click the button" not "You should click the button")
  • Be consistent with terminology (e.g., "LLM" vs "language model")
  • Spell out acronyms on first use (e.g., "Large Language Model (LLM)")
  • Use sentence case for headings (capitalize first word and proper nouns only)

Code Examples​

  • Use syntax highlighting for code blocks:
    public class Example {
    // Code here
    }
  • Provide explanations before or after code blocks
  • Keep examples simple and focused
  • Include comments for complex sections

Images​

  • Use descriptive filenames (e.g., git-diff-viewer.png not image1.png)
  • Provide descriptive alt text for accessibility
  • Optimize images for web (compression, appropriate dimensions)
  • Use consistent styling for screenshots (size, annotations)
  • Place in the /static/img/ directory
  • Use descriptive link text ("See Installation Guide" not "Click here")
  • Check for broken links before committing changes
  • Use relative paths for internal links
  • Specify whether external links open in a new tab

Maintaining Documentation​

  • Review existing documentation regularly
  • Update content to reflect the latest features
  • Fix broken links and outdated information
  • Run the metadata update script periodically:
    npm run update-metadata

Automation Tools​

We provide a script to help maintain consistent metadata across documentation:

  1. The scripts/update-metadata.js can automatically update front matter
  2. Run using npm run update-metadata
  3. See scripts/README.md for more details

SEO Best Practices​

  • Include the term "DevoxxGenie" in titles and headings
  • Use descriptive URLs (slugs) that include key terms
  • Keep descriptions focused on user value
  • Include relevant keywords naturally in content
  • Use headings to structure content for readability

By following these standards, we ensure the DevoxxGenie documentation remains high-quality, consistent, and useful for our users.