Skip to content

docs: Add MkDocs Material documentation site - #83

Merged
lykinsbd merged 5 commits into
masterfrom
docs/53-mkdocs-site
Mar 1, 2026
Merged

docs: Add MkDocs Material documentation site#83
lykinsbd merged 5 commits into
masterfrom
docs/53-mkdocs-site

Conversation

@lykinsbd

@lykinsbd lykinsbd commented Mar 1, 2026

Copy link
Copy Markdown
Collaborator

Closes #53

Summary

Implements a comprehensive MkDocs Material documentation site hosted on GitHub Pages at tbotnz.github.io/cisshgo.

Changes

  • mkdocs.yml: Material theme with dark/light mode, navigation tabs, code highlighting
  • docs/index.md: Project overview and features
  • docs/getting-started.md: Installation (binaries/Docker/source) and basic usage
  • docs/configuration.md: Transcript map and inventory system documentation
  • docs/transcripts.md: Command outputs, Go templates, and platform support
  • docs/cli-reference.md: Complete CLI flag reference with examples
  • docs/contributing.md: Development workflow and contribution guidelines
  • .github/workflows/docs.yml: Automatic deployment to gh-pages on push to main

Testing

Built and verified locally with mkdocs build. All pages render correctly.

Deployment

Once merged, the workflow will deploy the site to GitHub Pages. Repository settings need to be configured to serve from the gh-pages branch.

- Add mkdocs.yml with Material theme configuration
- Create comprehensive documentation pages:
  - index.md: Project overview and features
  - getting-started.md: Installation and basic usage
  - configuration.md: Transcript map and inventory system
  - transcripts.md: Command outputs and Go templates
  - cli-reference.md: Complete CLI flag documentation
  - contributing.md: Development workflow and guidelines
- Add GitHub Actions workflow for automatic deployment to gh-pages
- Supports dark/light mode, code highlighting, and navigation tabs

Closes #53
- Fix all CLI flags to use kebab-case (--starting-port not -startingPort)
- Rewrite scenarios section with correct YAML structure
- Scenarios are separate from platforms with sequence-based state changes
- Update all examples in cli-reference.md, getting-started.md
- Add detailed explanation of how scenarios work with example flow
- Add quick reference table to CLI reference
- Fix remaining flag format inconsistencies (--flag not -flag)
- Correct default branch name from main to master
- Add scenario behavior section explaining edge cases
- Add default hostname explanation in getting-started
- Add comprehensive troubleshooting section to transcripts
- Standardize flag references throughout documentation
- Fix all remaining -flag references to use --flag (long form)
- Update README.md with current CLI help output
- Fix --transcriptMap heading to --transcript-map
- Standardize flag references in inventory section
- Update Docker examples in README

All flags now consistently use kebab-case long form (--starting-port)
or documented short form (-p) throughout documentation.
- Add complete inventory usage example with multi-device setup
- Add scenario running example showing how to use scenarios
- Add end-to-end template usage example with all steps
- Add inventory file example to CLI reference
- Show how to connect to specific devices by port

Each feature now has:
1. Concept explanation
2. Configuration example
3. Usage example
4. Expected output/behavior
@lykinsbd
lykinsbd merged commit 206e530 into master Mar 1, 2026
4 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.

docs: Add MkDocs documentation site hosted on GitHub Pages

1 participant