Skip to content

netboxlabs/console-docs

Repository files navigation

NetBox Enterprise Documentation Repository

This repository contains the commercial/enterprise documentation for NetBox Labs products. Documentation written here gets published to https://netboxlabs.com/docs through a multi-repository integration process.

🏗️ How Documentation Gets Published

This repository feeds into a three-repository publishing pipeline:

console-docs (this repo) → netboxlabs-website-dochub → netboxlabs.com/docs
  1. console-docs (this repo) → Contains documentation source files
  2. netboxlabs-website-dochub → Integrates multiple doc repos and builds the site
  3. netboxlabs-website → Serves the final site at netboxlabs.com/docs via URL rewrite

📝 How to Contribute Documentation

Two-Step Publishing Process

Step 1: Update Content (This Repo)

git checkout -b feature/your-documentation
# Write your documentation in docs/
git add docs/your-new-file.md
git commit -m "Add documentation for your feature"
git push origin feature/your-documentation
# Create and merge PR

Step 2: Publish Changes (Dochub Repo)

# In netboxlabs-website-dochub repository
yarn update-submodules  # Pulls latest from console-docs
git add external-repos/console-docs
git commit -m "Update console documentation"
git push origin main
# Create and merge PR to publish live

Important: Changes in this repo don't go live until Step 2 is completed in the dochub repository.

🚀 Quick Start

1. Local Development

git clone https://github.com/netboxlabs/console-docs
cd console-docs
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
mkdocs serve  # Visit http://127.0.0.1:8000

2. Write Documentation

Create .md files in the docs/ directory with proper frontmatter:

---
tags:
  - cloud                    # Edition availability
  - enterprise
  - administration           # Category
  - getting-started          # Content type
  - authentication           # Feature area
  - sso                      # Specific feature
---

# Your Documentation Title

Your content here...

3. Submit Changes

git checkout -b feature/your-feature-name
git add docs/your-file.md
git commit -m "Add documentation for feature"
git push origin feature/your-feature-name
# Create pull request

📁 Repository Structure

console-docs/
├── docs/                           # 📝 Documentation content
│   ├── administration-console/     # NetBox Cloud admin features  
│   ├── cloud-connectivity/         # Cloud connectivity guides
│   ├── netbox-assurance/          # NetBox Assurance documentation
│   ├── netbox-discovery/          # NetBox Discovery documentation
│   ├── netbox-enterprise/         # NetBox Enterprise guides
│   ├── netbox-integrations/       # Third-party integrations
│   └── netbox-cloud/              # NetBox Cloud migration
├── ai-reference/                   # 🤖 AI development resources
│   ├── README.md                   # AI reference system overview
│   ├── QUICK_REFERENCE.md         # Quick lookup for common tasks
│   ├── DISTRIBUTION_URLS.md       # Customer-facing URLs
│   ├── content-strategy/          # Navigation & content strategy
│   ├── project-docs/              # Project implementation details
│   ├── reference-docs/            # Technical reference materials
│   ├── style-guides/              # Writing and tagging guidelines
│   └── templates/                 # Document templates
├── mkdocs.yml                      # 🔧 Local development configuration
└── README.md                       # 📖 This file

🤖 AI Reference System

The ai-reference/ directory contains comprehensive resources for AI-assisted documentation development:

Purpose

  • Style Guides: Writing standards and AI prompting guidelines
  • Templates: Standardized document templates
  • Content Strategy: Navigation and tagging strategies
  • Technical Documentation: Implementation details and workflows
  • Distribution Management: Customer-facing URL documentation

Key Resources

Note: The ai-reference directory is for internal development use and is not published to the customer-facing documentation site.

🏷️ Documentation Standards

Comprehensive Tagging System

Our documentation uses a multi-tier tagging system for better organization and discovery:

Edition Tags (Prominent Pills)

tags:
  - cloud        # NetBox Cloud features
  - enterprise   # NetBox Enterprise features  
  - community    # NetBox Community (open source) features
  - airgap       # Air-gapped deployments

Product Tags

tags:
  - netbox       # Core NetBox functionality
  - discovery    # NetBox Discovery features
  - assurance    # NetBox Assurance features
  - operator     # NetBox Operator features

Technical Category Tags

tags:
  - authentication  # Authentication and SSO
  - administration  # System administration
  - security       # Security features
  - api           # API documentation
  - integration   # Third-party integrations
  - backup        # Backup and restore
  - monitoring    # Monitoring and alerting

Content Type Tags

tags:
  - getting-started    # Introductory guides
  - installation       # Setup procedures
  - configuration      # Settings and customization
  - troubleshooting    # Problem resolution
  - reference         # Technical reference

Enhanced Frontmatter Format

---
title: "Document Title"
description: "Brief description of the document"
tags:
  - cloud                    # Edition availability
  - enterprise
  - administration           # Category
  - authentication           # Feature area
  - sso                      # Specific feature
  - configuration           # Content type
author: "NetBox Labs Documentation Team"
last_updated: "2025-01-02"
versions:
  netbox_cloud: "v1.10"
  netbox_enterprise: "v1.10"
category: "administration"
audience: "administrators"
complexity: "intermediate"
---

📦 Version Management

Current Version Strategy

Version Status Purpose
v1.9 🟢 LIVE Current stable customer documentation
v1.10 🟡 Beta Enterprise + Discovery/Assurance features
v1.11 🔴 Future Upcoming features and improvements

Version Guidelines

  • Current customers: Documentation on main branch (v1.9)
  • New features: Use feature branches until version branches are created
  • Version compatibility: Specify in frontmatter when relevant

🔄 Integration with DocHub

What DocHub Handles

  • Content Integration: Combines docs from multiple repositories
  • Site Building: Transforms markdown to web pages using Docusaurus
  • URL Management: Creates customer-facing URLs
  • Search: Provides search functionality across all docs
  • Navigation: Generates unified navigation structure
  • Tagging: Processes semantic tags for content organization

What This Repo Provides

  • Source Content: Raw documentation files with comprehensive metadata
  • AI Reference Materials: Development resources and guidelines
  • Semantic Tagging: Rich frontmatter for content organization
  • Local Preview: MkDocs for development testing
  • Version Control: Git history for documentation changes

🌐 Distribution URLs

This repository provides content for several customer-facing distribution endpoints:

Customer Messages

  • RSS Feed: https://netboxlabs.com/docs/feeds/customer-messages.xml
  • Purpose: NetBox Enterprise console integration

NetBox Enterprise Helm Documentation

  • Installation Guides: https://netboxlabs.com/docs/guides/helm/
  • Configuration Files: https://netboxlabs.com/docs/files/helm/
  • Values Template: https://netboxlabs.com/docs/files/helm/values-extra.yaml

For complete distribution URL documentation, see ai-reference/DISTRIBUTION_URLS.md.

⚠️ Important Notes

  • Changes aren't live immediately - requires dochub integration
  • Use comprehensive tags - helps with content organization and discovery
  • Test locally before submitting PRs with mkdocs serve
  • Follow two-step process for publishing
  • Consult ai-reference for detailed guidelines and templates

🛠️ Troubleshooting

Common Issues

  • MkDocs theme errors: Try pip uninstall mkdocs && pip install -r requirements.txt
  • Changes not appearing: Remember the two-step publishing process
  • Local preview not working: Check Python virtual environment is activated
  • Tagging questions: Consult ai-reference/style-guides/

Getting Help

  • Documentation Issues: Create an issue in this repository
  • Publishing Questions: Ask in the netboxlabs-website-dochub repository
  • AI Reference: Check ai-reference/README.md for comprehensive guidelines
  • Community Support: Join NetBox Slack #netbox channel

🔍 Quality Assurance

Before Publishing

  • Use proper tagging: Follow the comprehensive tagging system
  • Test locally: Run mkdocs serve to verify content renders correctly
  • Check frontmatter: Ensure all required metadata is present
  • Review guidelines: Consult ai-reference materials for best practices

Content Standards

  • Professional technical writing for network engineers
  • Clear, concise language without AI-generated patterns
  • Tested procedures with accurate examples
  • Consistent formatting following style guides

Ready to contribute? Follow the Quick Start, consult the AI Reference materials, and remember the two-step publishing process!

About

NetBox Cloud documentation

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 19