Renovate the Homepage #61

Merged
decentral1se merged 5 commits from homepage-renovate into main 2026-10-30 12:41:07 +00:00
21 changed files with 566 additions and 235 deletions
+12 -15
View File
@@ -5,25 +5,25 @@ theme = "coopcloud.tech"
enableemoji = true
[menu]
[[menu.main]]
name = "Git"
url = "https://git.coopcloud.tech"
name = "Community"
url = "/community"
weight = 1
[[menu.main]]
name = "Toolshed"
url = "/toolshed"
weight = 2
[[menu.main]]
name = "Docs"
url = "https://docs.coopcloud.tech"
weight = 2
[[menu.main]]
name = "Recipes"
url = "https://recipes.coopcloud.tech"
weight = 3
[[menu.main]]
name = "Blog"
url = "/blog/"
weight = 4
weight = 5
[[menu.main]]
name = "Contact"
url = "https://docs.coopcloud.tech/intro/contact"
weight = 5
weight = 6
[params]
[params.links]
@@ -33,13 +33,7 @@ enableemoji = true
autonomicSite = "https://autonomic.zone"
[[params.links.footer]]
name = "Source Code"
link = "https://git.coopcloud.tech/coop-cloud"
[[params.links.footer]]
name = "Documentation"
link = "https://docs.coopcloud.tech"
[[params.links.footer]]
name = "Public Matrix chat"
name = "Matrix"
link = "https://matrix.to/#/#coopcloud:autonomic.zone?via=autonomic.zone"
[[params.links.footer]]
name = "Mastodon"
@@ -47,6 +41,9 @@ enableemoji = true
[[params.links.footer]]
name = "RSS"
link = "https://coopcloud.tech/blog/index.xml"
[[params.links.footer]]
name = "Managed Hosting"
link = "/managed/"
[Permalinks]
code = "/:filename/"
+25
View File
@@ -0,0 +1,25 @@
---
title: "The Co-op Cloud Community"
description: "An international network working towards a common objective"
date: 2026-10-29
draft: false
aliases:
- /community
layout: evergreen
---
Welcome 👋
One of the most important aspects of Co-op Cloud is our broad and international solidarity network of designers, critical thinkers, artists, activists, hackers, admins, programmers, documenters and more! Our network is the engine of continuity, diversity and the people power that is truly required to create real change in the field of digital technology today. We welcome everyone who shares affinity with [our vision of democratic technology](https://docs.coopcloud.tech/intro/strategy/) and can abide by our [Code of Co-operation](https://docs.coopcloud.tech/federation/code-of-coop/).
Our network is dedicated to building the future today, realising a decentralised and widespread democratic technology for everyone. When we say democratic technology, we mean a technology which is not built in the service of private interest and monopoly. We are speaking of a technology which emerges from elements of democracy: bottom-up decision making, social need, community ownership and ecological thinking. Our aspiration is a technology which is built in the service of social justice, equality and collective freedom.
Coop Cloud is managed by an international [federation (CCF)](https://docs.coopcloud.tech/federation/proposals/federation/) of over 20 democratic technology collectives including small-scale hosters, worker-owned cooperatives and nonprofit organizations based in Latin America, Australia, North America and Europe. The CCF is a living example of a constructive alternative to the BDFL (Benevolant Dictator For Life) model of software production. The CCF stands in opposition to the BDFL model and proposes itself as an alternative-in-progress: Collective Self-management For Life (CSFL).
Everything created under the Co-op Cloud banner is shared in the open and copyleft licensed for the benefit of all.
Please feel welcome to get to know our community, reach out and get involved in whatever way you see fit ❤️‍🔥
{{% button ":seedling: Get Involved" "get-involved" "https://docs.coopcloud.tech/intro/get-involved/" %}}
{{% button ":heart: Our Members" "our-members" "https://docs.coopcloud.tech/federation/membership/" %}}
{{% button ":construction_worker: Hosters for Hire" "managed-hosting" "managed" %}}
+19
View File
@@ -0,0 +1,19 @@
---
title: "Managed Hosting"
date: 2026-10-29
draft: false
description: "Managed internet services provided by CCF member organizations available for hire!"
aliases:
- /managed/
layout: evergreen
---
| Organization | Based | Notes | Contact |
| :--- | :--- | :--- | :--- |
| [Autonomic Co-op](https://autonomic.zone/) | UK | - | [helo@autonomic.zone](mailto:helo@autonomic.zone) |
| [CoQuest - IT Coop Stuttgart](https://coquest.coop/) | DE | - | [hello@coquest.coop](mailto:hello@coquest.coop) |
| [eCommons](https://ecommons.nl/) | NL | - | [info@ecommons.nl](mailto:info@ecommons.nl) |
| [Local-IT](https://local-it.org/) | DE | [Selfhosting](https://wiki.local-it.org/s/kollicloud-wiki/doc/selfhosting-guide-1xZJt8UIha) & cooperative hosting | [info@local-it.org](mailto:info@local-it.org) |
| [soulhub-IT](https://soulhub-it.de/) | DE | [Price calculator](https://soulhub-it.de/produkte/) | - |
| [Strzępkarnia](https://strepkarnia.eu) | PL | Supporting local communities | [helo@strzepkarnia.eu](mailto:helo@strzepkarnia.eu) |
+42
View File
@@ -0,0 +1,42 @@
---
title: "The Co-op Cloud Toolshed"
description: "A Softare Commons built by and for our international community"
date: 2026-10-29
draft: false
layout: evergreen
aliases:
- /toolshed/
---
## The Recipes Catalogue: Libre software applications
> "Recipes" are what we call the configuration files used to deploy apps with
> our command-line tool `abra`. The recipe catalogue is a web interface for
> exploring the currently available configurations, therefore which apps can be
> deployed.
[Read More](https://recipes.coopcloud.tech)
## Abra: The Co-op Cloud utility belt
> abra is the flagship client & command-line tool for Co-op Cloud. It has been
> developed specifically for the purpose of making the day-to-day operations of
> operators and maintainers pleasant & convenient. It is libre software,
> written in Go and maintained and extended by the community 💖
[Read More](https://docs.coopcloud.tech/abra/)
## Alakazam: Deploy multiple apps together with shared configuration
> Alakazam is a meta-configuration app-connector and an abra wrapper, designed
> as a proof-of-concept to simplify the management of environment configuration
> files across multiple instances.
[Read More](https://git.coopcloud.tech/toolshed/alakazam)
## Backupbot II: The standard Co-op Cloud backup toolkit
> _This Time, It's Easily Configurable_. Automatically take backups from all
> volumes of running Docker Swarm services and runs pre- and post commands.
[Read More](https://git.coopcloud.tech/coop-cloud/backup-bot-two)
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 920 KiB

@@ -113,7 +113,6 @@ button#faq-button {
}
#get-involved {
margin: 20px 0;
>.hero-body {
margin: 20px 0;
}
@@ -123,7 +122,6 @@ button#faq-button {
p:not(:last-child) {
padding-bottom: 20px;
}
}
#community-project {
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
{{- partial "head.html" . -}}
<body>
{{- partial "header.html" . -}}
<div id="content">
{{- block "main" . }}{{- end }}
</div>
{{- partial "footer.html" . -}}
</body>
</html>
{{ define "main" }}
<article class="blog-post">
<div class="container">
<figure>
<img src="{{ with .Params.image }}{{ . }}{{ end }}" alt="" class="hero">
<figcaption>{{ .Params.imageCredit }}</figcaption>
</figure>
<h1 class="title is-uppercase">{{ .Title }}</h1>
<h2 class="subtitle">{{ .Description }}</h2>
<hr>
<div class="content">{{ .Content }}</div>
<hr>
</div>
</article>
{{ end }}
+1 -8
View File
@@ -1,9 +1,2 @@
{{ define "main" }} {{ partial "index/server_hero.html" . }}
<!-- {{ partial "index/video.html" . }} -->
{{ partial "index/underline_points.html" (dict "context" . "title" "benefits" "data" site.Data.benefits) }}
{{ partial "index/underline_points.html" (dict "context" . "title" "faq" "data" site.Data.faq) }}
{{ partial "index/case_studies.html" (dict "context" . "data" site.Data.case_studies) }}
{{ partial "index/autonomic_hero.html" (dict "context" . "data" site.Data) }}
<!-- {{ partial "index/open_collective.html" (dict "context" . "data" site.Data) }} -->
{{ partial "index/community_project.html" (dict "context" . "data" site.Data) }}
{{ define "main" }} {{ partial "index/blurb.html" . }}
{{ end }}
@@ -6,11 +6,7 @@
{{ end }}
</p>
<p>
Copyleft {{ now.Format "2006"}} Autonomic Cooperative
Copyleft {{ now.Format "2006"}} Coop Cloud Federation
</p>
<!-- NOTE(d1): for https://social.coop/settings/verification
due to requiring 'rel="me"', we can't stuff this in the config.toml -->
<a style="display:none;" rel="me" href="https://social.coop/@coopcloud">Mastodon</a>
</div>
</footer>
@@ -15,5 +15,6 @@
<meta name="go-import" content="coopcloud.tech/tagcmp git https://git.coopcloud.tech/coop-cloud/tagcmp" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="robots" content="noindex">
<title>{{ $title }}</title>
</head>
@@ -1,46 +0,0 @@
<section id="who-is-involved" class="section is-autonomic">
<div class ="container">
<div class="">
<h1 class="is-uppercase is-size-3 has-text-weight-bold">Who is involved</h1>
<hr class="hr-header has-background-white">
</div>
<div class="who-is-involved-content">
<div class="autonomic">
<div class="column is-one-quarter is-full-mobile">
<img id="autonomic-logo" alt="Autonomic Logo" width="350px" src="/svg/autonomic_logo_white.svg">
</div>
<div class="column is-half-widescreen is-two-thirds-tablet is-offset-1 is-desktop">
<p class="is-size-4 block">{{ site.Data.who_is_involved.text }}</p>
<a href="{{ site.Params.links.autonomicSite }}"><button class="button is-autonomic has-text-white is-large">visit: autonomic.zone</button></a>
</div>
</div>
<div class="cofunders">
<div class="d-flex">
<h2 class="is-uppercase is-size-4 has-text-weight-bold">co-funders</h2>
<p class="is-size-4 block">Autonomic is providing Co-op Cloud hosted services for these fine folks:</p>
</div>
<div class="client-logos">
<div>
<a href="https://www.neuronicgames.com/"><img src='/logos/neuronic-games.png'></a>
</div>
<div>
<a href="https://www.fashionrevolution.org/"><img src='/logos/fashion-rev.svg'></a>
</div>
<div>
<a href="https://biobulkbende.org/"><img src='/logos/biobulkbende.png'></a>
</div>
<div>
<a href="https://www.thirdsectoraccountancy.coop/"><img src='/logos/third-sector-accountancy.svg'></a>
</div>
<div>
<a href="https://anarchyrules.info/"><img src='/logos/anarchy-rules.png'></a>
</div>
<div>
<a href="https://culturalfoundation.eu/"><img src="/logos/ecf.png" alt="European Cultural Foundation"></a>
</div>
</div>
</div>
</div>
</div>
</section>
@@ -0,0 +1,55 @@
<section id="blurb" class="hero is-medium">
<div class="container">
<div class="hero-body has-text-left">
<div class="columns is-centered">
<div class="column is-half-desktop is-half-tablet is-full-mobile">
<p class="is-size-1">
A <i>software commons</i> and <i>international federation</i>
committed to building the future today: <b>democratic technology for
everyone</b>.
</p>
</div>
<div class="column cloud-srv is-half-desktop is-half-tablet is-full-mobile">
<img src="/img/cloud_srv.svg" role="img" alt="Co-op Cloud home page graphic" />
</div>
</div>
<hr/>
<div class="columns mt-6 is-centered">
<div class="column is-half-desktop is-two-thirds-tablet is-full-mobile">
<p class="title is-size-2">
<b>Software Commons</b>
</p>
<p class="is-size-3">
Co-op Cloud develops and maintains a suite of custom deployment
tools, shared configurations and documentation. The goal is to
simplify the deployment and maintenance of libre software apps for
small-scale democratic tech collectives.
</p>
</div>
<div class="column is-half-desktop is-two-thirds-tablet is-full-mobile">
<p class="title is-size-2">
<b>International Federation</b>
</p>
<p class="is-size-3">
Co-op Cloud is managed by an international federation of democratic
technology collectives. It is supported by a broad solidarity network
of enthusiasts, hackers and activist supporting each other and
working strategically towards our common goal.
</p>
</div>
<div class="column is-half-desktop is-two-thirds-tablet is-full-mobile">
<p class="title is-size-2">
<b>Democratic technology</b>
</p>
<p class="is-size-3">
Co-op Cloud defends a vision of technology which is not built in the
service of private interest and monopoly. It emerges from elements of
democracy: bottom-up decision making, social need, community
ownership and ecological thinking. We strive for a technology built
in the service of social justice, equality and collective freedom.
</p>
</div>
</div>
</div>
</div>
</section>
@@ -1,50 +0,0 @@
<section id="case_studies" class="section">
<div class="container content">
<h1 class="is-uppercase">Who’s already using co-op cloud?</h1>
<div id="case_studies-slide-body">
{{ range $index, $item := .data | shuffle }}
{{ if ne $index 0 }}
<div class="columns is-centered is-gapless">
<div class="column is-8">
<hr class="divider">
</div>
</div>
{{ end }}
<div class="columns my-6 is-vcentered">
{{ if eq (mod $index 2) 0 }}
<div class="column is-one-quarter is-offset-1">
<div class="image thumbnail mx-4">
{{ with $item.thumbnail }}
<img src="{{ $item.thumbnail }}" class="is-rounded">
{{ else }}
<img src="/img/wired.jpg" class="is-rounded">
{{ end }}
</div>
</div>
<div class="column is-size-5 is-offset-1 is-widescreen is-full-tablet is-half">
<h2 class="is-uppercase is-size-4 has-text-weight-medium">{{ $item.title | markdownify }}</h2>
<p>{{ $item.content | markdownify }}</p>
</div>
{{ else }}
<div class="column is-size-5 is-offset-1 is-widescreen is-full-tablet is-half">
<h2 class="is-uppercase is-size-4 has-text-weight-medium">{{ $item.title | markdownify }}</h2>
<p>{{ $item.content | markdownify }}</p>
</div>
<div class="column is-one-quarter is-offset-1">
<div class="image thumbnail mx-4">
{{ with $item.thumbnail }}
<img src="{{ $item.thumbnail }}" class="is-rounded">
{{ else }}
<img src="/img/wired.jpg" class="is-rounded">
{{ end }}
</div>
</div>
{{ end }}
</div>
{{ end }}
</div>
<div id="case_studies-slide-more" class="button is-medium is-rounded">Expand</div>
</div>
<script defer language="javascript" type="text/javascript" src="{{ "/js/expandable.js" | urlize | relURL }}"></script>
</section>
@@ -1,13 +0,0 @@
<section id="get-involved" class="hero">
<div class="hero-body has-text-centered">
<p class="is-size-1">
{{ emojify ":house:" }}
</p>
<p id="community-project" class="is-size-3">
This is a community project.
</p>
<div>
<a href="{{ site.Params.links.getinvolved }}"><button id="get-involved" class="button grey-button is-uppercase is-medium has-text-weight-bold">Get involved</button></a>
</div>
</div>
</section>
File diff suppressed because one or more lines are too long
@@ -1,14 +0,0 @@
<section class="section">
<div class="container">
<div class="content">
<h1 class="is-uppercase">Open Collective</h1>
<hr class="hr-header">
<div class="columns">
<div class="column is-size-4 is-widescreen is-full-tablet is-two-thirds">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ligula metus, accumsan at luctus feugiat, aliquam sit amet quam. Ut mi augue, facilisis eget pretium ut, placerat quis nisl. Fusce suscipit, ligula bibendum sodales suscipit, tortor odio blandit libero, vitae ullamcorper magna est nec arcu. Mauris a velit congue, imperdiet justo sit amet, faucibus leo. In purus ipsum, luctus quis molestie eget, pretium id velit. Mauris venenatis eu tortor id egestas. Aliquam elementum risus et mauris accumsan scelerisque. Pellentesque ultricies, lacus in viverra molestie, lorem est vehicula elit, in lobortis metus sem nec sem. Donec nec lobortis ex.</p>
</div>
</div>
<hr class="hr-header">
</div>
</div>
</section>
@@ -1,29 +0,0 @@
<section id="server-hero" class="hero is-medium">
<div class="container">
<div class="hero-body has-text-centered">
<div class="columns is-centered">
<div class="column is-three-quarters-desktop is-two-thirds-tablet is-full-mobile">
<p class="title is-size-2">
<a href="https://public-interest-tech.com/" target="_blank"
>Public interest</a
>
infrastructure.
</p>
<p class="subtitle is-size-2">
An alternative to corporate clouds built by
<a href="https://www.coops.tech/about#manifesto" target="_blank">
tech co-ops</a
>.
</p>
</div>
</div>
</div>
<div class="has-text-left">
<div class="column is-two-thirds">
<p class="subtitle is-size-3">
Co-op Cloud is a software stack that aims to make hosting <a href="https://www.gnu.org/philosophy/free-sw.html" target="_blank">libre software applications</a> simple for small service providers such as <a href="https://www.coops.tech/about#manifesto" target="_blank">tech co-operatives</a> who are looking to standardise around an open, transparent and scalable infrastructure. It uses the latest container technologies and configurations are shared into the commons for the benefit of all.
</p>
</div>
</div>
</div>
</section>
@@ -1,45 +0,0 @@
{{ $title := lower .title }}
<section id="{{ $title }}" class="section">
<div class="container content">
<h1 class="is-uppercase">{{ .title }}</h1>
<hr class="hr-header" />
{{ $amount := len .data }}
{{ range $index, $item := .data }}
{{/* Don't place <hr /> if it is the first in the list */}}
{{ if gt $index 0 }}
<hr />
{{ end }}
<div class="columns is-variable is-8-tablet">
<div
class="column is-4-tablet is-one-third-desktop is-one-quarter-widescreen is-full-mobile"
>
{{ if eq $title "benefits" }}
<h2 class="is-uppercase is-size-3 has-text-weight-medium">
{{ $item.left }}
</h2>
{{ else }}
<h2 class="is-uppercase is-size-4 has-text-weight-medium">
{{ $item.left }}
</h2>
{{ end }}
</div>
<div class="column is-two-thirds-desktop is-three-fifths-widescreen is-full-mobile">
<div class="is-size-4">
<p class="block has-text-weight-light">
{{ markdownify $item.right }}
</p>
</div>
{{ if and (eq $amount (add $index 1)) (eq $title "faq") }}
<button id="faq-button" class="button grey-button is-normal">
<a href="{{ site.Params.links.docsfaq }}">
Read all Frequently Asked Questions
</a>
</button>
{{ end }}
</div>
</div>
{{ end }}
</div>
</section>
@@ -1,8 +0,0 @@
<section id="video-section" class="section">
<div class="container">
<figure class="image is-16by9">
<iframe class="has-ratio" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.blender.org/videos/embed/bf1f3fb5-b119-4f9f-9930-8e20e892b898" frameborder="0" allowfullscreen></iframe>
</figure>
</div>
</section>
@@ -0,0 +1,5 @@
{{ $label := .Get 0 }}
{{ $id := .Get 1 }}
{{ $url := .Get 2 }}
<a href="{{ $url }}"><button id="{{ $id }}" class="button text-center grey-button is-uppercase is-medium has-text-weight-bold">{{ $label }}</button></a>
@@ -0,0 +1,11 @@
{{ $url := .Get 0 }}
{{ $length := .Get 1 }}
{{ with try (resources.GetRemote $url) }}
{{ with .Err }}
{{ errorf "%s" . }}
{{ else with .Value }}
{{ .Content | markdownify | strings.Truncate $length }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{ end }}
{{ end }}