[READ-ONLY] Mirror of https://github.com/jmrplens/cs-routeros-bouncer. CrowdSec bouncer for MikroTik RouterOS — manages address lists and firewall rules via the RouterOS API jmrp.io/docs/cs-routeros-bouncer
bouncer crowdsec firewall go mikrotik network-security routeros
0

Configure Feed

Select the types of activity you want to include in your feed.

at main 4 folders 11 files
README.md

cs-routeros-bouncer — Documentation#

Built with Starlight

Documentation site for cs-routeros-bouncer, the CrowdSec bouncer for MikroTik RouterOS. Live at: https://jmrplens.github.io/cs-routeros-bouncer

Project Structure#

docs/
├── public/              # Static assets (og-image, favicon)
├── src/
│   ├── assets/          # Logo, images
│   ├── components/
│   │   └── overrides/   # Starlight component overrides (Header, Footer)
│   ├── content/docs/    # MDX documentation pages
│   └── styles/          # Custom CSS theme system
├── astro.config.mjs     # Starlight + Astro configuration
└── package.json

Key customizations#

  • Theme system — Full design system in src/styles/custom.css (color palette, typography, dark/high-contrast modes, responsive tables, print styles)
  • Mermaid diagrams — Server-side rendering via rehype-mermaid (requires Playwright)
  • Component overrides — Custom Header (announcement bar) and Footer
  • SEO — Open Graph/Twitter meta tags, JSON-LD structured data, sitemap
  • Accessibility — WCAG focus indicators, reduced-motion support, proper ARIA landmarks

Commands#

Command Action
pnpm install Install dependencies
pnpm dev Start dev server at localhost:4321
pnpm analyze Run all docs checks
pnpm lint Run ESLint
pnpm format Format docs sources
pnpm build Build production site to ./dist/
pnpm preview Preview build locally before deploying

Note: First install requires pnpm approve-builds to approve esbuild/sharp post-install scripts, and Playwright's Chromium browser (npx playwright install chromium).