2026-04-14 10:27:51 +02:00
|
|
|
baseURL = "https://furtka.org/"
|
|
|
|
|
title = "Furtka"
|
|
|
|
|
defaultContentLanguage = "en"
|
|
|
|
|
defaultContentLanguageInSubdir = false
|
|
|
|
|
enableRobotsTXT = true
|
|
|
|
|
|
|
|
|
|
[params]
|
|
|
|
|
description = "Open-source home server OS — simple enough for everyone."
|
2026-10-23 16:56:55 +02:00
|
|
|
version = "26.21-alpha"
|
2026-04-14 10:27:51 +02:00
|
|
|
contactEmail = "hallo@furtka.org"
|
feat(website): download page for the ISO, homepage with download CTA and 3-step how-it-works
- /download/ and /de/download/: big download button, file name, size and
release date, requirements (64-bit PC, UEFI or BIOS, >=16 GB disk that
gets erased, USB stick, network cable with internet, second device),
five install steps (Etcher / Rufus DD mode / dd, boot menu, Secure Boot
off, proksi.local:5000, wizard, pull stick), checksum + verify commands
when the release has one, alpha notice, link to all releases
- the release data comes from the Forgejo API at build time
(partials/release.html): newest release with an .iso asset, falling back
to params.version if the lookup fails; getresource cache disabled so a
build never pins an old release
- homepage: status chip follows the latest release, 'Download ISO' primary
CTA + 'Source code' ghost CTA, numbered how-it-works cards, download band
before the closer
- releases now upload furtka-<ver>.iso.sha256, and release.yml rebuilds the
site after publishing so the download page follows each release
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wq1hzUp4ZmCKHDuLKCnu73
2026-09-28 14:52:59 +02:00
|
|
|
# Forgejo repo the download page reads its latest release (ISO asset,
|
|
|
|
|
# size, date, checksum) from at build time. `version` above is only the
|
|
|
|
|
# fallback when that lookup fails.
|
|
|
|
|
forgejoURL = "https://forgejo.sourcegate.online"
|
|
|
|
|
repoPath = "daniel/furtka"
|
2026-04-14 10:27:51 +02:00
|
|
|
|
|
|
|
|
[markup.goldmark.renderer]
|
|
|
|
|
unsafe = true
|
|
|
|
|
|
|
|
|
|
[languages]
|
|
|
|
|
[languages.en]
|
|
|
|
|
languageCode = "en-us"
|
|
|
|
|
languageName = "English"
|
|
|
|
|
title = "Furtka"
|
|
|
|
|
weight = 1
|
|
|
|
|
[languages.en.params]
|
|
|
|
|
description = "Open-source home server OS — simple enough for everyone."
|
|
|
|
|
|
|
|
|
|
[languages.de]
|
|
|
|
|
languageCode = "de-de"
|
|
|
|
|
languageName = "Deutsch"
|
|
|
|
|
title = "Furtka"
|
|
|
|
|
weight = 2
|
|
|
|
|
[languages.de.params]
|
|
|
|
|
description = "Offenes Heimserver-Betriebssystem — einfach genug für alle."
|
|
|
|
|
|
|
|
|
|
[build]
|
|
|
|
|
writeStats = true
|
|
|
|
|
|
feat(website): download page for the ISO, homepage with download CTA and 3-step how-it-works
- /download/ and /de/download/: big download button, file name, size and
release date, requirements (64-bit PC, UEFI or BIOS, >=16 GB disk that
gets erased, USB stick, network cable with internet, second device),
five install steps (Etcher / Rufus DD mode / dd, boot menu, Secure Boot
off, proksi.local:5000, wizard, pull stick), checksum + verify commands
when the release has one, alpha notice, link to all releases
- the release data comes from the Forgejo API at build time
(partials/release.html): newest release with an .iso asset, falling back
to params.version if the lookup fails; getresource cache disabled so a
build never pins an old release
- homepage: status chip follows the latest release, 'Download ISO' primary
CTA + 'Source code' ghost CTA, numbered how-it-works cards, download band
before the closer
- releases now upload furtka-<ver>.iso.sha256, and release.yml rebuilds the
site after publishing so the download page follows each release
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wq1hzUp4ZmCKHDuLKCnu73
2026-09-28 14:52:59 +02:00
|
|
|
# The release lookup must be fresh on every build — Hugo's default keeps
|
|
|
|
|
# remote resources cached forever, which would pin the download page to
|
|
|
|
|
# whatever release existed on the first build.
|
|
|
|
|
[caches]
|
|
|
|
|
[caches.getresource]
|
|
|
|
|
maxAge = 0
|
|
|
|
|
|
2026-04-14 10:27:51 +02:00
|
|
|
[minify]
|
|
|
|
|
minifyOutput = true
|