Compare commits

..

7 Commits

Author SHA1 Message Date
6b76addadb tweak styles 2025-06-18 20:44:08 +05:00
bfa864bb84 regenerate index.html 2025-06-18 20:39:41 +05:00
17386f8840 use new.css for styling 2025-06-18 20:38:31 +05:00
f464244616 Tidied up repo and took off free month 2024-09-23 16:12:41 +01:00
99c8b76ac9 Updated README 2024-09-23 16:09:24 +01:00
b9aafbf248 Updated homepage removing free trial month 2024-08-14 15:18:27 +00:00
2f3547a704 added open collective 2023-07-18 12:18:31 -04:00
7 changed files with 514 additions and 109 deletions

View File

@ -0,0 +1,5 @@
## Install Pandoc
See: https://pandoc.org/installing.html
## Edit homepage
Edit the index.md file with your changes and run `./deploy.sh` to push to production

View File

@ -1,13 +1,55 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Co-operative Computer</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="/static/style.css" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">Co-operative Computer</h1>
</header>
<br />
<center>
<img src="/static/logo.jpg" id="logo" alt="A simple drawing of two rectangles representing servers smilinig at each other.">
</center>
<p><strong>Co-operative Computer</strong> is an offering by <a href="https://autonomic.zone">Autonomic Co-operative</a> to help people divest from corporate clouds and the surveillance capitalist ecosystem.</p>
<p>We provide <strong>dGaaS (De-Googling as a Service).</strong> No ads. No data mining. Dont like it? Change it! Come and participate in the decision making processes instead of having stuff forced on you by a corporation.</p>
<p><strong>Co-operative Computer</strong> is an offering by <a
href="https://autonomic.zone">Autonomic Co-operative</a> to help people
divest from corporate clouds and the surveillance capitalist
ecosystem.</p>
<p>We provide <strong>dGaaS (De-Googling as a Service).</strong> No ads.
No data mining. Dont like it? Change it! Come and participate in the
decision making processes instead of having stuff forced on you by a
corporation.</p>
<table>
<colgroup>
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
</colgroup>
<thead>
<tr class="header">
<tr>
<th>Identity-management</th>
<th>File storage</th>
<th>Knowledge management/productivity</th>
@ -15,7 +57,7 @@
</tr>
</thead>
<tbody>
<tr class="odd">
<tr>
<td>Keycloak (SSO)</td>
<td>Nextcloud files</td>
<td>Nextcloud calendar</td>
@ -26,17 +68,22 @@
<hr />
<h2 id="membership">Membership</h2>
<ul>
<li>One member, one vote, think of it like a <strong>Free Software Users Union</strong>!</li>
<li>Democratic say over how this works: everything can be voted on, including costs</li>
<li>One member, one vote, think of it like a <strong>Free Software Users
Union</strong>!</li>
<li>Democratic say over how this works: everything can be voted on,
including costs</li>
</ul>
<p>For the moment, this service is operated by Autonomic Co-operative; we eventually plan to make a separate legal entity for Co-operative Computer to give users full control. Join in to have a say!</p>
<p>For the moment, this service is operated by Autonomic Co-operative;
we eventually plan to make a separate legal entity for Co-operative
Computer to give users full control. Join in to have a say!</p>
<p><br />
</p>
<hr />
<h2 id="money">Money</h2>
<ul>
<li>The first month is free.</li>
<li>After that, its £3 / month for 5 GB storage (if youre based in the UK/EU then + 20% VAT) - if you want more than 5GB send us a mail and well get back to you with a quote.</li>
<li>Its £3 / month for 5 GB storage (if youre based in the UK/EU then
+ 20% VAT) - if you want more than 5GB send us a mail and well get back
to you with a quote.</li>
</ul>
<p>Where does the money go?</p>
<ul>
@ -44,6 +91,13 @@
<li>App and server maintenance</li>
<li>Administration and support</li>
</ul>
<p>How to pay?</p>
<ul>
<li>Check out <a
href="https://opencollective.com/cooperative-computer">our Open
Collective</a> and select the donation level that is appropriate for
you.</li>
</ul>
<hr />
<h2 id="services">Services</h2>
<ul>
@ -61,6 +115,10 @@
</ul>
<hr />
<h1 id="sign-up-today">Sign up today!</h1>
<p>Send an email to <a href="mailto:boop@autonomic.zone">boop@autonomic.zone</a> with your desired username!</p>
<p>Send an email to <a
href="mailto:boop@autonomic.zone">boop@autonomic.zone</a> with your
desired username!</p>
<p><br />
<img src="/static/vibing.gif" id="vibing" alt="vibing cat gif"></p>
</body>
</html>

View File

@ -1,4 +0,0 @@
<h1 id="hello-to-cooperative.computer">HELLO TO COOPERATIVE.COMPUTER</h1>
<p><a href="https://pad.cooperative.computer">pad</a></p>
<p><a href="https://nextcloud.cooperative.computer">nextcloud</a></p>
<p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Cat-and-computer.JPG/640px-Cat-and-computer.JPG" /></p>

View File

@ -36,8 +36,7 @@ For the moment, this service is operated by Autonomic Co-operative; we eventuall
## Money
* The first month is free.
* After that, its £3 / month for 5 GB storage (if youre based in the UK/EU then + 20% VAT) - if you want more than 5GB send us a mail and we'll get back to you with a quote.
* Its £3 / month for 5 GB storage (if youre based in the UK/EU then + 20% VAT) - if you want more than 5GB send us a mail and we'll get back to you with a quote.
Where does the money go?
@ -45,7 +44,9 @@ Where does the money go?
* App and server maintenance
* Administration and support
How to pay?
* Check out [our Open Collective](https://opencollective.com/cooperative-computer) and select the donation level that is appropriate for you.
---

View File

@ -1,7 +0,0 @@
# HELLO TO COOPERATIVE.COMPUTER
[pad](https://pad.cooperative.computer)
[nextcloud](https://nextcloud.cooperative.computer)
![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Cat-and-computer.JPG/640px-Cat-and-computer.JPG)

View File

@ -1,55 +1,454 @@
/* Import Inter font */
/* More info at https://github.com/xz/fonts */
@import url('https://fonts.xz.style/serve/inter.css');
:root {
--nc-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--nc-font-mono: Consolas, monaco, 'Ubuntu Mono', 'Liberation Mono', 'Courier New', Courier, monospace;
--nc-tx-1: #000000;
--nc-tx-2: #1A1A1A;
--nc-bg-1: #FFFFFF;
--nc-bg-2: #F6F8FA;
--nc-bg-3: #E5E7EB;
--nc-lk-1: #0070F3;
--nc-lk-2: #0366D6;
--nc-lk-tx: #FFFFFF;
--nc-ac-1: #79FFE1;
--nc-ac-tx: #0C4047;
}
@media (prefers-color-scheme: dark) {
:root {
--nc-tx-1: #ffffff;
--nc-tx-2: #eeeeee;
--nc-bg-1: #000000;
--nc-bg-2: #111111;
--nc-bg-3: #222222;
--nc-lk-1: #3291FF;
--nc-lk-2: #0070F3;
--nc-lk-tx: #FFFFFF;
--nc-ac-1: #7928CA;
--nc-ac-tx: #FFFFFF;
}
}
* {
/* Reset margins and padding */
margin: 0;
padding: 0;
}
address,
area,
article,
aside,
audio,
blockquote,
datalist,
details,
dl,
fieldset,
figure,
form,
input,
iframe,
img,
meter,
nav,
ol,
optgroup,
option,
output,
p,
pre,
progress,
ruby,
section,
table,
textarea,
ul,
video {
/* Margins for most elements */
margin-bottom: 1rem;
}
html,input,select,button {
/* Set body font family and some finicky elements */
font-family: var(--nc-font-sans);
}
body {
margin: 3em 20% 3em 20%;
background: #181818;
max-width: 50em;
margin-inline: auto;
color: white;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
line-height: 1.5;
font-size: 18px;
margin-top: 6rem;
/* Center body in page */
margin: 0 auto;
max-width: 750px;
padding: 2rem;
border-radius: 6px;
overflow-x: hidden;
word-break: break-word;
overflow-wrap: break-word;
background: var(--nc-bg-1);
/* Main body text */
color: var(--nc-tx-2);
font-size: 1.03rem;
line-height: 1.5;
}
a, a:link {
color: cyan;
text-decoration: underline;
::selection {
/* Set background color for selected text */
background: var(--nc-ac-1);
color: var(--nc-ac-tx);
}
a:visited {
color: magenta;
h1,h2,h3,h4,h5,h6 {
line-height: 1;
color: var(--nc-tx-1);
padding-top: .875rem;
}
table {
border: 1px solid white;
margin-left: auto;
margin-right: auto;
width: 100%;
margin-block: 2.5em;
}
td {
border: 1px solid white;
h1,
h2,
h3 {
color: var(--nc-tx-1);
padding-bottom: 2px;
margin-bottom: 8px;
border-bottom: 1px solid var(--nc-bg-2);
}
img#nocloud {
width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 3.5rem;
h4,
h5,
h6 {
margin-bottom: .3rem;
}
img#vibing {
width: 74px;
display: block;
margin-left: auto; margin-right: auto;
h1 {
font-size: 2.25rem;
}
h2 {
font-size: 1.85rem;
}
h3 {
font-size: 1.55rem;
}
h4 {
font-size: 1.25rem;
}
h5 {
font-size: 1rem;
}
h6 {
font-size: .875rem;
}
a {
color: var(--nc-lk-1);
}
a:hover {
color: var(--nc-lk-2);
}
abbr:hover {
/* Set the '?' cursor while hovering an abbreviation */
cursor: help;
}
blockquote {
padding: 1.5rem;
background: var(--nc-bg-2);
border-left: 5px solid var(--nc-bg-3);
}
abbr {
cursor: help;
}
blockquote *:last-child {
padding-bottom: 0;
margin-bottom: 0;
}
header {
background: var(--nc-bg-2);
border-bottom: 1px solid var(--nc-bg-3);
padding: 2rem 1.5rem;
/* This sets the right and left margins to cancel out the body's margins. It's width is still the same, but the background stretches across the page's width. */
margin: -2rem calc(0px - (50vw - 50%)) 2rem;
/* Shorthand for:
margin-top: -2rem;
margin-bottom: 2rem;
margin-left: calc(0px - (50vw - 50%));
margin-right: calc(0px - (50vw - 50%)); */
padding-left: calc(50vw - 50%);
padding-right: calc(50vw - 50%);
}
header h1,
header h2,
header h3 {
padding-bottom: 0;
border-bottom: 0;
}
header > *:first-child {
margin-top: 0;
padding-top: 0;
}
header > *:last-child {
margin-bottom: 0;
}
a button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
font-size: 1rem;
display: inline-block;
padding: 6px 12px;
text-align: center;
text-decoration: none;
white-space: nowrap;
background: var(--nc-lk-1);
color: var(--nc-lk-tx);
border: 0;
border-radius: 4px;
box-sizing: border-box;
cursor: pointer;
color: var(--nc-lk-tx);
}
a button[disabled],
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
cursor: default;
opacity: .5;
/* Set the [X] cursor while hovering a disabled link */
cursor: not-allowed;
}
.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="button"]:focus,
input[type="button"]:hover {
background: var(--nc-lk-2);
}
code,
pre,
kbd,
samp {
/* Set the font family for monospaced elements */
font-family: var(--nc-font-mono);
}
code,
samp,
kbd,
pre {
/* The main preformatted style. This is changed slightly across different cases. */
background: var(--nc-bg-2);
border: 1px solid var(--nc-bg-3);
border-radius: 4px;
padding: 3px 6px;
font-size: 0.9rem;
}
kbd {
/* Makes the kbd element look like a keyboard key */
border-bottom: 3px solid var(--nc-bg-3);
}
pre {
padding: 1rem 1.4rem;
max-width: 100%;
overflow: auto;
}
pre code {
/* When <code> is in a <pre>, reset it's formatting to blend in */
background: inherit;
font-size: inherit;
color: inherit;
border: 0;
padding: 0;
margin: 0;
}
code pre {
/* When <pre> is in a <code>, reset it's formatting to blend in */
display: inline;
background: inherit;
font-size: inherit;
color: inherit;
border: 0;
padding: 0;
margin: 0;
}
details {
/* Make the <details> look more "clickable" */
padding: .6rem 1rem;
background: var(--nc-bg-2);
border: 1px solid var(--nc-bg-3);
border-radius: 4px;
}
summary {
/* Makes the <summary> look more like a "clickable" link with the pointer cursor */
cursor: pointer;
font-weight: bold;
}
details[open] {
/* Adjust the <details> padding while open */
padding-bottom: .75rem;
}
details[open] summary {
/* Adjust the <details> padding while open */
margin-bottom: 6px;
}
details[open]>*:last-child {
/* Resets the bottom margin of the last element in the <details> while <details> is opened. This prevents double margins/paddings. */
margin-bottom: 0;
}
dt {
font-weight: bold;
}
dd::before {
/* Add an arrow to data table definitions */
content: '→ ';
}
hr {
border: none;
display: block;
height: 1px;
width: 100%;
background: rgb(0,255,240);
background: linear-gradient(270deg, rgba(0,255,240,1) 0%, rgba(109,67,134,1) 56%, rgba(50,0,65,1) 100%);
/* Reset the border of the <hr> separator, then set a better line */
border: 0;
border-bottom: 1px solid var(--nc-bg-3);
margin: 1rem auto;
}
fieldset {
margin-top: 1rem;
padding: 2rem;
border: 1px solid var(--nc-bg-3);
border-radius: 4px;
}
legend {
padding: auto .5rem;
}
table {
/* border-collapse sets the table's elements to share borders, rather than floating as separate "boxes". */
border-collapse: collapse;
width: 100%
}
td,
th {
border: 1px solid var(--nc-bg-3);
text-align: left;
padding: .5rem;
}
th {
background: var(--nc-bg-2);
}
tr:nth-child(even) {
/* Set every other cell slightly darker. Improves readability. */
background: var(--nc-bg-2);
}
table caption {
font-weight: bold;
margin-bottom: .5rem;
}
textarea {
/* Don't let the <textarea> extend off the screen naturally or when dragged by the user */
max-width: 100%;
}
ol,
ul {
/* Replace the browser default padding */
padding-left: 2rem;
}
li {
margin-top: .4rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
mark {
padding: 3px 6px;
background: var(--nc-ac-1);
color: var(--nc-ac-tx);
}
textarea,
select,
input {
padding: 6px 12px;
margin-bottom: .5rem;
background: var(--nc-bg-2);
color: var(--nc-tx-2);
/* Set a transparent border. It isn't visible on idle, but prevents the cell from growing in size when a darker border is set on focus. */
border: 1px solid transparent;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box;
}
textarea:focus,
select:focus,
input[type]:focus {
border-color: var(--nc-bg-3);
/* Reset any browser default outlines */
outline: 0;
}
img {
max-width: 100%;
}
center {
display: flex;
}
img#logo {
border-radius: 10px;
}

View File

@ -1,47 +0,0 @@
body {
margin: 3em 20% 3em 20%;
background: #9bf2dc;
color: white;
font-family: helvetica;
}
a, a:link {
color: cyan;
text-decoration: underline;
}
a:visited {
color: magenta;
}
table {
border: 1px solid white;
margin-left: auto;
margin-right: auto;
width: 90%;
}
td {
border: 1px solid white;
}
img#nocloud {
width: 736px;
display: block;
margin-left: auto; margin-right: auto;
}
img#vibing {
width: 74px;
display: block;
margin-left: auto; margin-right: auto;
}
hr {
border: none;
display: block;
height: 1px;
width: 100%;
background: rgb(0,255,240);
background: linear-gradient(270deg, rgba(0,255,240,1) 0%, rgba(109,67,134,1) 56%, rgba(50,0,65,1) 100%);
}