Files
meshcore-bot/docs/index.md
T
agessaman d78b29b6b5 docs: fix site build, stale paths, and missing pages
Consistency pass ahead of the 1.0.0 release. `mkdocs build --strict`
now completes with no warnings; it previously failed.

- mkdocs.yml: the nav referenced `feeds.md` but the file is `FEEDS.md`.
  This resolved on case-insensitive macOS and broke on the Linux CI
  runner, so the live site shipped a dead Feed Management link.
- mkdocs.yml: add eight pages that existed and were linked from
  docs/index.md but were absent from the nav, so they were unreachable
  by site navigation: World Cup, Earthquake, Telegram Bridge, Repeater
  Prefix Collision, Repeater Commands, and the custom command website.
  Exclude docs/integration/, which is an internal development log.
- faq.md: the recovery snippets pointed at
  /opt/meshcore-bot/meshcore_bot.db. Since the service-layout hardening
  the database lives in /var/lib/meshcore-bot, and /opt is root-owned,
  so `sudo -u meshcore` could not write there. sqlite3.connect() would
  have created an empty database and failed with a confusing
  "no such table" instead of a clear permissions error.
- repeater-commands.md: section headings containing "&" generated
  different anchors under GitHub and MkDocs, so the table of contents
  worked in one renderer and broke in the other. Use "and" so both
  produce the same slug. Point the Auto-Purge entry at the subsection
  that exists; it previously matched no heading in either renderer.
- command-reference.md: document the `webviewer` command, the only one
  of 44 command modules with no entry.
- checkin-api.md: link the reference receiver on GitHub rather than by
  a relative path that escapes the docs tree.
- index.md: add the upgrade guide, FAQ, data retention, local plugins,
  check-in API, and custom command website.
2026-07-28 13:54:45 -07:00

50 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# meshcore-bot Documentation
Documentation for the MeshCore bot: setup, configuration, commands, and services.
**New to the project?** Start with [Getting Started](getting-started.md).
## Project overview
- [README](https://github.com/agessaman/meshcore-bot/blob/main/README.md) Getting started, installation, quick start
- [Command Reference](command-reference.md) Full command reference
- [Docker deployment](docker.md) Docker deployment
- [Service installation](service-installation.md) Systemd service setup
- [Web Viewer](web-viewer.md) Web viewer module
- [Upgrade guide](upgrade.md) What changes between releases, and how to upgrade
- [FAQ](faq.md) Common problems and fixes
## Configuration
| Document | Description |
|----------|-------------|
| [Configuration](configuration.md) | config.ini structure and command options |
| [Path Command](path-command-config.md) | Path command presets and tuning |
| [Config validation](config-validation.md) | Validate config.ini before starting the bot |
| [Data retention](data-retention.md) | How long the bot keeps captured data |
| [Local plugins and services](local-plugins.md) | Add your own commands and services |
| [Check-in API](checkin-api.md) | Submit check-ins to an external web API |
## Guides
| Document | Description |
|----------|-------------|
| [Repeater Commands](repeater-commands.md) | Repeater management DM commands |
| [Feed Management](FEEDS.md) | RSS/REST feeds and posting to channels |
| [Web Viewer](web-viewer.md) | Web-based data viewer and API |
| [Custom command website](command-reference-website.md) | Generate an HTML command reference for your users |
## Service Plugins
| Document | Description |
|----------|-------------|
| [Service Plugins overview](service-plugins.md) | Enable and configure background services |
| [Discord Bridge](discord-bridge.md) | One-way bridge to Discord |
| [Telegram Bridge](telegram-bridge.md) | One-way bridge to Telegram |
| [Earthquake Service](earthquake-service.md) | Scheduled earthquake alerts from USGS |
| [Packet Capture](packet-capture.md) | Packet capture and MQTT |
| [Map Uploader](map-uploader.md) | Uploading to map.meshcore.dev |
| [Weather Service](weather-service.md) | Scheduled weather and alerts |
| [Repeater Prefix Collision Service](repeater-prefix-collision-service.md) | Detect repeater prefix collisions |
| [World Cup](worldcup.md) | World Cup command and live match announcements |