kms-website/hugo.toml
Viktor Barzin d3c52b3bf7 kms-website: dedicated activate-windows / activate-office one-liner commands
The two most common operations now have clean, key-free commands (no
$env:KMS_AUTO prefix) that delegate to kms-bootstrap.ps1:
  iwr .../scripts/activate-windows.ps1 | iex
  iwr .../scripts/activate-office.ps1  | iex
activate-office is Office-only (Project/Visio excluded — bundling them would
prompt to *install* products you don't have, given the new install-offer).
Quick Start now leads with these two; the interactive bootstrap stays as the
"activate everything" option. Dropped the redundant KMS_AUTO combo cards.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-01 19:15:10 +00:00

34 lines
1.3 KiB
TOML

baseURL = "https://kms.viktorbarzin.me/"
languageCode = "en-us"
title = "kms.viktorbarzin.me"
disableKinds = ["taxonomy", "term", "RSS", "sitemap", "404"]
[params]
description = "Public KMS host for activating Microsoft Volume License Windows, Office, Project, and Visio. Free, no signup, no tracking."
# siteHost serves this website + the /scripts/*.ps1 downloads (Traefik).
# kmsHost is the raw KMS endpoint on :1688 (vlmcsd) — a SEPARATE A-only host
# so it resolves to the KMS server both on the LAN and over the internet.
# They must stay distinct: kms.viktorbarzin.me:1688 hits Traefik (no KMS).
siteHost = "kms.viktorbarzin.me"
kmsHost = "vlmcs.viktorbarzin.me"
kmsPort = 1688
bootstrapURL = "/scripts/kms-bootstrap.ps1"
setupURL = "/scripts/setup-kms.ps1"
winURL = "/scripts/activate-windows.ps1"
officeURL = "/scripts/activate-office.ps1"
keysURL = "/keys.json"
# Publish data/products.yaml as machine-readable JSON at /keys.json so the
# activation scripts can fetch the GVLKs (single source of truth, no hardcoding).
# /keys.json is carved out of Anubis alongside /scripts (see stacks/kms).
[outputs]
home = ["HTML", "KEYS"]
[outputFormats.KEYS]
mediaType = "application/json"
baseName = "keys"
isPlainText = true
[markup]
[markup.goldmark.renderer]
unsafe = true