diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml index 3debba3a..8e83f983 100644 --- a/.github/workflows/hugo.yaml +++ b/.github/workflows/hugo.yaml @@ -32,7 +32,7 @@ jobs: build: runs-on: ubuntu-latest env: - HUGO_VERSION: 0.160.1 + HUGO_VERSION: 0.164.0 steps: - name: Install Hugo CLI run: | @@ -48,6 +48,13 @@ jobs: - name: Setup Pages id: pages uses: actions/configure-pages@v6 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + # Hugo 0.164 runs Node asset tools with "node --permission", a flag + # that exists only since Node 22.13. The runner default is unpinned, + # so pin an LTS that supports it. + node-version: "22" - name: Install Node.js dependencies run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - name: Download OpenAPI specs diff --git a/CLAUDE.md b/CLAUDE.md index cf2eb9a8..60e2bdcd 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -46,7 +46,7 @@ make update-apps APPS="tenant redis" make show-target RELEASE_TAG=v1.3.0 # prints the resolved DOC_VERSION/BRANCH ``` -Required tools: Hugo extended v0.160.1, Go 1.23+, Node 20+, yq v4+ (for version lifecycle targets). +Required tools: Hugo extended v0.164.0, Go 1.23+, Node 22+, yq v4+ (for version lifecycle targets). ## Architecture diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d315db55..f61ca0d0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -225,7 +225,7 @@ make init-version DOC_VERSION=v1.3 # low-level init of any version dir make show-target RELEASE_TAG=v1.3.0 # prints resolved DOC_VERSION / BRANCH ``` -Required tools: Hugo extended 0.160.1, Go 1.23+, Node 20+, `yq` v4+ (for the +Required tools: Hugo extended 0.164.0, Go 1.23+, Node 22+, `yq` v4+ (for the version lifecycle targets and Makefile routing). ## Where the architecture is implemented diff --git a/content/de/_index.html b/content/de/_index.md similarity index 79% rename from content/de/_index.html rename to content/de/_index.md index 3768828d..229a28d0 100644 --- a/content/de/_index.html +++ b/content/de/_index.md @@ -8,7 +8,7 @@ title: "Cozystack — Open-Source Private Cloud auf Kubernetes" description: "Open-Source-Cloud-Plattform auf Kubernetes für Managed VMs, Datenbanken, S3-Storage und GPU-Workloads. CNCF-Sandbox-Projekt." keywords: ["private cloud", "managed kubernetes", "kubernetes plattform", "open source cloud"] -source_digest: "sha256:348771fb7bd901b79d761d40344c9e16e119c54edb68b3ca6ab0bb666b0d0040" +source_digest: "sha256:24e38da4716b93c35dcb9eb607152d193ef3d5ad42c0e22a25063a89da9f8dde" translation_status: current l10n: transcreate taglines: @@ -86,13 +86,14 @@ {{< home/benefits >}} + {{< home/features >}}
{{< blocks/lead color="dark" >}}

- Community + Community

Wir schätzen die beständige Unterstützung und die Beiträge unserer Community zum Wachstum von Cozystack sehr.
Treten Sie unserer Community bei und werden Sie Teil unserer Reise.

@@ -100,25 +101,25 @@

{{< /blocks/lead >}}
- {{< blocks/section color="dark" type="community-row">}} + {{< blocks/section color="dark" type="community-row">}} - {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} - Beteiligen Sie sich an den GitHub Discussions. Alles rund um Cozystack – von Spezifikationen über Feature-Planung bis hin zu Show & Tell – findet hier statt. + {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} + Beteiligen Sie sich an den GitHub Discussions. Alles rund um Cozystack – von Spezifikationen über Feature-Planung bis hin zu Show & Tell – findet hier statt. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fab fa-slack" title="Slack" >}} - Wenn Sie in Echtzeit mit dem Cozystack-Team und der Community sprechen möchten, kommen Sie zu uns auf Slack. So lernen Sie alle am besten kennen. + {{< home/community icon="fab fa-slack" title="Slack" >}} + Wenn Sie in Echtzeit mit dem Cozystack-Team und der Community sprechen möchten, kommen Sie zu uns auf Slack. So lernen Sie alle am besten kennen. - Holen Sie sich eine Slack-Einladung oder gehen Sie in den Kanal #cozystack. + Holen Sie sich eine Slack-Einladung oder gehen Sie in den Kanal #cozystack. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} - Wir haben außerdem eine große Community auf Telegram. Treten Sie der Gruppe @cozystack bei, um sich mit anderen Nutzern auszutauschen, Fragen zu stellen und über Neuigkeiten und Entwicklungen auf dem Laufenden zu bleiben. - {{< /home/community >}} + {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} + Wir haben außerdem eine große Community auf Telegram. Treten Sie der Gruppe @cozystack bei, um sich mit anderen Nutzern auszutauschen, Fragen zu stellen und über Neuigkeiten und Entwicklungen auf dem Laufenden zu bleiben. + {{< /home/community >}} - {{< /blocks/section >}} + {{< /blocks/section >}}

diff --git a/content/en/_index.html b/content/en/_index.md similarity index 80% rename from content/en/_index.html rename to content/en/_index.md index 55a817fc..1bd31c15 100644 --- a/content/en/_index.html +++ b/content/en/_index.md @@ -79,13 +79,14 @@ {{< home/benefits >}} + {{< home/features >}}
{{< blocks/lead color="dark" >}}

- Community + Community

We deeply appreciate the steadfast support and contributions from our community towards the growth of Cozystack.
Join our community and become part of our journey.

@@ -93,25 +94,25 @@

{{< /blocks/lead >}}
- {{< blocks/section color="dark" type="community-row">}} + {{< blocks/section color="dark" type="community-row">}} - {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} - Join the conversation in GitHub Discussions. Everything Cozystack related ranging from specifications and feature planning to Show & Tell happens here. + {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} + Join the conversation in GitHub Discussions. Everything Cozystack related ranging from specifications and feature planning to Show & Tell happens here. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fab fa-slack" title="Slack" >}} - If you want to talk to the Cozystack team and community in real-time, join us on Slack. This is a great way to get to know everyone. + {{< home/community icon="fab fa-slack" title="Slack" >}} + If you want to talk to the Cozystack team and community in real-time, join us on Slack. This is a great way to get to know everyone. - Get a Slack invite, or go to the #cozystack channel. + Get a Slack invite, or go to the #cozystack channel. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} - We also have a large community on Telegram. Join the @cozystack group chat to engage with fellow users, ask questions, and stay updated on the latest news and developments. - {{< /home/community >}} + {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} + We also have a large community on Telegram. Join the @cozystack group chat to engage with fellow users, ask questions, and stay updated on the latest news and developments. + {{< /home/community >}} - {{< /blocks/section >}} + {{< /blocks/section >}}

diff --git a/content/en/docs/next/roadmap.html b/content/en/docs/next/roadmap.md similarity index 100% rename from content/en/docs/next/roadmap.html rename to content/en/docs/next/roadmap.md diff --git a/content/en/docs/v0/roadmap.html b/content/en/docs/v0/roadmap.md similarity index 100% rename from content/en/docs/v0/roadmap.html rename to content/en/docs/v0/roadmap.md diff --git a/content/en/docs/v1.0/roadmap.html b/content/en/docs/v1.0/roadmap.md similarity index 100% rename from content/en/docs/v1.0/roadmap.html rename to content/en/docs/v1.0/roadmap.md diff --git a/content/en/docs/v1.1/roadmap.html b/content/en/docs/v1.1/roadmap.md similarity index 100% rename from content/en/docs/v1.1/roadmap.html rename to content/en/docs/v1.1/roadmap.md diff --git a/content/en/docs/v1.2/roadmap.html b/content/en/docs/v1.2/roadmap.md similarity index 100% rename from content/en/docs/v1.2/roadmap.html rename to content/en/docs/v1.2/roadmap.md diff --git a/content/en/docs/v1.3/roadmap.html b/content/en/docs/v1.3/roadmap.md similarity index 100% rename from content/en/docs/v1.3/roadmap.html rename to content/en/docs/v1.3/roadmap.md diff --git a/content/en/docs/v1.4/roadmap.html b/content/en/docs/v1.4/roadmap.md similarity index 100% rename from content/en/docs/v1.4/roadmap.html rename to content/en/docs/v1.4/roadmap.md diff --git a/content/en/docs/v1.5/roadmap.html b/content/en/docs/v1.5/roadmap.md similarity index 100% rename from content/en/docs/v1.5/roadmap.html rename to content/en/docs/v1.5/roadmap.md diff --git a/content/en/docs/v1.6/roadmap.html b/content/en/docs/v1.6/roadmap.md similarity index 100% rename from content/en/docs/v1.6/roadmap.html rename to content/en/docs/v1.6/roadmap.md diff --git a/content/hi/_index.html b/content/hi/_index.md similarity index 84% rename from content/hi/_index.html rename to content/hi/_index.md index cfe366ee..e3cfdb54 100644 --- a/content/hi/_index.html +++ b/content/hi/_index.md @@ -8,7 +8,7 @@ title: "Cozystack — Kubernetes पर ओपन-सोर्स प्राइवेट क्लाउड" description: "Kubernetes पर ओपन-सोर्स क्लाउड प्लेटफ़ॉर्म: मैनेज्ड VMs, डेटाबेस, S3 स्टोरेज और GPU वर्कलोड। CNCF Sandbox प्रोजेक्ट।" keywords: ["private cloud", "managed kubernetes", "kubernetes platform", "cloud platform"] -source_digest: "sha256:348771fb7bd901b79d761d40344c9e16e119c54edb68b3ca6ab0bb666b0d0040" +source_digest: "sha256:24e38da4716b93c35dcb9eb607152d193ef3d5ad42c0e22a25063a89da9f8dde" translation_status: current l10n: transcreate taglines: @@ -86,13 +86,14 @@ {{< home/benefits >}} + {{< home/features >}}
{{< blocks/lead color="dark" >}}

- समुदाय + समुदाय

Cozystack के विकास में हमारे समुदाय के अटूट समर्थन और योगदान की हम गहरी सराहना करते हैं।
हमारे समुदाय से जुड़ें और हमारी यात्रा का हिस्सा बनें।

@@ -100,25 +101,25 @@

{{< /blocks/lead >}}
- {{< blocks/section color="dark" type="community-row">}} + {{< blocks/section color="dark" type="community-row">}} - {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} - GitHub Discussions में चर्चा में शामिल हों। Cozystack से जुड़ी हर बात — विनिर्देशों और फ़ीचर प्लानिंग से लेकर Show & Tell तक — यहीं होती है। + {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} + GitHub Discussions में चर्चा में शामिल हों। Cozystack से जुड़ी हर बात — विनिर्देशों और फ़ीचर प्लानिंग से लेकर Show & Tell तक — यहीं होती है। - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fab fa-slack" title="Slack" >}} - अगर आप Cozystack टीम और समुदाय से रीयल-टाइम में बात करना चाहते हैं, तो Slack पर हमसे जुड़ें। सबको जानने का यह एक बढ़िया तरीका है। + {{< home/community icon="fab fa-slack" title="Slack" >}} + अगर आप Cozystack टीम और समुदाय से रीयल-टाइम में बात करना चाहते हैं, तो Slack पर हमसे जुड़ें। सबको जानने का यह एक बढ़िया तरीका है। - एक Slack आमंत्रण प्राप्त करें, या #cozystack चैनल पर जाएँ। + एक Slack आमंत्रण प्राप्त करें, या #cozystack चैनल पर जाएँ। - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} - हमारा Telegram पर भी एक बड़ा समुदाय है। साथी उपयोगकर्ताओं से जुड़ने, सवाल पूछने और नवीनतम समाचार व विकास से अपडेट रहने के लिए @cozystack ग्रुप चैट से जुड़ें। - {{< /home/community >}} + {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} + हमारा Telegram पर भी एक बड़ा समुदाय है। साथी उपयोगकर्ताओं से जुड़ने, सवाल पूछने और नवीनतम समाचार व विकास से अपडेट रहने के लिए @cozystack ग्रुप चैट से जुड़ें। + {{< /home/community >}} - {{< /blocks/section >}} + {{< /blocks/section >}}

diff --git a/content/ru/_index.html b/content/ru/_index.md similarity index 81% rename from content/ru/_index.html rename to content/ru/_index.md index a9b2483c..f4d19482 100644 --- a/content/ru/_index.html +++ b/content/ru/_index.md @@ -8,7 +8,7 @@ title: "Cozystack — частное облако с открытым кодом на Kubernetes" description: "Open-source облачная платформа на Kubernetes: управляемые ВМ, базы данных, S3-хранилище и GPU. Проект CNCF Sandbox." keywords: ["частное облако", "managed kubernetes", "kubernetes платформа", "облачная платформа"] -source_digest: "sha256:348771fb7bd901b79d761d40344c9e16e119c54edb68b3ca6ab0bb666b0d0040" +source_digest: "sha256:24e38da4716b93c35dcb9eb607152d193ef3d5ad42c0e22a25063a89da9f8dde" translation_status: current l10n: transcreate taglines: @@ -86,13 +86,14 @@ {{< home/benefits >}} + {{< home/features >}}
{{< blocks/lead color="dark" >}}

- Сообщество + Сообщество

Мы глубоко ценим неизменную поддержку и вклад нашего сообщества в развитие Cozystack.
Присоединяйтесь к сообществу и станьте частью нашего пути.

@@ -100,25 +101,25 @@

{{< /blocks/lead >}}
- {{< blocks/section color="dark" type="community-row">}} + {{< blocks/section color="dark" type="community-row">}} - {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} - Присоединяйтесь к обсуждению в GitHub Discussions. Здесь происходит всё, что связано с Cozystack — от спецификаций и планирования функций до Show & Tell. + {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} + Присоединяйтесь к обсуждению в GitHub Discussions. Здесь происходит всё, что связано с Cozystack — от спецификаций и планирования функций до Show & Tell. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fab fa-slack" title="Slack" >}} - Если хотите общаться с командой и сообществом Cozystack в реальном времени, присоединяйтесь к нам в Slack. Это отличный способ познакомиться со всеми. + {{< home/community icon="fab fa-slack" title="Slack" >}} + Если хотите общаться с командой и сообществом Cozystack в реальном времени, присоединяйтесь к нам в Slack. Это отличный способ познакомиться со всеми. - Получите приглашение в Slack или перейдите в канал #cozystack. + Получите приглашение в Slack или перейдите в канал #cozystack. - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} - У нас также большое сообщество в Telegram. Присоединяйтесь к групповому чату @cozystack, чтобы общаться с другими пользователями, задавать вопросы и быть в курсе последних новостей и разработок. - {{< /home/community >}} + {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} + У нас также большое сообщество в Telegram. Присоединяйтесь к групповому чату @cozystack, чтобы общаться с другими пользователями, задавать вопросы и быть в курсе последних новостей и разработок. + {{< /home/community >}} - {{< /blocks/section >}} + {{< /blocks/section >}}

diff --git a/content/zh-cn/_index.html b/content/zh-cn/_index.md similarity index 77% rename from content/zh-cn/_index.html rename to content/zh-cn/_index.md index de72e295..1c4c4391 100644 --- a/content/zh-cn/_index.html +++ b/content/zh-cn/_index.md @@ -8,7 +8,7 @@ title: "Cozystack — 基于 Kubernetes 的开源私有云" description: "基于 Kubernetes 的开源云平台,提供托管虚拟机、数据库、S3 存储和 GPU 工作负载。CNCF Sandbox 项目。" keywords: ["私有云", "Kubernetes", "开源云平台", "托管 Kubernetes"] -source_digest: "sha256:348771fb7bd901b79d761d40344c9e16e119c54edb68b3ca6ab0bb666b0d0040" +source_digest: "sha256:24e38da4716b93c35dcb9eb607152d193ef3d5ad42c0e22a25063a89da9f8dde" translation_status: current l10n: transcreate taglines: @@ -86,13 +86,14 @@ {{< home/benefits >}} + {{< home/features >}}
{{< blocks/lead color="dark" >}}

- 社区 + 社区

我们衷心感谢社区对 Cozystack 成长一以贯之的支持与贡献。
加入我们的社区,成为我们旅程的一部分。

@@ -100,25 +101,25 @@

{{< /blocks/lead >}}
- {{< blocks/section color="dark" type="community-row">}} + {{< blocks/section color="dark" type="community-row">}} - {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} - 加入 GitHub Discussions 的讨论。与 Cozystack 相关的一切——从规范、功能规划到 Show & Tell——都在这里发生。 + {{< home/community icon="fab fa-github" title="GitHub Discussions" >}} + 加入 GitHub Discussions 的讨论。与 Cozystack 相关的一切——从规范、功能规划到 Show & Tell——都在这里发生。 - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fab fa-slack" title="Slack" >}} - 如果你想与 Cozystack 团队和社区实时交流,欢迎加入我们的 Slack。这是结识大家的好方式。 + {{< home/community icon="fab fa-slack" title="Slack" >}} + 如果你想与 Cozystack 团队和社区实时交流,欢迎加入我们的 Slack。这是结识大家的好方式。 - 获取 Slack 邀请,或前往 #cozystack 频道。 + 获取 Slack 邀请,或前往 #cozystack 频道。 - {{< /home/community >}} + {{< /home/community >}} - {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} - 我们在 Telegram 上也有一个庞大的社区。加入 @cozystack 群聊,与其他用户交流、提问,并及时了解最新动态与进展。 - {{< /home/community >}} + {{< home/community icon="fa fa-paper-plane" title="Telegram" >}} + 我们在 Telegram 上也有一个庞大的社区。加入 @cozystack 群聊,与其他用户交流、提问,并及时了解最新动态与进展。 + {{< /home/community >}} - {{< /blocks/section >}} + {{< /blocks/section >}}

diff --git a/hugo.yaml b/hugo.yaml index f5d555d7..ad4bba90 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -3,6 +3,24 @@ title: Cozystack enableRobotsTXT: true enableEmoji: true +# Since Hugo v0.161.0 the Node asset tools (PostCSS here) run under Node's +# permission model, with read access limited to the project directory by +# default. That default is not enough for this site: the Docsy theme arrives as +# a Hugo module and its SCSS is served from the module cache outside the project +# tree, so the CSS build fails with "Use --allow-fs-read to manage permissions". +# +# Read access is therefore widened. Write access stays denied (allowWrite is +# left at its empty default), as do addons, child processes and workers beyond +# what Hugo already permits for tailwindcss. +# +# This is deliberately broader than necessary — the minimal set of readable +# paths has not been pinned down, and narrowing it would be a welcome follow-up. +security: + node: + permissions: + allowRead: + - '*' + # Blog taxonomies: two independent axes used by the blog filter UI. # article_types: release, case, how-to, tech-article, news # topics: platform, postgresql, kubernetes, cilium, talos, opensearch, diff --git a/netlify.toml b/netlify.toml index 63c2b950..5c940033 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,9 +3,9 @@ command = "npm install && ./hack/download_openapi.sh && hugo --gc --minify" [build.environment] - HUGO_VERSION = "0.160.1" + HUGO_VERSION = "0.164.0" HUGO_EXTENDED = "true" - NODE_VERSION = "20" + NODE_VERSION = "22" GO_VERSION = "1.23" [context.production.environment]