diff --git a/.drone.yml b/.drone.yml index adc87b2..78ab91c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,13 +1,25 @@ kind: pipeline type: docker name: default + steps: + - name: build + when: + events: + - push + - pull_request + image: denoland/deno:alpine + commands: + - deno run -A https://deno.land/x/lume@v1.6.4/install.ts + - deno task build + - name: publish when: + events: + - push branch: - main image: appleboy/drone-scp - repo: pub-solar/pub.solar settings: host: pub.solar port: 2020 @@ -16,12 +28,6 @@ steps: key: from_secret: ps_ssh_key source: - - "!.envrc" - - "!.git" - - "!.gitignore" - - "!.drone.yml" - - "!LICENSE.md" - - "!shell.nix" - - ./* + - ./_site/* target: /srv/pub.solar/ overwrite: true diff --git a/.gitignore b/.gitignore index e4eaed1..a977291 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ tags .direnv +_site diff --git a/_config.ts b/_config.ts new file mode 100644 index 0000000..a25244a --- /dev/null +++ b/_config.ts @@ -0,0 +1,29 @@ +import lume from "https:/deno.land/x/lume/mod.ts"; +import sass from "https:/deno.land/x/lume/plugins/sass.ts"; +import date from "https:/deno.land/x/lume/plugins/date.ts"; +import jsx from "https:/deno.land/x/lume/plugins/jsx.ts"; +import terser from "https:/deno.land/x/lume/plugins/terser.ts"; +import postcss from "https:/deno.land/x/lume/plugins/postcss.ts"; + +const site = lume(); + +site.use(sass()); +site.use(date()); +site.use(jsx()); +site.use(terser()); +site.use(postcss()); + +site.loadAssets([ + ".png", + ".jpg", + ".svg", + ".pdf", + ".woff2", + ".woff", + ".ttf", + ".otf", + ".js", + ".txt", +]); + +export default site; diff --git a/_data/cacheBust.yml b/_data/cacheBust.yml new file mode 100644 index 0000000..eb3ed17 --- /dev/null +++ b/_data/cacheBust.yml @@ -0,0 +1 @@ +'?v=1' diff --git a/_includes/Background.tsx b/_includes/Background.tsx new file mode 100644 index 0000000..59b9f0a --- /dev/null +++ b/_includes/Background.tsx @@ -0,0 +1,18 @@ +import Logo from './Logo.tsx'; + +const x1312 = (new Array(400)).fill("0x1312").join(" "); + +export default () =>
English version below
-Wir sind ein nicht eingetragener Verein mit Sitz in Köln. Unser Ziel ist es mehr Menschen zu ermöglichen, Freie Software zu benutzen, sicher digital zu kommunizieren, und datensparsamer zu leben. Wir stellen für Dich und alle Menschen die Du lieb hast auf transparente und demokratische Weise Freie Software zur Verfügung.
- -Momentan haben wir vier größere Projekte:
-Auf unseren Mastodon und Matrix Instanzen ist die Registrierung für alle offen. Wenn Du (oder dein Verein, oder deine Familie) gerne unsere Nextcloud benutzen möchten, schreib uns gerne an.
- -Du kannst uns via Matrix und Mastodon erreichen, oder eine Mail an crew@pub.solar schicken.
- -
- pub.solar n.e.V.
- Benjamin Bädorf, Jhonas Wernery, Hendrik Sokolowki
- c/o MiOM 202,
- Wilhelm-Mauser-Straße 47 Halle 5,
- D-50827 Köln,
- crew@pub.solar
-
Findest Du hier.
- -Findest Du hier.
- -Unsere Freunde bei der Firma Greenbaum Cloud (Jhonas arbeitet dort auch) sind so cool uns ihre Infrastruktur momentan gratis zur Verfügung zu stellen. Klickt gerne mal rein.
- -We are a non-registered association seated in Cologne, Germany. Our goal is to enable more people to use free software, have secure digital communications, and to take control over their private data. We offer free software for you and all the people you love. We do this transparently and democratically.
- -We currently have four larger projects:
-Our Mastodon and Matrix instances are publicly open for registration. If you (or your non profit, or your family) would like to use our Nextcloud, send us a message.
- -You can reach us via Matrix and Mastodon, or send a mail to crew@pub.solar.
- -
- pub.solar n.e.V.
- Benjamin Bädorf, Jhonas Wernery, Hendrik Sokolowki
- c/o MiOM 202,
- Wilhelm-Mauser-Straße 47 Halle 5,
- D-50827 Köln,
- crew@pub.solar
-
Are over here.
- -Is over here.
- -Our friends at Greenbaum Cloud (Jhonas works there) are kindly providing us their infrastructure for hosting without charging us. Give them a visit.
- -English version below
-Du bist eingeladen!
-Wir treffen uns monatlich in Köln zum hakken.irl, ein kleiner 3-Tägiger (Freitag bis Sonntag) Hackathon bei dem es nur darum geht Spaß zu haben und ab zu nerden.
- -Es gibt nur einen festen Programmpunkt: bei der Critical Mass mitradeln. Tendenziell hakken wir danach an pub.solar relatierten sachen wie z.B. PubSolarOS oder unsere Infra.
-Was wir bisher so gemacht haben:
- -Es geht schon ziemlich nerdy zu, und du solltest auf jeden Fall deinen Laptop dabei haben. Allerdings ist es uns eigentlich egal, wie du deine Zeit vertreibst. Im besten Falle kannst du dich auch allein an einem eigenen Projekt vergnügen. Wir benutzen den Raum zum gemeinsamen Arbeiten und Austauschen, aber wenn der vibe passt kannst du dich auch dazu setzen und nur Zocken.
- -hakken.irl startet immer am letzten Freitag des Monats.
- -
- -Es kostet nichts, aber wenn wir mal Essen bestellen oder beim Kiosk was holen wärs cool wenn du was rein gibst. Auch ist ne kleine Spende an den Verein immer gerne gesehen.
- -Falls du keine (bezahlbare, coole, sichere) Übernachtungsmöglichkeit in Köln finden kannst, dann rede mit uns. Wir kriegen garantiert einen Schlafplatz organisiert.
- -Schreib uns kurz ne Nachricht. Du kannst uns via Matrix und Mastodon erreichen, oder eine Mail an crew@pub.solar schicken.
- -You're invited!
-We regularly meet in Cologne to attend hakken.irl, a small 3-day (Friday till Sunday) Hackathon that's just about having fun and nerding around.
- -There is only one set agenda point: riding with Critical Mass. In general, we'll be hakking on pub.solar related stuff like PubSolarOS or our infra.
-Stuff we've done so far:
- -It's pretty nerdy over all, and you should definitely bring your laptop. However we don't really care what you do while you're with us. It's good if you can also entertain yourself with a project. We use the space to work together and connect, but if we vibe you can also just sit with us and play games all day.
- -hakken.irl always starts on the last friday of the month.
- -
- -It's free, but if we order food or get some stuff at a kiosk it'd be cool if you chip in. A small donation to the association is also always welcome.
- -If you cannot find an (affordable, cool, safe) place to stay in Cologne, then talk to us. We'll surely be able to set you up with a place to stay somewhere.
- -Write us a short message. You can reach us via Matrix and Mastodon, or send a mail to crew@pub.solar.
-