Compare commits
21 Commits
d8e02173f4
...
bfb7453a79
Author | SHA1 | Date |
---|---|---|
Moritz Kempe | bfb7453a79 | |
Moritz Kempe | df0f7fd625 | |
Moritz Kempe | f5b68c8893 | |
alex | 4fd397929e | |
alex | 3d28b7a71d | |
alex | 59a9b68528 | |
alex | 37150331f8 | |
alex | e6d4595a68 | |
alex | 64c4042276 | |
Alexander Böhm | b6bdd10d73 | |
Moritz Kempe | 0ca690a84d | |
moke | 1270eed53a | |
alex | 019bad3b99 | |
alex | af4560513b | |
alex | 2b5ddcd72b | |
alex | bc98aa2fa2 | |
alex | 69f8f48fcc | |
Moritz Kempe | f594a82881 | |
Moritz Kempe | 79d8daf77c | |
Moritz Kempe | cde60e8d35 | |
moke | 58928da928 |
BIN
assets/logo.png
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 18 KiB |
|
@ -90,6 +90,9 @@ latest_remote_sha () {
|
|||
|
||||
# do the build
|
||||
build_page() {
|
||||
# sync logo with spaceapi
|
||||
./spaceapi.py "$CLONE_DIR"
|
||||
|
||||
TMPDIR=$(mktemp -d -t hugo_build_XXXXX)
|
||||
|
||||
$HUGO_CMD \
|
||||
|
|
|
@ -75,6 +75,9 @@ params:
|
|||
schema: true
|
||||
twitter_cards: true
|
||||
|
||||
spaceapi:
|
||||
embed_indicator: /spaceapi-status
|
||||
|
||||
# Define all supported taxonomies
|
||||
taxonomies:
|
||||
category: categories
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
---
|
||||
title: "21.07. - 23.07.2023: chaos.jetzt Geekend"
|
||||
slug: jetzt2-geekend
|
||||
date: 2023-07-01T20:00:00+02:00
|
||||
type: post
|
||||
draft: false
|
||||
categories:
|
||||
- Veranstaltungen
|
||||
tags:
|
||||
- dezentrale
|
||||
- chaos.jetzt
|
||||
- jetzt2
|
||||
- CCC
|
||||
author: pilgrim
|
||||
---
|
||||
Am 21. - 23.07. findet in unseren Räumen #jetzt2, das dritte Chaos.Jetzt Geekend statt. Chaos.Jetzt ist eine Vernetzung von Jugendlichen im Chaos-Umfeld. Alle chaos-nahen Wesen zwischen 16 und 25 Jahren sind dazu eingeladen, sich ein kostenloses Ticket zu klicken.
|
||||
|
||||
Alles Weitere (Ticketverfügbarkeit, Fahrtkostenerstattung, Übernachtung in der Jugendherberge, ...) wird auf der [chaos.jetzt Website](https://chaos.jetzt/), im [Matrix Raum](https://matrix.to/#/#allgemein:chaos.jetzt) und auf [Mastodon](https://chaos.social/@jetzt) bekannt geben. Eine Teilname ist nur mit dem kostenlosen Ticket möglich.
|
||||
|
||||
Das #jetzt2 Orgateam und die dezentrale freuen sich auf ein cooles Geekend.
|
|
@ -35,6 +35,7 @@ Hinweis
|
|||
|
||||
### 2023
|
||||
|
||||
* _21.07. - 23.07.2023_ -- [chaos.jetzt Geekend #jetzt2]({{< ref "/posts/2023/07/chaos-jetzt-jetzt2-geekend.md" >}})
|
||||
* _25.03.2023_ -- [Tag des offenen Hackspace]({{< ref "/posts/2023/03/tag-des-offenen-hackspace.md" >}})
|
||||
|
||||
|
||||
|
|
|
@ -9,3 +9,4 @@
|
|||
<meta name="robots" content="noindex">
|
||||
<meta http-equiv="refresh" content="{{ $delay }}; url={{ $url }}">
|
||||
{{- end }}
|
||||
<link rel="stylesheet" href="/styles.css">
|
||||
|
|
|
@ -0,0 +1,43 @@
|
|||
{{- $showhead := default true .Site.Params.showNavHeader }}
|
||||
{{- if or $showhead .Site.Menus.main }}
|
||||
<div class="navigation">
|
||||
{{- if $showhead }}
|
||||
<div class="navigation-header clearfix">
|
||||
<div class="pure-menu pure-menu-horizontal">
|
||||
{{- with .Site.Title }}
|
||||
<a class="pure-menu-heading pure-menu-link" href="{{ $.Site.Home.RelPermalink }}">
|
||||
{{ . }}
|
||||
</a>
|
||||
{{- end }}
|
||||
{{- with .Site.Params.subtitle }}
|
||||
<ul class="pure-menu-list navigation-header-subtitle pull-end">
|
||||
<li class="pure-menu-item pure-menu-disabled">
|
||||
<span class="pure-menu-link">{{ . }}</span>
|
||||
</li>
|
||||
</ul>
|
||||
{{- end }}
|
||||
</div>
|
||||
</div>
|
||||
{{- end }}
|
||||
{{- if .Site.Menus.main }}
|
||||
<div class="navigation-content">
|
||||
<div class="pure-menu pure-menu-horizontal">
|
||||
<ul class="pure-menu-list">
|
||||
{{- $curr := . }}
|
||||
{{- range .Site.Menus.main }}
|
||||
{{- $selected := cond (or ($curr.IsMenuCurrent "main" .) ($curr.HasMenuCurrent "main" .)) " pure-menu-selected" "" }}
|
||||
<li class="pure-menu-item{{ $selected }}"{{ if .Title }} title="{{ .Title }}"{{ end }}>
|
||||
<a class="pure-menu-link" href="{{ .URL }}">{{ .Name }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{{- end }}
|
||||
</div>
|
||||
{{- end }}
|
||||
{{- with .Site.Params.spaceapi.embed_indicator -}}
|
||||
<div class="space-api-indicator">
|
||||
<iframe scrolling="no" src="{{ $.Site.Params.spaceapi.embed_indicator }}" class="space-api-indicator"></iframe>
|
||||
</div>
|
||||
{{- end }}
|
|
@ -0,0 +1,60 @@
|
|||
#!/usr/bin/env python3
|
||||
# Python Requirements
|
||||
# python3
|
||||
# requests
|
||||
# shutil
|
||||
|
||||
import requests
|
||||
import os
|
||||
import sys
|
||||
from typing import List
|
||||
|
||||
path: str = sys.argv[1]
|
||||
api: str = "https://api.dezentrale.cloud/spaceapi/v14"
|
||||
space_open: str = path + "/assets/logo_open"
|
||||
space_closed: str = path + "/assets/logo_closed"
|
||||
space_unknown: str = path + "/assets/logo_unknown"
|
||||
space_logo: str = path + "/assets/logo"
|
||||
|
||||
extensions: List[str] = [".png", ".svg"]
|
||||
|
||||
# every extension needs to be linked
|
||||
def link(src: str, dest: str):
|
||||
for ext in extensions:
|
||||
try:
|
||||
os.symlink(src + ext, dest + ext)
|
||||
print("linked " + dest + ext + " to " + src + ext)
|
||||
except:
|
||||
print("cannot link " + dest + ext + " to " + src + ext)
|
||||
|
||||
def delete(file: str):
|
||||
for ext in extensions:
|
||||
try:
|
||||
os.remove(file + ext)
|
||||
print("deleted " + file + ext)
|
||||
except:
|
||||
try:
|
||||
os.unlink(file + ext)
|
||||
print("unlinked "+ file + ext)
|
||||
except:
|
||||
print(file + ext + " is already deleted and unlinked")
|
||||
|
||||
if __name__ == "__main__":
|
||||
delete(space_logo)
|
||||
try:
|
||||
resp: requests.Response = requests.get(api)
|
||||
resp_dict: dict = resp.json()
|
||||
|
||||
door_open: bool = resp_dict.get("state").get("open")
|
||||
print(door_open)
|
||||
|
||||
path = ""
|
||||
if door_open:
|
||||
path = space_open
|
||||
else:
|
||||
path = space_closed
|
||||
# the linking seems to be the wrong way around, but it links correct
|
||||
# the link is pointing from dest to src (https://docs.python.org/3/library/os.html)
|
||||
link(path, space_logo)
|
||||
except:
|
||||
link(space_unknown, space_logo)
|
|
@ -0,0 +1 @@
|
|||
1
|
|
@ -0,0 +1,14 @@
|
|||
.space-api-indicator-big {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
iframe.space-api-indicator {
|
||||
border: none;
|
||||
vertical-align: middle;
|
||||
width: 40%;
|
||||
height: 2em;
|
||||
overflow: hidden;
|
||||
margin-left: 30%;
|
||||
}
|