docs: markdown documentation section (sidebar nav, per-page toc, search, hljs)

This commit is contained in:
Jean Chevronnet 2026-08-30 19:20:02 +00:00
parent d1ec6962dd
commit fc129a1f1b
No known key found for this signature in database
GPG key ID: 439666D63A9477E4
16 changed files with 841 additions and 3 deletions

30
content/docs/services.md Normal file
View file

@ -0,0 +1,30 @@
# Services
echo services is a suite of pseudo-clients that runs as its own program and links to the network
as a services server. State is **event-sourced** — every change is an appended event, replayed to
rebuild the database.
## The services
| Service | Purpose |
| --- | --- |
| **NickServ** | account registration, grouped nicks, certificates, public keys, vhosts, profiles |
| **ChanServ** | channel founders and access, auto-op, akick, topic and mode locks |
| **OperServ** | network administration, akills, session control |
| **MemoServ** | offline messages between accounts |
## Running
echo services is configured from its own file and connects to the ircd over the server port:
```sh
echo config.toml
```
On the ircd side, the services server must be U-lined and named as the SASL server — see
[Server links](/docs/linking#services).
## Accounts & SASL
Registration and login are covered in [Accounts & SASL](/docs/accounts). SASL is relayed from the
daemon to services mechanism-agnostically, so new mechanisms work without daemon changes.