docs: use absolute URLs for internal doc links so they work off-site (e.g. the repo view), not just on orbit.tchatou.fr

This commit is contained in:
reverse 2026-06-20 07:10:22 +00:00
parent 8ad007e091
commit 4144f5f125
No known key found for this signature in database
11 changed files with 22 additions and 22 deletions

View file

@ -40,4 +40,4 @@ src/
## Quality ## Quality
Vitest unit tests cover the pure modules (parser, casemap, masking). Lint + test + build run in CI, Vitest unit tests cover the pure modules (parser, casemap, masking). Lint + test + build run in CI,
and the self-hosted [push-to-deploy](/docs/push-to-deploy/) gates on the same. and the self-hosted [push-to-deploy](https://orbit.tchatou.fr/docs/push-to-deploy/) gates on the same.

View file

@ -4,7 +4,7 @@ Order: 110
# Branding & themes # Branding & themes
Everything that ties Orbit to a particular network or brand lives in Everything that ties Orbit to a particular network or brand lives in
[`config.json`](/docs/config/) under `branding` and `defaults` — no code changes, no rebuild. [`config.json`](https://orbit.tchatou.fr/docs/config/) under `branding` and `defaults` — no code changes, no rebuild.
## Rebrand ## Rebrand
@ -39,7 +39,7 @@ Set the default for new users:
{ "defaults": { "theme": "dark" } } { "defaults": { "theme": "dark" } }
``` ```
Users can switch any time in **Settings → Appearance**. See the [Themes wiki page](/wiki/themes/). Users can switch any time in **Settings → Appearance**. See the [Themes wiki page](https://orbit.tchatou.fr/wiki/themes/).
## Feature flags ## Feature flags

View file

@ -3,7 +3,7 @@ Order: 210
# Compiled plugins # Compiled plugins
A quick `.js` plugin (see [Plugin system](/docs/plugins/)) is great for small A quick `.js` plugin (see [Plugin system](https://orbit.tchatou.fr/docs/plugins/)) is great for small
things. For anything substantial — real components with state and hooks — build things. For anything substantial — real components with state and hooks — build
the plugin like a normal project and compile it down to **one droppable file**: a the plugin like a normal project and compile it down to **one droppable file**: a
compiled, externalized-React plugin model. compiled, externalized-React plugin model.

View file

@ -35,4 +35,4 @@ On each deploy, bump the cache version in `public/sw.js` (`const CACHE = 'app-vN
calls `skipWaiting()` + `clients.claim()` and fires `controllerchange`, so existing PWA installs calls `skipWaiting()` + `clients.claim()` and fires `controllerchange`, so existing PWA installs
auto-reload to the new build. auto-reload to the new build.
For an automated pipeline, see [Push-to-deploy](/docs/push-to-deploy/). For an automated pipeline, see [Push-to-deploy](https://orbit.tchatou.fr/docs/push-to-deploy/).

View file

@ -37,4 +37,4 @@ gracefully if a cap is missing, so it works on any compliant IRCv3 server.
| `draft/pre-away` | Set away during registration. | | `draft/pre-away` | Set away during registration. |
| `draft/webpush` | Push notifications while the tab is closed (VAPID). | | `draft/webpush` | Push notifications while the tab is closed (VAPID). |
You can list the live set any time by typing `!caps` to the bot in [#orbit](/wiki/orbit-channel/). You can list the live set any time by typing `!caps` to the bot in [#orbit](https://orbit.tchatou.fr/wiki/orbit-channel/).

View file

@ -14,19 +14,19 @@ network** and **rebranded** from a single `config.json` — without recompiling.
- **Full IRCv3.** Orbit negotiates 24 capabilities — SASL, message-tags, reactions, typing - **Full IRCv3.** Orbit negotiates 24 capabilities — SASL, message-tags, reactions, typing
indicators, read-markers, multi-line messages, server-side history, account registration, and indicators, read-markers, multi-line messages, server-side history, account registration, and
Web Push. See [IRCv3 capabilities](/docs/ircv3/). Web Push. See [IRCv3 capabilities](https://orbit.tchatou.fr/docs/ircv3/).
- **Pluggable at runtime.** A static `config.json` is fetched on startup and sets the server, - **Pluggable at runtime.** A static `config.json` is fetched on startup and sets the server,
channels, branding, themes and feature flags. One build can serve any community. See channels, branding, themes and feature flags. One build can serve any community. See
[config.json reference](/docs/config/). [config.json reference](https://orbit.tchatou.fr/docs/config/).
- **Installable PWA.** Mobile-first layout, offline app shell, and notifications when the tab is - **Installable PWA.** Mobile-first layout, offline app shell, and notifications when the tab is
closed. closed.
- **Self-hostable.** A static build behind any web server. The project even runs its own git - **Self-hostable.** A static build behind any web server. The project even runs its own git
server with [push-to-deploy](/docs/push-to-deploy/). server with [push-to-deploy](https://orbit.tchatou.fr/docs/push-to-deploy/).
- **Free software.** AGPL-3.0 — use it, modify it, self-host it. - **Free software.** AGPL-3.0 — use it, modify it, self-host it.
## Tech ## Tech
React 19 · TypeScript · Vite · zustand. Tested with Vitest, linted, and built in CI. The codebase React 19 · TypeScript · Vite · zustand. Tested with Vitest, linted, and built in CI. The codebase
is a clean modular tree — see [Architecture](/docs/architecture/). is a clean modular tree — see [Architecture](https://orbit.tchatou.fr/docs/architecture/).
> New here? Jump to the [Quick start](/docs/quick-start/) to run your own in a minute. > New here? Jump to the [Quick start](https://orbit.tchatou.fr/docs/quick-start/) to run your own in a minute.

View file

@ -14,7 +14,7 @@ add UI in predefined slots.
## Enabling plugins ## Enabling plugins
Add script URLs to `plugins` in [`config.json`](/docs/config/): Add script URLs to `plugins` in [`config.json`](https://orbit.tchatou.fr/docs/config/):
```json ```json
{ "plugins": ["/app/plugins/orbit-demo.js"] } { "plugins": ["/app/plugins/orbit-demo.js"] }
@ -42,7 +42,7 @@ Orbit.plugin('my-plugin', (orbit, log) => {
``` ```
For anything substantial — real components with state — build a compiled plugin For anything substantial — real components with state — build a compiled plugin
instead. See **[Compiled plugins](/docs/compiled-plugins/)**. instead. See **[Compiled plugins](https://orbit.tchatou.fr/docs/compiled-plugins/)**.
## The `Orbit` API ## The `Orbit` API

View file

@ -38,4 +38,4 @@ done
## Bonus: IRC announcements ## Bonus: IRC announcements
The same hook hands the commit list to a small bot that posts a GitHub-style summary to the The same hook hands the commit list to a small bot that posts a GitHub-style summary to the
project's IRC channel. See [The #orbit channel & bot](/wiki/orbit-channel/). project's IRC channel. See [The #orbit channel & bot](https://orbit.tchatou.fr/wiki/orbit-channel/).

View file

@ -40,10 +40,10 @@ npm run build # → dist/
``` ```
Serve the static `dist/` behind any web server (commonly under `/app/`). See Serve the static `dist/` behind any web server (commonly under `/app/`). See
[Build & deploy](/docs/deploy/) for nginx and service-worker details. [Build & deploy](https://orbit.tchatou.fr/docs/deploy/) for nginx and service-worker details.
## Next steps ## Next steps
- [config.json reference](/docs/config/) — every option. - [config.json reference](https://orbit.tchatou.fr/docs/config/) — every option.
- [Branding & themes](/docs/branding/) — make it yours. - [Branding & themes](https://orbit.tchatou.fr/docs/branding/) — make it yours.
- [IRCv3 capabilities](/docs/ircv3/) — what works on your server. - [IRCv3 capabilities](https://orbit.tchatou.fr/docs/ircv3/) — what works on your server.

6
faq.md
View file

@ -12,12 +12,12 @@ reserve a nick, host images, or get push notifications while closed.
## What servers does it work with? ## What servers does it work with?
Any **IRCv3** server with a WebSocket listener — InspIRCd, Ergo, and others. The more capabilities Any **IRCv3** server with a WebSocket listener — InspIRCd, Ergo, and others. The more capabilities
the server supports, the more features light up. See [IRCv3 capabilities](/docs/ircv3/). the server supports, the more features light up. See [IRCv3 capabilities](https://orbit.tchatou.fr/docs/ircv3/).
## Can I use it for my own network? ## Can I use it for my own network?
Absolutely — that's the point. Re-point it at your server and rebrand it entirely from one Absolutely — that's the point. Re-point it at your server and rebrand it entirely from one
[`config.json`](/docs/config/), no rebuild. See [Branding & themes](/docs/branding/). [`config.json`](https://orbit.tchatou.fr/docs/config/), no rebuild. See [Branding & themes](https://orbit.tchatou.fr/docs/branding/).
## Does it work on mobile? ## Does it work on mobile?
@ -38,7 +38,7 @@ In-tab alerts and sounds work everywhere. **Push** notifications while the tab i
## Can I self-host it? ## Can I self-host it?
Yes — it's a static build behind any web server. The project even runs its own git server with Yes — it's a static build behind any web server. The project even runs its own git server with
[push-to-deploy](/docs/push-to-deploy/). Start with the [Quick start](/docs/quick-start/). [push-to-deploy](https://orbit.tchatou.fr/docs/push-to-deploy/). Start with the [Quick start](https://orbit.tchatou.fr/docs/quick-start/).
## How do I report a bug or contribute? ## How do I report a bug or contribute?

View file

@ -11,7 +11,7 @@ Switch in **Settings → Appearance**. Four themes ship with Orbit:
- **yomIRC dark** — the retro skin in a deep dark palette with a teal accent. - **yomIRC dark** — the retro skin in a deep dark palette with a teal accent.
Deployers can set the **default theme** for new users in Deployers can set the **default theme** for new users in
[`config.json`](/docs/config/) → `defaults.theme` (`light` · `dark` · `yomirc` · `yomirc-dark`). [`config.json`](https://orbit.tchatou.fr/docs/config/) → `defaults.theme` (`light` · `dark` · `yomirc` · `yomirc-dark`).
Other appearance options in Settings: Other appearance options in Settings: