commit 69bb11176d7d79355ab874dbaad3058d0a0107d7 Author: Benjamin Bädorf Date: Fri Oct 22 13:13:16 2021 +0200 Simple lume setup diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..051d09d --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +eval "$(lorri direnv)" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..20c5e1f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +tags +_site diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..dd6438c --- /dev/null +++ b/Caddyfile @@ -0,0 +1,13 @@ +{ + # acme_ca https://acme-staging-v02.api.letsencrypt.org/directory + log { + output file /var/log/caddy { + roll_keep 16 + } + } +} + +abkommen60jahre.de { + root * /var/www/abkommen60jahre.de + file_server +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..bd97a9e --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +Install Lume: + +https://lumeland.github.io/getting-started/installation/ + +deno run -A https://deno.land/x/lume/install.ts diff --git a/_config.ts b/_config.ts new file mode 100644 index 0000000..6afc087 --- /dev/null +++ b/_config.ts @@ -0,0 +1,20 @@ +import lume from "https:/deno.land/x/lume/mod.ts"; +import postcss from "https:/deno.land/x/lume/plugins/postcss.ts"; + +const markdown = { breaks: true }; + +const site = lume({}, { markdown }); + +site.use(postcss()); + +site.loadAssets([ + ".png", + ".jpg", + ".svg", + ".pdf", + ".woff2", +]); + +site.filter("title", (value = '') => value + (value ? " | " : "") + "MiOM"); + +export default site; diff --git a/_data/people.yml b/_data/people.yml new file mode 100644 index 0000000..1350bc4 --- /dev/null +++ b/_data/people.yml @@ -0,0 +1,25 @@ +- name: Benjamin Bädorf + role: Software Engineer + pronouns: he/him + contact: + - name: MAIL + value: byb@miom.space + - name: GIT + value: git.b12f.io/b12f + - name: GPG + value: 4332 E0D0 2B21 4D31 376C 366E 4406 E80E 13CD 656C + - name: MATRIX + value: '@b12f:pub.solar' + - name: WEB + value: benjaminbaedorf.eu + +- name: Jhonas Wernery + role: System Engineer + pronouns: he/him + contact: + - name: MAIL + value: jfw@miom.space + - name: GIT + value: git.b12f.io/teutat3s + - name: MATRIX + value: '@teutat3s:pub.solar' diff --git a/_data/thingsWeAre.yml b/_data/thingsWeAre.yml new file mode 100644 index 0000000..19ddfad --- /dev/null +++ b/_data/thingsWeAre.yml @@ -0,0 +1,9 @@ +- 'an Off' +- 'a Creative' +- 'a Coworking' +- 'an Art' +- 'a Tech' +- 'a Meeting' +- 'a Gallery' +- 'an Event' +- 'a People' diff --git a/_includes/citations.njk b/_includes/citations.njk new file mode 100644 index 0000000..4ed2241 --- /dev/null +++ b/_includes/citations.njk @@ -0,0 +1,7 @@ +
    + {% for citation in citations %} +
  1. + {{ citation | md | safe }} +
  2. + {% endfor %} +
diff --git a/_includes/downloads.njk b/_includes/downloads.njk new file mode 100644 index 0000000..3251863 --- /dev/null +++ b/_includes/downloads.njk @@ -0,0 +1,18 @@ +
+ +
diff --git a/_includes/event-day.njk b/_includes/event-day.njk new file mode 100644 index 0000000..fdddec1 --- /dev/null +++ b/_includes/event-day.njk @@ -0,0 +1,11 @@ +
+ + {{ eventDay.heading }} + + + {% if eventDay.events %} + {% for event in eventDay.events %} + {% include "event.njk" %} + {% endfor %} + {% endif %} +
diff --git a/_includes/event.njk b/_includes/event.njk new file mode 100644 index 0000000..cd53161 --- /dev/null +++ b/_includes/event.njk @@ -0,0 +1,41 @@ +
+

{{ event.time }}

+ +

{{ event.title | safe }}

+ +

{{ event.details | safe }}

+ +
{{ event.description | md | safe }}
+ +
+ {% if event.organiser %} + {{ event.organiser }}

+ {% endif %} + + {{ event.location.name }} + {% if event.location.place %}
{{ event.location.place }} {% endif %} + {% if event.location.address %}
{{ event.location.address }} {% endif %} + {% if event.location.city %}
{{ event.location.city }} {% endif %} +
+ + {% if event.people %} +
+
Ansprechpartner:
+
    + {% for person in event.people %} +
  • + {% if person.name %} + {{ person.name }} + {% endif %} + {% if person.email %} +
    {{ person.email }} + {% endif %} + {% if person.tel %} +
    {{ person.tel }} + {% endif %} +
  • + {% endfor %} +
+
+ {% endif %} +
diff --git a/_includes/footer.njk b/_includes/footer.njk new file mode 100644 index 0000000..fe1bd21 --- /dev/null +++ b/_includes/footer.njk @@ -0,0 +1,9 @@ + diff --git a/_includes/header.njk b/_includes/header.njk new file mode 100644 index 0000000..e7daeee --- /dev/null +++ b/_includes/header.njk @@ -0,0 +1,7 @@ +
+

{{ title | safe }}

+ + {% if header.subheadline %} +

{{ header.subheadline | safe }}

+ {% endif %} +

diff --git a/_includes/hero.njk b/_includes/hero.njk new file mode 100644 index 0000000..f7b4db6 --- /dev/null +++ b/_includes/hero.njk @@ -0,0 +1,10 @@ +
+

+ MiOM 202 is +
+ {% for thingWeAre in thingsWeAre %} + {{ thingWeAre }} + {% endfor %} +
space +

+
diff --git a/_includes/layouts/default.njk b/_includes/layouts/default.njk new file mode 100644 index 0000000..76b2b15 --- /dev/null +++ b/_includes/layouts/default.njk @@ -0,0 +1,38 @@ + + + + + {{ title | title | safe }} + + + + + + + + + + + + {% if extraStylesheets %} + {% for extraStylesheet in extraStylesheets %} + + {% endfor %} + {% endif %} + + + {% block header %} + {% include "header.njk" %} + {% endblock %} + +
+ {% if article %} + {{ article | md | safe }} + {% endif %} + + {% block special %}{% endblock %} +
+ + {% include "footer.njk" %} + + diff --git a/_includes/layouts/homepage.njk b/_includes/layouts/homepage.njk new file mode 100644 index 0000000..8f98f09 --- /dev/null +++ b/_includes/layouts/homepage.njk @@ -0,0 +1,18 @@ +--- +themeColor: #FFFFFF +language: en +cssCacheBust: '' + +header: null +article: null +--- + +{% extends "layouts/default.njk" %} + +{% block header %} + {% include "hero.njk" %} +{% endblock %} + +{% block special %} + {% include "people.njk" %} +{% endblock %} diff --git a/_includes/media.njk b/_includes/media.njk new file mode 100644 index 0000000..5edc834 --- /dev/null +++ b/_includes/media.njk @@ -0,0 +1,19 @@ +
+ {% for medium in media %} +

{{ medium.title }}

+ +
+ +
+ {% endfor %} +
diff --git a/_includes/navigation.njk b/_includes/navigation.njk new file mode 100644 index 0000000..e3d78a8 --- /dev/null +++ b/_includes/navigation.njk @@ -0,0 +1,43 @@ + diff --git a/_includes/people.njk b/_includes/people.njk new file mode 100644 index 0000000..883b774 --- /dev/null +++ b/_includes/people.njk @@ -0,0 +1,5 @@ +
    + {% for person in people %} +
  1. + {% endfor %} +
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..eff1358 --- /dev/null +++ b/build.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +lume +cp -r ./img ./_site/ +cp -r ./unterricht/docs ./_site/unterricht/ +cp -r ./fonts ./_site/ +cp favicon.png ./_site/ diff --git a/header.css b/header.css new file mode 100644 index 0000000..6b8b504 --- /dev/null +++ b/header.css @@ -0,0 +1,32 @@ +.mi-header { + padding: 0 5vw; + --slide: 28vh; +} + +.mi-header--headline { + font-weight: 900; + margin: 0; + margin-top: var(--slide); + font-size: 5vw; + display: flex; + flex-wrap: nowrap; + justify-content: flex-end; + align-items: flex-start; +} + +.mi-header--things-we-are { + padding: 0 3vh; + margin: 0 3vh; + background: black; + color: white; + display: inline-block; + position: relative; + top: calc(-1 * var(--slide)); +} + +.mi-header--thing-we-are { + display: block; + position: relative; + left: 0; + top: 0; +} diff --git a/index.yml b/index.yml new file mode 100644 index 0000000..ae0175d --- /dev/null +++ b/index.yml @@ -0,0 +1 @@ +layout: layouts/homepage.njk diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..4a24627 --- /dev/null +++ b/shell.nix @@ -0,0 +1,11 @@ +with (import (fetchTarball https://github.com/nixos/nixpkgs/archive/nixpkgs-unstable.tar.gz) {}); +mkShell { + buildInputs = [ + nodejs + deno + ]; + + shellHook = '' + export PATH="$PATH:/home/ben/.deno/bin" + ''; +} diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..bdfb058 --- /dev/null +++ b/styles.css @@ -0,0 +1,23 @@ +/* +@import url('https://fonts.googleapis.com/css2?&family=Raleway:wght@900&display=swap'); +*/ + +* { + box-sizing: border-box; +} + +html { + /* + font-family: 'Dosis', sans-serif; + */ + font-family: 'Raleway', sans-serif; +} + +.page { + margin: 0; + padding: 0; + display: grid; + overflow: hidden; +} + +