Compare commits

..

64 Commits

Author SHA1 Message Date
ddaac80f2e Update build 2024-10-17 11:58:21 +02:00
116d9d28f8 Replace Twitter with Nostr 2024-10-17 11:58:08 +02:00
692b49fe43 Update build 2024-10-16 12:57:09 +02:00
6df3be1f2b Update content 2024-10-16 12:56:54 +02:00
0dcefbcd50 Remove board information 2024-09-03 18:46:58 +02:00
7eb15d8f49 Update build 2024-09-03 18:39:32 +02:00
77df0c47ca Switch to new legal registration 2024-09-03 18:38:33 +02:00
20f59d2fad Improve wording 2024-09-03 18:38:20 +02:00
b4ae35fc24 Update services 2024-08-21 16:52:36 +02:00
3be5c532d2 Update build 2024-08-04 16:40:10 +02:00
0472848132 Update services 2024-08-04 16:36:25 +02:00
f175f2d0e3 Add link to account dashboard to all pages 2024-03-29 11:24:03 +04:00
4b52a12943 Content 2024-01-27 08:17:54 +02:00
c53cfffda5 Don't link items without URL 2024-01-27 08:17:35 +02:00
Râu Cao
f08a119f2f Improve copy 2023-11-17 14:15:22 +01:00
Râu Cao
e038b92c77 Update services 2023-11-17 14:06:18 +01:00
Râu Cao
95c8f845bb Update release build 2023-11-17 13:53:04 +01:00
Râu Cao
0b719783e0 Revert "Don't advertise kredits for now"
This reverts commit c0b19223d8.
2023-11-17 13:49:03 +01:00
Râu Cao
35f2f76d38 Update release build 2023-07-26 09:48:23 +02:00
Râu Cao
7824a0b0ac Update theme 2023-07-26 09:47:59 +02:00
Râu Cao
70c3d986d6 Update data 2023-07-26 09:47:49 +02:00
Râu Cao
0e16fa0509 Add npm-run-all package 2023-07-26 09:47:33 +02:00
Râu Cao
b97948e190 Update release build 2022-12-24 17:02:48 +07:00
Râu Cao
331b724a9c Update board members 2022-12-24 17:02:32 +07:00
Râu Cao
09a26b2ba1 Add jitsi service 2022-09-19 11:41:01 +02:00
Râu Cao
7828213b5b Update release build 2022-09-17 10:21:44 +02:00
Râu Cao
c0b19223d8 Don't advertise kredits for now 2022-09-17 10:20:33 +02:00
Râu Cao
622e0ce9f6 Add upcoming services 2022-09-17 10:20:18 +02:00
Râu Cao
c11696aa90 Wording 2022-09-17 10:19:49 +02:00
Râu Cao
24bf97f656 Add PGP key for KIF email 2022-09-17 10:19:17 +02:00
b19b838422 Merge pull request 'Update frontpage content' (#9) from feature/frontpage_content into master
Reviewed-on: Kosmos/website#9
2022-09-04 19:28:14 +00:00
Râu Cao
b64a998a86 Update README 2022-09-04 21:21:44 +02:00
Râu Cao
ade75e9621 Update README 2022-09-04 21:14:50 +02:00
Râu Cao
e7f2ef9689 Update frontpage content
Add links to the new pages, embedded in additional copy.
2022-09-04 21:10:03 +02:00
fccdb83a9a Update release build 2022-07-11 13:27:53 +02:00
1ee4c3a3a9 Add relative link to home page in topbar 2022-07-11 13:27:17 +02:00
418669defb Merge pull request 'Set up Hugo, add new website/content' (#8) from feature/hugo into master
Reviewed-on: #8
2022-07-11 11:07:00 +00:00
b43721921b Update release build 2022-07-03 20:12:42 +02:00
05e2d5abd2 Add mobile nav
Pure CSS, baby!
2022-07-03 20:12:19 +02:00
28b79acd1f Tweak white space 2022-07-02 17:23:25 +02:00
d1da00305a Update header image 2022-07-02 17:19:51 +02:00
4f1d03ba5f Add custom header image
Add support for configuring a custom header image from a page's front
matter, and use a new one for foundation.
2022-07-02 17:08:07 +02:00
7faf3602fd Update release build 2022-06-30 16:15:13 +02:00
83e506b8e7 Add topnav outlinks 2022-06-30 16:13:32 +02:00
47925e40fb Finalize first version of foundation content 2022-06-30 15:35:40 +02:00
aebbd9796e Update release build 2022-06-30 15:18:52 +02:00
93dc1fad82 Add more foundation content 2022-06-24 20:14:00 +02:00
7bf64eb559 Add first foundation content 2022-06-23 21:16:26 +02:00
4d90fe1626 Add background color for divider image/area 2022-06-23 16:32:35 +02:00
87d6ace2dd Build release 2022-06-23 11:50:08 +02:00
a09576a97e Remove absolute link from data text 2022-06-23 11:49:38 +02:00
e50759ba69 Use relative permalink for CSS 2022-06-23 11:46:28 +02:00
a14e6ebe62 Fix kosmos.social URL 2022-06-22 20:12:07 +02:00
9e1c2bd397 Add projects content 2022-06-22 17:27:29 +02:00
5a9ffaab62 Add asset fingerprinting, build/dev scripts
Add fingerprinting for the CSS file, as well as npm scripts for all
common build and dev tasks.
2022-06-04 11:09:00 +02:00
f0f7bfd190 Add services list from data template 2022-06-01 17:09:17 +02:00
6be29ea741 Add some content 2022-05-27 19:47:59 +02:00
80f9b45682 Add the comet 2022-05-27 15:11:52 +02:00
2aa6612a28 Add optional page description/subheading 2022-05-27 15:11:29 +02:00
f65aadc03c Add main menu, basic layout 2022-05-27 12:49:18 +02:00
1e728d56e6 WIP Set up new layout, Tailwind CSS 2022-05-27 10:45:33 +02:00
5a05ef1d98 Set up Hugo
Set up the Hugo static site generator with a new custom theme,
generating exactly what we have right now.
2022-05-26 18:18:39 +02:00
e77a7184d3 Add favicon 2021-11-26 13:11:55 -06:00
7dcc9dcefc Fix fonts 2021-02-25 17:00:55 +01:00
58 changed files with 4276 additions and 19 deletions

2
.gitignore vendored
View File

@@ -1,2 +1,2 @@
.hugo_build.lock
node_modules
out

View File

@@ -1,6 +1,14 @@
# kosmos.org
This website (or rather foundation for a future website) is just a simple
static site. There are no dependencies to install or build tools to run.
This website is a simple static site. It is built using the
[Hugo](https://gohugo.io/) static site generator.
Just edit and submit a PR.
## Getting started
1. Clone this Git repository
2. [Install Hugo](https://gohugo.io/getting-started/installing/)
3. Run `npm run dev`
## Build for production
npm run build:release

6
archetypes/default.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

14
config.yaml Normal file
View File

@@ -0,0 +1,14 @@
theme: kosmos-22
baseURL: https://kosmos.org/
languageCode: en-us
title: Kosmos
disableKinds:
- taxonomy
- term
- RSS
- sitemap
- robotsTXT
markup:
goldmark:
renderer:
unsafe: true # Allow HTML in md files

View File

@@ -0,0 +1,77 @@
---
title: Kosmos Infrastructure Foundation
description: Providing physical infrastructure for Kosmos software and services
headerImage: servers-02.jpg
menu:
main:
identifier: foundation
name: Foundation
weight: 10
---
The Kosmos Infrastructure Foundation (KIF) is the host organization for Kosmos
hosted services. It acts as an infrastructure provider to the developers and
users of [free and open-source
software](https://en.wikipedia.org/wiki/Free_and_open-source_software). It is
appointed this role by the Kosmos co-operative, and is run by members of the
co-operative itself.
The foundation also accepts financial contributions on behalf of the
co-operative, both for the development and maintenance of Kosmos applications
and infrastructure, and related free and open-source software, as well
as for providing hosted services to individuals and organizations.
## Our Mission
We believe that neither the development nor usage of free software should be
entirely dependent upon select corporations or VC-funded startup companies.
Thus, we think that free software benefits from community-owned, sovereign and
open communication and collaboration platforms that are only beholden to free
software's most important stakeholders: its creators and users.
In this context, our mission is as follows:
<ul class="list-disc ml-4">
<li class="mb-2">
Provide community-controlled infrastructure for the collaborative
development of all Kosmos applications, as well as related and unrelated
free software
</li>
<li class="mb-2">
Provide a professional, reliable hosting environment for research,
development, testing, and demonstration of all Kosmos applications, as well
as related and unrelated free software
</li>
<li>
Provide, on a not-for-profit basis, easy-to-use services surrounding Kosmos
applications to end users, both individual and organizations
</li>
<li>
Help other organizations with both self-hosting and providing hosted
services to their own users or the wider public
</li>
</ul>
## Contact
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
<div>
### Address
Kosmos Infrastructure Foundation
Beta Building, Oficina 6
Próspera ZEDE
St. Johns Bay, Roatán, Islas de Bahia 34101
Honduras
</div>
<div>
### E-Mail
[foundation@kosmos.org](mailto:foundation@kosmos.org)
<span class="text-sm font-mono">([PGP](/0xC6C569307DE33574.asc))</span>
</div>
</div>

View File

@@ -0,0 +1,10 @@
---
title: Projects
menu:
main:
identifier: projects
name: Projects
weight: 3
---
{{< partial "projects" >}}

View File

@@ -0,0 +1,10 @@
---
title: Services
menu:
main:
identifier: services
name: Services
weight: 5
---
{{< partial "services/community" >}}

71
data/projects.yaml Normal file
View File

@@ -0,0 +1,71 @@
- name: Kosmos Accounts & Services
description: >-
Kosmos Accounts give people access to our hosted
services. An account dashboard and control panel
offers account management functionality and
additional integrations.
status: >-
Accounts are in beta and already in use by some
developers and other users. Registration is
currently by invitation only.
links:
- section: Links
items:
- title: Account dashboard
url: https://accounts.kosmos.org
- title: Services
url: "/services"
- section: Source code
items:
- title: Akkounts (account dashboard/control panel)
url: https://gitea.kosmos.org/kosmos/akkounts
- title: Chef cookbooks (infrastructure automation)
url: https://gitea.kosmos.org/kosmos/chef
- name: Kosmos Chat
description: >-
Kosmos Chat is a group chat application, based
exclusively on open protocols, standards, and data
formats. All of its components can be either
self-hosted or connected to hosted services. No user
data is ever locked into hosted silos.
status: >-
An alpha version of the client app is in use by developers, and a public
beta version is planned for 2024.
links:
- section: Links
items:
- title: Overview & planned features (partially outdated)
url: https://wiki.kosmos.org/Kosmos_Chat
- title: Web client (alpha version)
url: https://hyperchannel.kosmos.org
- section: Source code
items:
- title: Hyperchannel (Web client)
url: https://github.com/67P/hyperchannel
- title: Sockethub (Protocol proxy)
url: https://github.com/sockethub/sockethub/
- name: Kredits
description: >-
Kredits are a system for tracking opensource project
contributions, enabling and facilitating the fair
and transparent use of project funds, as well as
improving project management and governance.
status: >-
We have been experimenting with the system in
pre-production for a while, and have run multiple
trials for development grant payouts. Currently
working on production migration/launch.
links:
- section: Links
items:
- title: Overview & technical details
url: https://wiki.kosmos.org/Kredits
- title: Contribution Dashboard
url: https://kredits.kosmos.org
- section: Source code
items:
- title: List of software and repositories
url: https://wiki.kosmos.org/Kredits#Software

View File

@@ -0,0 +1,51 @@
- category: Communication
items:
- name: Chat
url: https://wiki.kosmos.org/Services:Chat
description: Chat rooms and instant messaging (XMPP/Jabber)
- name: Social
url: https://kosmos.social
description: Social media (micro-blogging on the fediverse)
- name: Forums
url: https://community.kosmos.org
description: Kosmos community forums and user support/help site
- name: E-Mail
description: A no-bullshit email account, with PGP extras
- name: Nostr
url: https://nostr.kosmos.org
description: A spam-free Nostr relay, zap wallet, and NIP-05 addresses
- category: Software development
items:
- name: Gitea
url: https://gitea.kosmos.org
description: Code hosting and collaboration for software projects
- name: Drone CI
url: https://drone.kosmos.org
description: Continuous integration and build pipelines
- category: Account & Auxiliary services
items:
- name: Accounts
url: https://accounts.kosmos.org
description: Manage your Kosmos account and services
- name: Storage
url: https://remotestorage.io
description: Personal data storage and synchronization for the Web
- name: Sockethub
url: https://sockethub.org
description: Access other Internet protocols from Web apps
- name: Lightning Network
url: https://lightningaddress.com
description: A simple, always-on inbox for receiving sats
- category: P2P Network Services
items:
- name: IPFS
url: https://wiki.kosmos.org/Kredits:IPFS
description: Nodes and Web gateway for the IPFS decentralized filesystem
- name: Rootstock
url: https://rootstock.io/
description: Testnet and Mainnet full nodes with publicly accessible APIs
- category: Coming Soon
items:
- name: Video Chat
description: Secure and flexible video conferencing, for 1:1 and groups
coming_soon: true

3330
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

27
package.json Normal file
View File

@@ -0,0 +1,27 @@
{
"name": "website",
"version": "1.0.0",
"private": true,
"description": "The website on kosmos.org",
"scripts": {
"clean": "rm -rf public/*",
"build:css": "tailwindcss -i ./themes/kosmos-22/source/main.css -o ./themes/kosmos-22/assets/css/main.css",
"build:site": "hugo",
"build:release": "npm-run-all clean prod:css prod:site",
"prod:css": "npm run build:css -- --minify",
"prod:site": "hugo --gc --minify",
"dev": "npm-run-all --parallel dev:*",
"dev:css": "npm run build:css -- --watch",
"dev:site": "hugo server --disableFastRender"
},
"repository": {
"type": "git",
"url": "git@gitea.kosmos.org:kosmos/website.git"
},
"author": "Kosmos Contributors",
"license": "MIT",
"devDependencies": {
"npm-run-all": "^4.1.5",
"tailwindcss": "3.0.24"
}
}

View File

@@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
+7/QZWH35ajvGOdThw==
=mM0O
-----END PGP PUBLIC KEY BLOCK-----

File diff suppressed because one or more lines are too long

View File

@@ -16,7 +16,7 @@ body, html {
body {
background-color: #fff;
color: #232323;
font-family: 'Open Sans';
font-family: 'Open Sans', sans-serif;
text-rendering: optimizeLegibility;
text-align: center;
}
@@ -57,8 +57,9 @@ header h1 {
}
header h2 {
font-weight: 300;
font-size: 1.4rem;
font-size: 1rem;
font-weight: normal;
color: #888888;
}
main {
@@ -72,6 +73,33 @@ main p {
margin-bottom: 1em;
}
footer {
height: 100%;
max-width: 90%;
margin: 7vh auto;
text-align: center;
}
footer a {
font-size: 0.9rem;
font-weight: bold;
display: inline-block;
background-color: #444;
color: white;
text-decoration: none;
padding: 0.5em 2em;
border-radius: 0.5em;
border: 3px solid white;
}
footer a:hover {
background-color: #555;
}
footer a:active {
border: 3px solid #ccc;
}
.hidden {
display: none !important;
}
@@ -82,10 +110,15 @@ main p {
}
header h1 {
font-size: 8vw;
font-size: 10vw;
margin-bottom: 1rem;
}
header h2 {
font-weight: 300;
font-size: 1rem;
}
footer {
margin-bottom: 4rem;
}
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

1
public/img/comet.svg Normal file
View File

@@ -0,0 +1 @@
<svg width="65.364" height="55.773" enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 65.364 55.773" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" transform="translate(28.868 20.259)" fill="#000"><path id="path2" d="m22.81-9.2546-0.0137-0.0072c-0.0445-0.0196-0.0895-0.04052-0.13335-0.06078l-23.822-10.937s2.0034 9.219 2.914 11.778c0 0-27.292-8.1582-30.623-8.9354 1.0916 4.2618 20.006 40.848 20.006 40.848 3.8225 7.7608 12.677 12.083 21.912 12.083 12.949 0 23.446-10.497 23.446-23.446 6.6e-4 -9.4655-5.609-17.62-13.685-21.323z" fill="#fff" stroke-width=".65365"/></g></svg>

After

Width:  |  Height:  |  Size: 611 B

View File

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
public/img/network-01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

BIN
public/img/servers-01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

BIN
public/img/servers-02.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 KiB

15
public/index.html Normal file
View File

@@ -0,0 +1,15 @@
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.135.0"><meta charset=utf-8><title>Kosmos</title>
<meta content='width=device-width,minimum-scale=1,maximum-scale=1' name=viewport><link href=https://assets.kosmos.org/fonts/open-sans/open-sans.css rel=stylesheet><link href=/css/style.css rel=stylesheet></head><body><div id=wrapper><header><h1>Kosmos</h1><h2>Let a million servers bloom</h2></header><main><p>We are an open co-operative of people, who are developing a free,
open-source, and user-centric alternative to centralized group chat
platforms, based on widely used protocols and standards.
<a href=/projects>Learn more about our projects</a>.</p><p>We also offer <a href=/services>hosted services</a> for a variety of
applications on a not-for-profit basis. And we recently created a
community-led <a href=/foundation>foundation</a> for this purpose.</p><p>We collaborate on source code on
<a href=https://github.com/67P rel=me>GitHub</a>
as well as our own
<a href=https://gitea.kosmos.org/kosmos rel=me>Gitea</a>.
For announcements and other news, you can follow us on the
<a href=https://kosmos.social/@kosmos rel=me>Fediverse</a>
or on
<a href=https://njump.me/nprofile1qythwumn8ghj7mn0wd68ytntdaek6mmn9ehhyee0qy88wumn8ghj7mn0wvhxcmmv9uqzpvlpklqw7jpff0v9vgpml4rqvfw7jhf6lwy5uhcfk9xdru88p9703as9vx rel=me>Nostr</a>.</p><p class=hidden>For status and incident updates regarding Kosmos infrastructure, please follow
<a href=https://kosmos.social/@ops rel=me>ops@kosmos.social</a>.</p></main><footer><p><a href=https://accounts.kosmos.org class="block font-bold"><span>Log in to your account</span></a></p></footer></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
shortcodes/partial.html Normal file
View File

@@ -0,0 +1 @@
{{ partial (.Get 0) }}

View File

@@ -0,0 +1,12 @@
{
"links": [
{
"rel": "urn:xmpp:alt-connections:xbosh",
"href": "https://xmpp.kosmos.org:5443/bosh"
},
{
"rel": "urn:xmpp:alt-connections:websocket",
"href": "wss://xmpp.kosmos.org:5443/ws"
}
]
}

View File

@@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
+7/QZWH35ajvGOdThw==
=mM0O
-----END PGP PUBLIC KEY BLOCK-----

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
static/img/network-01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

BIN
static/img/servers-01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

BIN
static/img/servers-02.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 KiB

15
tailwind.config.js Normal file
View File

@@ -0,0 +1,15 @@
module.exports = {
content: [
"./content/**/*.{md,html}",
"./layouts/**/*.{html,js}",
"./themes/**/*.{html,js}"
],
theme: {
extend: {
fontFamily: {
sans: ['Open Sans', 'sans-serif']
}
},
},
plugins: [],
}

20
themes/kosmos-22/LICENSE Normal file
View File

@@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2022 YOUR_NAME_HERE
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -0,0 +1,2 @@
+++
+++

File diff suppressed because one or more lines are too long

View File

View File

@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
{{ partial "meta.html" . }}
<title>{{ block "title" . }}{{ .Title }} | {{ .Site.Title }}{{ end }}</title>
<link href='https://assets.kosmos.org/fonts/open-sans/open-sans.css' rel='stylesheet'>
{{ $css := resources.Get "css/main.css" | resources.Fingerprint }}
<link rel="stylesheet" href="{{ $css.RelPermalink }}" />
</head>
<body class="text-center">
{{ partial "topnav" . }}
<main class="text-left">
{{- block "main" . }}{{- end }}
</main>
<footer>
</footer>
</body>
</html>

View File

@@ -0,0 +1,3 @@
{{ define "main" }}
{{ .Content }}
{{ end }}

View File

@@ -0,0 +1,23 @@
{{ define "main" }}
{{ if .Params.HeaderImage }}
<!-- <div class="w&#45;full h&#45;32 bg&#45;[center_bottom_23rem] bg&#45;cover" -->
<!-- style="background&#45;image: url(/img/{{ .Params.HeaderImage }})"> -->
<div class="w-full h-32 bg-[center] bg-cover"
style="background-image: url(/img/{{ .Params.HeaderImage }})">
</div>
{{ else }}
<div class="w-full h-32 bg-[url('/img/lagoon-close-02.jpg')]
bg-[center_top_30rem] bg-cover">
</div>
{{ end }}
<div class="max-w-5xl mx-auto -mt-12 py-8 px-8 text-left bg-white">
<header class="mb-8">
<h1 class="text-2xl font-bold">{{ .Title }}</h1>
{{ if .Description }}
<p class="mt-2 text-lg text-zinc-500">{{ .Description }}</p>
{{ end }}
</header>
<div class="content">
{{ .Content }}
</div>
{{ end }}

View File

@@ -0,0 +1,15 @@
{{ define "main" }}
<div class="w-full h-32 bg-[url('/img/lagoon-close-02.jpg')]
bg-[center_top_30rem] bg-cover">
</div>
<div class="max-w-5xl mx-auto -mt-12 py-8 px-8 text-left bg-white">
<header class="mb-8">
<h1 class="text-2xl font-bold">{{ .Title }}</h1>
{{ if .Description }}
<p class="mt-2 text-lg text-zinc-500">{{ .Description }}</p>
{{ end }}
</header>
<div class="content">
{{ .Content }}
</div>
{{ end }}

View File

@@ -4,37 +4,36 @@
<meta charset="utf-8">
<title>Kosmos</title>
<meta content='width=device-width, minimum-scale=1.0, maximum-scale=1.0' name='viewport'>
<link href="/styles/style.css" rel="stylesheet" />
<link href='https://assets.kosmos.org/fonts/open-sans/open-sans.css' rel='stylesheet'>
<link href="/css/style.css" rel="stylesheet" />
</head>
<body>
<div id="wrapper">
<header>
<h1>Kosmos</h1>
<h2>Group communication for the 21st century</h2>
<h2>Let a million servers bloom</h2>
</header>
<main>
<p>
We are an open co-operative of people, who are developing a free,
open-source, and user-centric alternative to centralized group chat
platforms, based on widely used protocols and standards.
<a href="/projects">Learn more about our projects</a>.
</p>
<p>
We also develop a system for rewarding contributors and enabling
governance based on contributions, called Kredits, which we started
using in production recently.
We also offer <a href="/services">hosted services</a> for a variety of
applications on a not-for-profit basis. And we recently created a
community-led <a href="/foundation">foundation</a> for this purpose.
</p>
<p>
You can find all relevant information and further links in our
<a href="https://wiki.kosmos.org">wiki</a>.
We collaborate on source code on
<a href="https://github.com/67P" rel="me">GitHub</a>
as well as our own
<a href="https://gitea.kosmos.org/kosmos" rel="me">Gitea</a>.
For announcements and other news, you can follow us on the
<a href="https://kosmos.social/@kosmos" rel="me">fediverse</a>
(recommended) or on
<a href="https://twitter.com/KosmosHQ" rel="me">Twitter</a>.
<a href="https://kosmos.social/@kosmos" rel="me">Fediverse</a>
or on
<a href="https://njump.me/nprofile1qythwumn8ghj7mn0wd68ytntdaek6mmn9ehhyee0qy88wumn8ghj7mn0wvhxcmmv9uqzpvlpklqw7jpff0v9vgpml4rqvfw7jhf6lwy5uhcfk9xdru88p9703as9vx" rel="me">Nostr</a>.
</p>
<p class="hidden">
For status and incident updates regarding Kosmos infrastructure, please follow
@@ -42,6 +41,11 @@
</p>
</main>
<footer>
<p>
<a href="https://accounts.kosmos.org" class="block font-bold">
<span class="">Log in to your account</span>
</a>
</p>
</footer>
</div>
</body>

View File

@@ -0,0 +1,8 @@
<ul class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-6 mb-8">
{{ range site.Data.kif.board }}
<li>
{{ .name }}<br>
<span class="text-discreet text-sm">{{ .role }}</span>
</li>
{{ end }}
</ul>

View File

@@ -0,0 +1,2 @@
<meta charset="utf-8">
<meta content='width=device-width, minimum-scale=1.0, maximum-scale=1.0' name='viewport'>

View File

@@ -0,0 +1,19 @@
{{ range site.Data.projects }}
<h2>{{ .name }}</h2>
<p>{{ .description | markdownify }}</p>
<p class="text-discreet">
<strong>Status:</strong> {{ .status | markdownify }}
</p>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
{{ range .links }}
<div>
<h3 class="mt-6">{{ .section }}</h3>
<ul class="list-disc list-inside leading-relaxed">
{{ range .items }}
<li><a href="{{ .url }}">{{ .title | markdownify }}</a></li>
{{ end }}
</ul>
</div>
{{ end }}
</div>
{{ end }}

View File

@@ -0,0 +1,28 @@
{{ range site.Data.services.community }}
<h3>{{ .category }}</h3>
<ul class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-6 mb-8">
{{ range .items }}
<li>
{{ if .coming_soon }}
<h4 class="text-lg font-bold mb-2">
{{ if .url }}
<a href="{{ .url }}" class="!text-zinc-500">{{ .name }}</a>
{{ else }}
<span class="!text-zinc-500">{{ .name }}</span>
{{ end }}
</h4>
<p class="text-zinc-500">{{ .description }}</p>
{{ else }}
<h4 class="text-lg font-bold mb-2">
{{ if .url }}
<a href="{{ .url }}" class="!text-black">{{ .name }}</a>
{{ else }}
<span class="!text-black">{{ .name }}</span>
{{ end }}
</h4>
<p>{{ .description }}</p>
{{ end }}
</li>
{{ end }}
</ul>
{{ end }}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{{ partial (.Get 0) (.Get 1) }}

View File

@@ -0,0 +1,51 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
h2 {
@apply text-lg font-bold mb-6 mt-8;
}
h3 {
@apply mb-4 text-sm uppercase text-zinc-500;
}
h3:not(:first-child) {
@apply mt-6;
}
p + p,
p + ul {
@apply mt-6;
}
/* ul { */
/* @apply list-disc list-inside leading-relaxed; */
/* } */
}
@layer components {
.text-discreet {
@apply text-zinc-500;
}
.content {
@apply pb-20;
}
.content a { @apply text-sky-600 border-b border-zinc-300; }
.content a:hover { @apply text-sky-700 border-b border-zinc-400; }
.content a:visited { @apply text-indigo-600 }
.content a:active { @apply text-sky-500; }
input#mobile-nav-is-open + div > a svg:last-of-type { @apply hidden; }
input#mobile-nav-is-open:checked + div > a svg:first-of-type { @apply hidden; }
input#mobile-nav-is-open:checked + div > a svg:last-of-type { @apply block; }
input#mobile-nav-is-open + div > div.backdrop { @apply hidden; }
input#mobile-nav-is-open:checked + div > div.backdrop { @apply block; }
input#mobile-nav-is-open + div > nav { @apply hidden; }
input#mobile-nav-is-open:checked + div > nav { @apply block }
}

View File

@@ -0,0 +1,124 @@
* {
margin: 0;
padding: 0;
}
body, html {
box-sizing: border-box;
height: 100%;
font-size: 16px;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
background-color: #fff;
color: #232323;
font-family: 'Open Sans', sans-serif;
text-rendering: optimizeLegibility;
text-align: center;
}
html, body, #wrapper {
min-height: 100%;
}
#wrapper {
min-height: 100%;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
header {
height: 100%;
max-width: 90%;
margin: 0 auto 10vh;
text-align: center;
}
header h1 {
display: inline-block;
margin-bottom: 2rem;
margin-right: -0.25em; /* fix trailing space from letter-spacing */
font-size: 7vw;
font-weight: 700;
letter-spacing: 0.5em;
text-transform: uppercase;
background: #232323 url(https://kredits.kosmos.org/img/bg-947d3bf6bb15a1a3b07afcba4c307690.jpg);
background-size: cover;
background-repeat: no-repeat;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
}
header h2 {
font-size: 1rem;
font-weight: normal;
color: #888888;
}
main {
width: 768px;
max-width: 90%;
text-align: left;
}
main p {
line-height: 1.6em;
margin-bottom: 1em;
}
footer {
height: 100%;
max-width: 90%;
margin: 7vh auto;
text-align: center;
}
footer a {
font-size: 0.9rem;
font-weight: bold;
display: inline-block;
background-color: #444;
color: white;
text-decoration: none;
padding: 0.5em 2em;
border-radius: 0.5em;
border: 3px solid white;
}
footer a:hover {
background-color: #555;
}
footer a:active {
border: 3px solid #ccc;
}
.hidden {
display: none !important;
}
@media screen and (max-width: 760px) {
header {
margin-top: 4rem;
}
header h1 {
font-size: 10vw;
margin-bottom: 1rem;
}
header h2 {
font-weight: 300;
font-size: 1rem;
}
footer {
}
}

View File

@@ -0,0 +1 @@
<svg width="65.364" height="55.773" enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 65.364 55.773" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" transform="translate(28.868 20.259)" fill="#000"><path id="path2" d="m22.81-9.2546-0.0137-0.0072c-0.0445-0.0196-0.0895-0.04052-0.13335-0.06078l-23.822-10.937s2.0034 9.219 2.914 11.778c0 0-27.292-8.1582-30.623-8.9354 1.0916 4.2618 20.006 40.848 20.006 40.848 3.8225 7.7608 12.677 12.083 21.912 12.083 12.949 0 23.446-10.497 23.446-23.446 6.6e-4 -9.4655-5.609-17.62-13.685-21.323z" fill="#fff" stroke-width=".65365"/></g></svg>

After

Width:  |  Height:  |  Size: 611 B

View File

@@ -0,0 +1,21 @@
# theme.toml template for a Hugo theme
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
name = "Kosmos 22"
license = "MIT"
licenselink = "https://github.com/yourname/yourtheme/blob/master/LICENSE"
description = ""
homepage = "http://example.com/"
tags = []
features = []
min_version = "0.41.0"
[author]
name = ""
homepage = ""
# If porting an existing theme
[original]
name = ""
homepage = ""
repo = ""