Skip to content

Conversation

@grizzlechips
Copy link
Contributor

@grizzlechips grizzlechips commented Jan 22, 2026

This PR enhances the licensing FAQ documentation and improves the Docusaurus configuration structure.

Changes

Licensing FAQ (docs/unraid-os/troubleshooting/licensing-faq.mdx)

  • Reorganized the license keyfile installation section with clearer method names
  • Added new "Install via WebGUI download" method as the primary installation option
  • Renamed installation methods for clarity:
    • "Network (Online) method" → "Install via network share"
    • "Manual (Offline) method" → "Install via USB flash drive"
  • Reordered methods to prioritize the easiest option (WebGUI) first, followed by network share, then USB flash drive
  • Enhanced step-by-step instructions for all three installation methods

Docusaurus Configuration (docusaurus.config.ts)

  • Moved markdown.hooks configuration under customFields for better code organization and maintainability
  • No functional changes to markdown link validation behavior

Benefits

  • Users now have clearer guidance on the easiest way to install license keyfiles (WebGUI method)
  • Improved documentation structure makes it easier to find the appropriate installation method
  • Better code organization in the Docusaurus configuration file

Summary by CodeRabbit

  • Documentation
    • Reworked licensing FAQ installation section: renamed and reordered workflows for clarity (including “Install via WebGUI download” and “Install via network share”).
    • Added a complete USB flash drive installation path with step-by-step backup, transfer and reboot instructions.
    • Minor wording and note clarifications around keyfile handling and deletion guidance.

✏️ Tip: You can customize this high-level summary in your review settings.


grizzlechips and others added 29 commits October 14, 2025 16:18
… notification icons

- Expand notification settings documentation with detailed configuration options:
  * Add comprehensive display/behavior settings, notification types, and delivery methods
  * Include step-by-step SMTP configuration with Gmail app password setup
  * Add detailed notification agent setup with icons for 13+ services (Discord, Slack, Telegram, etc.)
- Significantly expand VM setup documentation with new Unraid 7.x features:
  * Add comprehensive VM snapshot management (create, revert, block commit/pull)
  * Include detailed troubleshooting sections and storage considerations
  * Expand GPU passthrough and PCI device binding documentation
- Enhance system administration guides with detailed upgrade/downgrade procedures:
  * Add a comprehensive downgrade process via the Downgrade OS tool
  * Include post-downgrade verification and troubleshooting sections
  * Add warnings about ZFS compatibility and plugin issues
- Add Creative Commons license information to the footer configuration
- Include 20+ notification service icons (Discord, Slack, Telegram, Pushover, etc.)
- Update Docker guide image and other visual assets
- Clarify WebGUI downgrade tool scope in upgrading-unraid.mdx
- Fix broken snapshot link and list formatting in vm-setup.mdx
- Correct Parity 2 technical description (Reed-Solomon Q-parity) in array-configuration.mdx
- Fix compound adjective hyphenation (XFS‑formatted)
- Remove redundant wording and incorrect "Sync" button reference in rebuild steps
- Standardize formatting and cross-references in tailscale.mdx
Correct inaccurate "Memory dump" checkbox description - it's not preselected by default. Replace alarmist "permanent crash state" language with accurate explanation of memory-backed vs disk-only snapshots and their trade-offs.
- Fix inconsistent vDisk storage paths in VM conversion docs (use /mnt/user/ instead of /mnt/cache/)
- Correct IDE vs SATA bus guidance to change both bus and dev attributes
- Replace Force stop recommendation with safer Stop/normal shutdown guidance
- Organize notification agent icons in dedicated static directory structure
- Fix incorrect rebuild instruction (change "Sync" to "Start" button guidance)
Address critical feedback about content hidden behind tabbed/collapsible elements by reorganizing content as inline sections while maintaining clean layouts.

**FAQ & Licensing FAQ:**
- Improve anchor linking with heading structure (unique shareable links without cluttering TOC)
- Flatten all questions for immediate accessibility
- Verify all anchors work correctly

**Array Configuration:**
- Split monolithic 1,160+ line page into 5 focused pages: Overview, Adding disks, Replacing disks, Removing disks, Health & maintenance
- Flatten content from tabs/expandables to inline sections
- Retain version-specific tabs only
- Update links and redirects for new structure

**File Systems:**
- Add Unraid 7.2 filesystem content (EXT4, NTFS, exFAT)
- Add filesystem comparison table at top of page
- Remove tab UI for filesystem introductions
- Retain CLI-specific tabs for file system checks/repairs
- Consolidate redundant partial files (btrfs/xfs/zfs intro, balance/scrub partials)
- Add cross-reference link to ZFS storage page

**Shares:**
- Convert configurable option tabs to inline sections with descriptive headers
- Move "Transferring files from network share" to CLI page (per feedback)
- Retain version-specific tabs for 6.12+ vs 6.11 differences
- Update links for new content location

**Cache Pools:**
- Remove tab UI, convert to inline sections
- Delete "Backing up cache pool" section (redundant with move operations, per feedback)
- Retain version-specific guidance as inline notes
- Improve content flow with clear section headers

**Unclean Shutdowns:**
- Flatten tabbed VM configuration to inline sections
- Expand Windows VM configuration with detailed step-by-step instructions
- Add comprehensive timeout configuration tables
- Enhance shutdown sequence explanations

**Additional improvements:**
- Improve CLI documentation with network file transfer section
- Enhance VM setup documentation accessibility
- Update Apple Time Machine style/formatting
- Add ZFS storage cross-references
- Apply CodeRabbit configuration file improvements
- Reduce excessive bold text across pages for better visual hierarchy (maintain content substance)
- Changed import path for sidebar sorting utility from `sitebar-semver-sort.js` to `sidebar-semver-sort.js`.
- Removed outdated `sitebar-semver-sort` TypeScript definition and JavaScript implementation.
- Updated various documentation files for consistency, including fixing minor grammatical issues and improving formatting for better readability.
- Adjusted links in the Docusaurus configuration to point to the new overview page for managing storage arrays.
- Changed the maximum heading level for the table of contents from 2 to 3 to improve navigation.
- Removed the outdated index section to streamline the FAQ content and enhance readability.
…bility

- Changed table of contents maximum heading level from 2 to 3 for better organization.
- Removed outdated index sections from the FAQ to streamline content and enhance user experience.
- Improved overall clarity and accessibility of the FAQ and Licensing FAQ sections.
- Removed outdated redirect entries in docusaurus.config.ts for clarity.
- Enhanced API documentation with consistent formatting and improved readability across multiple files.
- Updated CLI and API key management guides to reflect best practices and streamline user experience.
- Improved overall structure and accessibility of various documentation sections, including OIDC provider setup and array management.
- Minor editorial fixes and adjustments to ensure consistency in terminology and formatting.
- Updated redirect paths in docusaurus.config.ts to point to the new overview page for array management.
- Improved API documentation formatting and consistency across multiple files.
- Adjusted image paths in ZFS storage documentation to reference the correct assets folder.
- Added markdown linting comments for better formatting in various Docker container management guides.
- Removed outdated images related to ZFS storage to clean up the repository.
- Adjusted image paths in the ZFS storage documentation across multiple languages to reference the correct assets folder.
- Ensured consistency in image references for better accessibility and organization of documentation.
- Corrected formatting of the eMMC support section in the release notes.
- Ensured consistent use of backslashes in configuration options for clarity.
- Changed the tagline in docusaurus.config.ts for clarity.
- Updated favicon path to use .ico format.
- Ensured consistent use of backslashes in release notes for package versions.
- Standardized section headings for consistency across various settings pages.
- Added detailed instructions for WiFi setup, including initial requirements and limitations.
- Enhanced RAIDZ expansion documentation with step-by-step guidance and important notes.
- Clarified BTRFS and ZFS pool management instructions, including adding disks and changing RAID levels.
- Improved formatting and readability throughout the documentation for better user experience.
- Replaced outdated image reference in the ZFS storage documentation with a new image for improved clarity and accuracy.
- Updated Node.js version in .nvmrc to 24.11.1 for compatibility.
- Added 'i18n/' to .remarkignore to exclude internationalization files from linting.
- Integrated remarkComment plugin into .remarkrc.mjs for enhanced comment handling.
- Adjusted docusaurus.config.ts to include markdown hooks for broken link warnings.
- Updated package dependencies to latest versions for improved performance and security.
- Fixed sidebar sorting logic to sort items in descending order.
- Updated GitHub Actions workflows to use the latest setup-node action and improved error handling for linting.
- Enhanced various documentation files for clarity, including API usage, licensing FAQs, and troubleshooting guides.
- Removed outdated references and improved formatting across multiple language files.
…mentation

- Moved markdown hooks under customFields in docusaurus.config.ts for better organization.
- Revised the licensing FAQ to clarify installation methods for license key files, including detailed steps for WebGUI, network share, and USB flash drive installations, enhancing user guidance and accessibility.
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 22, 2026

📝 Walkthrough

Walkthrough

Reorganized licensing-installation documentation into three user flows (WebGUI download, network share, USB flash drive) with wording updates and a new USB keyfile install path; changed docusaurus.config.ts markdown hook to use a function for onBrokenMarkdownLinks.

Changes

Cohort / File(s) Summary
Documentation Restructuring
docs/unraid-os/troubleshooting/licensing-faq.mdx
Replaced the manual offline header with "Install via WebGUI download", renamed the offline workflow to "Install via network share", added a new "Install via USB flash drive" section with step-by-step USB keyfile installation, and adjusted keyfile deletion notes and wording.
Configuration Update
docusaurus.config.ts
Replaced the string value for onBrokenMarkdownLinks in the markdown hooks with a callable () => "warn" (behavior preserved).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 I hopped through docs both old and new,

WebGUI, share, and USB too—
Keys tucked in guides, neat and spry,
Copy, reboot, and watch it fly—
A carrot cheer for changes due!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes both main changes: improving license keyfile installation documentation and refactoring the Docusaurus configuration structure.
Description check ✅ Passed The description provides comprehensive details about both file changes, benefits, and objectives, though it doesn't explicitly address the template checklist items.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@docusaurus.config.ts`:
- Around line 56-62: The onBrokenMarkdownLinks setting is currently nested under
customFields.markdown.hooks and will be ignored; move it to the top-level
markdown config so Docusaurus reads it. Locate customFields and remove the
markdown.hooks.onBrokenMarkdownLinks entry, then add markdown: {
onBrokenMarkdownLinks: "warn" } at the root of the config (use the existing
markdown symbol if present) so the onBrokenMarkdownLinks option is applied
correctly.

- Moved markdown hooks directly under the markdown key for improved clarity and organization, removing the unnecessary customFields wrapper.
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@docusaurus.config.ts`:
- Around line 56-58: The current deprecated setting
markdown.onBrokenMarkdownLinks should be migrated to the new hooks API: replace
the block with markdown: { hooks: { onBrokenMarkdownLinks: () => "warn" } } (or
implement a callback that returns the desired behavior) or simply remove the
setting to use Docusaurus defaults; update the entry that references
onBrokenMarkdownLinks in docusaurus.config.ts to use
markdown.hooks.onBrokenMarkdownLinks instead.

- Updated the markdown configuration to include hooks for handling broken markdown links, enhancing the clarity and functionality of the setup.
@github-actions
Copy link
Contributor

github-actions bot commented Jan 22, 2026

PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-01-22 16:06 UTC

@ljm42 ljm42 merged commit c06d32f into unraid:main Jan 22, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants