Compare commits

...
28 Commits
Author SHA1 Message Date
decentral1se 7a798fd4cc refactor: simplify wording
continuous-integration/drone/push Build is passing
2026-11-03 11:52:51 +01:00
decentral1se 12d7d122c4 refactor: remove redundant wording
continuous-integration/drone/push Build is passing
2026-11-03 11:20:30 +01:00
Amras 283643b805 fix always-scrollbar in chromium browsers
continuous-integration/drone/push Build is passing
horizontal scrollbar would display in chromium browsers,
 no matter the content.

Now it only displays when there is content to scroll (in /managed)

This was an oversight; I set overflow-x: scroll to verify something
 and - since firefox doesn't render the scrollbar anyway -
 forgot to change it back.
2026-11-03 10:45:08 +01:00
Amras e37419124b fix: break-word
continuous-integration/drone/push Build is passing
Fixes issue introduced in previous commit:
Accidentally made all words break across linebreaks.
Now, only words that are too long are broken.

I also allowed words to break inside blog posts,
fixing /blog/oct-2025-update/ on narrow screens.
2026-11-02 17:24:04 +01:00
Amras 995b6d04ff fix: Mobile View of /blog /managed
continuous-integration/drone/push Build is passing
Additional fixes for narrow screens.
This time: both /blog and /managed had issues with horizontal overflow.
The content was being displayed as wider-than-the-screen,
 and phone users had to pinch the phone to zoom out to see everything.
Now, everything renders within the original width of the screen.

1. Locked the maximum content width to 100% of viewport width.
   This prevents the entries in /blog from being cropped on phone
   screens.
2. Allowed wordbreaks to fix one entry in /blog (which contains the long
   phrase: `$geographic_location_appropriate_temperature`)
3. As a final backup, added a horizontal scroll to any page content which
   cannot be made narrower. This fixes the table in /managed, allowing
   phone users to scroll left/right to see contact details.

NB: I think the table in /managed might look nicer, and wrap better,
    as something other than a table. But I don't have a better idea yet.
NB2: This commit breaks the workaround for phones earlier, of zooming
out to see the whole table.
2026-11-02 16:49:33 +01:00
decentral1se ff35ab0864 fix: typo
continuous-integration/drone/push Build is passing
2026-10-31 08:48:50 +01:00
Amras 0b6fc616dc fix: git shenanigans
continuous-integration/drone/push Build is passing
Forgot to `git add` after re-adding Community/Toolshed >_<
2026-10-30 16:44:24 +01:00
Amras 94c37528f0 restore git+recipes to header
continuous-integration/drone/push Build is passing
Reverts part of 70aface18e

Discussion:

Amras: @d1 what was your motivation to remove git+recipes from the header? I'd like to restore them, unless you had a reason

d1: the menu doesn't really work responsively when there are too many items. i moved recipes into the toolshed page, you could put the git there also for now? or if someone wants to fix the responsiveness, be my guest 🙏 there are reports in #coopcloud:autonomic.zone that it doesn't look great on some devices

Amras: already fixed the responsiveness <3 I'll restore the items then
2026-10-30 16:38:56 +01:00
Amras 97b3e1cddb add another community link
continuous-integration/drone/push Build is passing
In previous commit, forgot one necessary link in the blurbs.
2026-10-30 16:20:40 +01:00
Amras 9e5dba74c6 homepage links and layout fixes
continuous-integration/drone/push Build is passing
- at `@edu`'s request, added links to relevant pieces of text in the
  homepage
- changed the bulma css tags and decreased font size to bulma's expected(?),
   so the site no longer cuts off text on medium-width screens.
2026-10-30 16:10:11 +01:00
decentral1se 5702181374 same copy
continuous-integration/drone/push Build is passing
2026-10-30 13:55:34 +01:00
decentral1se 6d9d0e8779 fix: link
continuous-integration/drone/push Build is passing
2026-10-30 13:49:20 +01:00
decentral1se 5acac21f7d remove double copy and add more soli haha
continuous-integration/drone/push Build is passing
2026-10-30 13:44:20 +01:00
decentral1se 17328bb319 Merge pull request 'Renovate the Homepage' (#61) from homepage-renovate into main
continuous-integration/drone/push Build is passing
Reviewed-on: #61
2026-10-30 12:41:06 +00:00
decentral1se 70aface18e refactor: sprinting it over the line 2026-10-30 13:39:40 +01:00
Amras 7f5b9c833f Update Community Description
I couldn't find anything in the existing docs,
 so I added some of my own words here.
2026-10-29 23:42:18 +01:00
Amras 491f4451ce Write evergreen copy
Several pages are accessible from the homepage,
 and contain generic information which rarely changes.
 This commit copies information from:
  - https://docs.coopcloud.tech/federation/proposals/federation/
  - https://git.coopcloud.tech
  - https://docs.coopcloud.tech/intro/managed/
2026-10-29 22:33:16 +01:00
Amras 0b8c1a95fa quick-and-dirty Managed Hosting page
Copying info from [the wiki](https://docs.coopcloud.tech/intro/managed/)
 into a slightly nicer-looking table.

The wiki page should be removed after this is merged.
2026-10-29 21:05:07 +01:00
Amras 8c7057c5a3 Drastically Shrink Homepage
Following [Sutty's
format](https://git.coopcloud.tech/toolshed/new-website-jekyll-theme),
 replace the out-of-date intro
 with two simple links.

Also added a "managed hosting" link in the footer,
 due to popular demand
2026-10-29 20:50:01 +01:00
3wordchant db18076d91 feat: Add (temporary) ICS for welcome meeting
continuous-integration/drone/push Build is passing
2026-10-10 20:35:11 -04:00
3wordchant f9481798e5 Add security-through-obscurity-ass ICS for federation meetings
continuous-integration/drone/push Build is passing
2026-09-29 08:41:32 -04:00
decentral1se fcb09f3d6b Merge pull request 'big shiny "Contact" button on main page' (#60) from contact-on-homepage into main
continuous-integration/drone/push Build is passing
Reviewed-on: #60
Reviewed-by: 3wordchant <3wordchant@noreply.git.coopcloud.tech>
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
2026-06-12 07:44:09 +00:00
Amras fe9241946c big shiny "Contact" button on main page
For a "just let me talk to a human" option,
 new users on the homepage can now click a button
 which will tell them where to find our community.
2026-06-11 21:51:16 +02:00
3wordchant cf19f47c36 fix: Correct ordering of lasuite app explanations
continuous-integration/drone/push Build is passing
2026-03-25 15:23:15 -04:00
3wordchant fb3c98a72f fix: <ul> same font size / weight as <p>
continuous-integration/drone/push Build is passing
Closes #56
2026-03-25 15:19:16 -04:00
3wordchant 41b8df07aa fix: Improve link styling:
continuous-integration/drone/push Build is passing
- `a > code` is now link-coloured
- links are $coopcloud-blue instead of bulma default

Closes #58
2026-03-25 15:17:56 -04:00
3wordchant e84a55d1c5 If only I knew what year it was... (+ add @val)
continuous-integration/drone/push Build is passing
2026-03-25 14:01:15 -04:00
3wordchant 7cef320894 Merge remote-tracking branch 'origin/val-patch-1'
continuous-integration/drone/push Build is passing
2026-03-25 13:52:06 -04:00
25 changed files with 670 additions and 236 deletions
+20 -11
View File
@@ -4,22 +4,34 @@ title = "The Co-op Cloud"
theme = "coopcloud.tech"
enableemoji = true
[menu]
[[menu.main]]
name = "Community"
url = "/community"
weight = 1
[[menu.main]]
name = "Toolshed"
url = "/toolshed"
weight = 2
[[menu.main]]
name = "Git"
url = "https://git.coopcloud.tech"
weight = 1
weight = 3
[[menu.main]]
name = "Docs"
url = "https://docs.coopcloud.tech"
weight = 2
weight = 4
[[menu.main]]
name = "Recipes"
url = "https://recipes.coopcloud.tech"
weight = 3
weight = 5
[[menu.main]]
name = "Blog"
url = "/blog/"
weight = 4
weight = 6
[[menu.main]]
name = "Contact"
url = "https://docs.coopcloud.tech/intro/contact"
weight = 7
[params]
[params.links]
@@ -29,13 +41,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"
@@ -43,6 +49,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/"
@@ -5,6 +5,8 @@ draft: false
image: "/img/floral-compaq.jpg"
imageCredit: "Image from the Outdoor Computing Club collection by Fletcher Bach (are.na/block/32107276)"
description: "March 2026 community update"
aliases:
- /blog/march-2025-equinox/
---
Celebrating the mid-point between solar solstices with 2000+ words of updates on the (many) happenings in our corner of radical technology co-operativism.
@@ -143,7 +145,7 @@ OK, back to the new recipes. Here we goooooooooo :point_down:
- [`affine`](https://git.coopcloud.tech/coop-cloud/affine), a privacy-focused, local-first, open-source, and ready-to-use alternative for Notion & Miro, by `@val`
- [`cobalt`](https://git.coopcloud.tech/coop-cloud/cobalt), a media management tool, by `@marlon`
- [`searxng`](https://git.coopcloud.tech/coop-cloud/searxng), a metasearch engine, by `@marlon`
- [`lasuite-people`](https://git.coopcloud.tech/coop-cloud/lasuite-people), [`lasuite-drive`](https://git.coopcloud.tech/coop-cloud/lasuite-drive) and [`lasuite-meet`](https://git.coopcloud.tech/coop-cloud/lasuite-meet), the "La Suite Numerique" file-sharing, user management, and meeting systems, by `@notplants`
- [`lasuite-people`](https://git.coopcloud.tech/coop-cloud/lasuite-people), [`lasuite-drive`](https://git.coopcloud.tech/coop-cloud/lasuite-drive) and [`lasuite-meet`](https://git.coopcloud.tech/coop-cloud/lasuite-meet), the "La Suite Numerique" user management, file-sharing, and meeting systems, by `@notplants`
- [`tellaweb`](https://git.coopcloud.tech/coop-cloud/tellaweb), a self-hosted platform for collecting reports of human rights abuses and ecological destruction from the [Tella](https://tella-app.org) app, by `@3wc`
- [`kiwix`](https://git.coopcloud.tech/coop-cloud/kiwix), an offline access server for wikipedia, ifixit, project gutenburg and other reference sites, by `@Jade`
- [`mila`](https://git.coopcloud.tech/coop-cloud/mila), a simple, self-hostable membership management for small to mid-sized organizations, by [Local-IT](https://local-it.org/).
@@ -199,4 +201,4 @@ If you’re thinking about setting up a technology co-op, you have a software st
If you’re curious but don’t know where to start, [get in touch](https://docs.coopcloud.tech/intro/contact/) anyway!
— `@3wc`, `@d1`, `@linnealovespie` `@Simon`, `@stevensting`, `@wtebbens` and others
— `@3wc`, `@d1`, `@linnealovespie` `@Simon`, `@stevensting`, `@val`, `@wtebbens` and others
+23
View File
@@ -0,0 +1,23 @@
---
title: "The Co-op Cloud Community"
description: "An international solidarity network working towards our common goal"
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/).
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" "https://coopcloud.tech/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)
@@ -0,0 +1,50 @@
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
BEGIN:VTIMEZONE
TZID:tzone://Microsoft/Utc
BEGIN:STANDARD
DTSTART:16010101T000000
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T000000
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN=Co-op Cloud:mailto:helo@coopcloud.tech
DESCRIPTION:\n
RRULE:FREQ=WEEKLY;UNTIL=20271130T120000Z;INTERVAL=2;BYDAY=TU;WKST=MO
UID:040000008200E00074C5B7101A82E00800000000A0182A555F4BDD01000000000000000
010000000D566F96AF7C6C74C9A3AC5C8F1A81753
SUMMARY:Coop Cloud Fedi members meeting
DTSTART:20260929T120000Z
DTEND:20260929T130000Z
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20260923T135050Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:1
X-MICROSOFT-ONLINEMEETINGEXTERNALLINK:
X-MICROSOFT-ONLINEMEETINGCONFLINK:
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-LOCATIONS:[]
BEGIN:VALARM
DESCRIPTION:REMINDER
TRIGGER;RELATED=START:-PT15M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR
@@ -0,0 +1,24 @@
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
UID:bf7190eeb57460dcbd587ffe27c302a7c5d976e6
DTSTAMP:20261010T020835Z
DTSTART:20261015T190000Z
DTEND:20261015T200000Z
SEQUENCE:2
SUMMARY:An Introduction to Public-interest Infrastructure
LOCATION:https://jitsi.sutty.nl/CoopCloudKiteFlying
TRANSP:OPAQUE
DESCRIPTION:An introduction to Public Interest Infrastructure with
Co-operative Cloud\n\n**Thursday\, 15th October @ 19 UTC** (https:
//\ntime.is/compare/1900_15_Oct_2026_in_UTC)\n\nA public event
reintroducing our project: a community of support for self- and
community-hosters\, a commons of production-ready configurations for
libre software apps\, and human-friendly tooling to manage it all.
Developed and managed by an international democratic federation.
CLASS:PUBLIC
CREATED:20261011T003219Z
LAST-MODIFIED:20261011T003219Z
END:VEVENT
END:VCALENDAR
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 920 KiB

+17 -3
View File
@@ -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 {
@@ -201,6 +199,7 @@ footer .separator {
.blog-archive {
padding: 3rem 3rem;
@media (max-width: 450px) { padding: 3rem 1rem; }
max-width: 100vw;
.blog-listing {
display: grid;
@@ -224,14 +223,20 @@ footer .separator {
font-weight: 300;
font-size: 1.5rem;
margin-bottom: 1.5rem;
word-break: break-word;
}
}
}
}
.content {
overflow-x: auto;
}
.blog-post {
padding: 4rem 6rem;
@media (max-width: 450px) { padding: 2.5rem 1.4rem 1rem; }
max-width: 100vw;
figure {
img.hero {
@@ -263,9 +268,18 @@ footer .separator {
.content {
h3 { text-transform: uppercase; }
p {
p, ul {
font-size: 1.2rem;
font-weight: 100;
word-break: break-word;
}
a, a:visited {
color: $coopcloud-blue;
}
a code {
color: $coopcloud-blue;
}
}
@@ -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>
@@ -2,7 +2,7 @@
<a class="logo level-item has-text-centered" href="{{ .Site.BaseURL }}">
<img src="/svg/coopcloud_logo_grey.svg" alt="CoopCloud Logo" style="height: 100px;">
</a>
<div>
<div class="has-text-centered">
{{ range .Site.Menus.main }}
<a class="nav-link" href="{{ .URL }}">
{{ $text := print .Name | safeHTML }}
@@ -10,4 +10,4 @@
</a>
{{ end }}
</div>
</nav>
</nav>
@@ -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,56 @@
<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-one-third-desktop is-half-tablet is-full-mobile">
<p class="is-size-2">
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-one-third-desktop is-half-tablet is-full-mobile">
<img src="/img/cloud_srv.svg" role="img" alt="Four multicolored clouds connected together by squiggly strands" />
</div>
</div>
<hr/>
<div class="columns mt-6 is-centered">
<div class="column">
<p class="title is-size-3">
<b>Software Commons</b>
</p>
<p class="is-size-4">
Co-op Cloud develops and maintains a suite of <a
href="/toolshed/">custom tools</a>, <a
href="https://recipes.coopcloud.tech">shared configurations</a> and
<a href="https://docs.coopcloud.tech">documentation</a>. The goal is
to simplify the deployment and maintenance of libre software apps for
small-scale democratic tech collectives.
</p>
</div>
<div class="column">
<p class="title is-size-3">
<b>International Federation</b>
</p>
<p class="is-size-4">
Co-op Cloud is managed by an <a href="https://docs.coopcloud.tech/federation/proposals/federation/">international federation</a> of democratic
technology collectives. It is supported by <a href="/community/">a broad solidarity network</a>
of enthusiasts, hackers and activists working strategically towards our common goal.
</p>
</div>
<div class="column">
<p class="title is-size-3">
<b>Democratic technology</b>
</p>
<p class="is-size-4">
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 }}