Skip to content

Commit 2cb6b8f

Browse files
author
Conduction Release Bot
committed
feat(docs): move the docs host to the new name, and stop linking to Codeberg
The `<new>.conduction.nl` docs hosts did not exist until 2026-08-23, which is why every documentationUrl, CNAME and docusaurus `url:` in this repo was deliberately frozen on the old host. They exist now: each new hostname was attached as a SECOND custom domain on the SAME `<old>-docs` worker, so both hosts answer and nothing goes dark in either direction. `docs-hosts` lists BOTH hosts on purpose. wrangler reconciles a worker's triggers against the config it is handed, so a hostname omitted there is REMOVED from the worker — which would take that site down. (Observed the same day: a deploy without `workers_dev` in the file silently disabled the workers.dev URL, 404 where it had been 200, while reporting success.) Codeberg links in docs/ now point at GitHub. GitHub is the only host, including for issues, and the navbar on the published site was offering Codeberg. The docs will only actually change once ConductionNL/.github#555 lands: the reusable documentation workflow writes gh-pages and never touches the worker that serves the host, so every fleet docs site has been serving a May/June build while reporting success on each run.
1 parent 140faff commit 2cb6b8f

5 files changed

Lines changed: 17 additions & 14 deletions

File tree

.github/workflows/documentation.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@ jobs:
1010
deploy:
1111
uses: ConductionNL/.github/.github/workflows/documentation.yml@main
1212
with:
13-
# DNS moves separately from the app-id rename (doriath -> keepiq): the
14-
# docs subdomain stays `doriath.conduction.nl` until the CNAME for
15-
# `keepiq.conduction.nl` exists. Changing it here first would publish the
16-
# site to a hostname that resolves nowhere. Keep this in step with
17-
# docs/static/CNAME.
18-
cname: doriath.conduction.nl
13+
# `keepiq.conduction.nl` resolves as of 2026-08-23 — attached as a second
14+
# custom domain on the SAME `doriath-docs` worker that serves
15+
# `doriath.conduction.nl`. Both hosts answer, so nothing goes dark either
16+
# way. docs-hosts must list BOTH: wrangler reconciles the worker's
17+
# triggers against it, so a host omitted there is removed. Keep this in
18+
# step with docs/static/CNAME.
19+
cname: keepiq.conduction.nl
20+
21+
docs-hosts: doriath.conduction.nl,keepiq.conduction.nl

docs/docusaurus.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const BRAND_THEME = require.resolve('@conduction/docusaurus-preset/theme');
2727
const config = createConfig({
2828
title: 'Keepiq',
2929
tagline: 'Self-hosted password and secrets vault. Per-user, per-team, audited.',
30-
url: 'https://doriath.conduction.nl',
30+
url: 'https://keepiq.conduction.nl',
3131
baseUrl: '/',
3232

3333
organizationName: 'ConductionNL',

docs/static/CNAME

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
doriath.conduction.nl
1+
keepiq.conduction.nl

docs/static/llms.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Keepiq is an open-source password and secrets vault app for the Nextcloud worksp
66

77
## Docs
88

9-
- [Documentation](https://doriath.conduction.nl/docs/intro): main entry, including tutorials, user guide, and admin guide.
10-
- [API reference](https://doriath.conduction.nl/api): OpenAPI documentation.
9+
- [Documentation](https://keepiq.conduction.nl/docs/intro): main entry, including tutorials, user guide, and admin guide.
10+
- [API reference](https://keepiq.conduction.nl/api): OpenAPI documentation.
1111

1212
## Optional
1313

src/manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"id": "Documentation",
3333
"label": "Documentation",
3434
"icon": "BookOpenVariantOutline",
35-
"href": "https://doriath.conduction.nl",
35+
"href": "https://keepiq.conduction.nl",
3636
"section": "footer",
3737
"order": 80
3838
},
@@ -101,7 +101,7 @@
101101
"title": "Vault overview",
102102
"config": {
103103
"description": "Your secrets, folders and applications at a glance",
104-
"documentationUrl": "https://doriath.conduction.nl",
104+
"documentationUrl": "https://keepiq.conduction.nl",
105105
"_note": "The eleven dashboard widgets live in config.widgets[] + config.layout[], NOT in the page-level widgets[] array. CnPageRenderer renders a bare CnWidgetGrid whenever a typed page carries page-level widgets targeting the body slot, so this type:\"dashboard\" page never mounted CnDashboardPage and lost its header, max-width, padding, sidebar and grid discipline (hydra gate-69 page-type-discipline; hrmq#112 moved 47 pages for the same reason). Only config.widgets/config.layout reach the typed page component. Three shape differences follow from that move, all verified against the installed @conduction/nextcloud-vue dist rather than the schema prose: (1) banner/stat/text payloads move from props{} to content{}, because CnDashboardPage's registry branch passes the widget def's content BOTH as a `content` prop and spread flat, which is the dual shape those renderers document; (2) tile fields move to the widget def's TOP LEVEL, because isTile() is matched before the registry branch and CnDashboardPage.getTileConfig() reads title/icon/iconType/backgroundColor/textColor/linkType/linkValue straight off the def and never looks at content; (3) showTitle:false is set on the eight widgets that render inside CnWidgetWrapper, so they stay header-less exactly as they were under the bare CnWidgetGrid — without it a non-card widget would grow a header captioned with its own widget id. Tiles bypass the wrapper entirely, so they carry no showTitle.",
106106
"widgets": [
107107
{
@@ -251,7 +251,7 @@
251251
"backgroundColor": "#6b7280",
252252
"textColor": "#ffffff",
253253
"linkType": "url",
254-
"linkValue": "https://doriath.conduction.nl"
254+
"linkValue": "https://keepiq.conduction.nl"
255255
}
256256
],
257257
"layout": [
@@ -352,7 +352,7 @@
352352
"type": "roadmap",
353353
"title": "Features & roadmap",
354354
"config": {
355-
"documentationUrl": "https://doriath.conduction.nl"
355+
"documentationUrl": "https://keepiq.conduction.nl"
356356
}
357357
},
358358
{

0 commit comments

Comments
 (0)