Add rC3 cwtv

This commit is contained in:
L3D 2022-01-16 04:29:41 +01:00
parent 5633364009
commit 71e375c131
Signed by: l3d
GPG key ID: CD08445BFF4313D1
8 changed files with 112 additions and 3 deletions

View file

@ -1,5 +1,3 @@
_model: page
_model: blog
---
title: Veranstaltungen mit Winkekatze TV
---
body: Hallo Welt

View file

@ -0,0 +1,26 @@
title: RC3 2021
---
author: L3D
---
event_date: 2021-12-27
---
body:
Am [rC3 2021 - NOWHERE](https://events.ccc.de/2021/11/08/rc3-2021-nowhere/) gab es verschiede Chaos-Studios, die das Vortragsprogramm dieser Veranstaltung gestreamt und aufgezeichnet haben. Eins dieser Studios ist Chaos-West TV.
Bei Chaos-West TV wurde ein Chaos-Studio im kompletten remote Betrieb aufgebaut und trotz Pandemie und erschreckend hoher Krankenhausauslastung und Inzidenzien im remote Betrieb relativ gut funktioniert hat.
Eine Übersichtsgrafik, die es auch bis in das [Infrastructure Review](https://media.ccc.de/v/rc3-2021-cwtv-910-infrastructure-review#t=1844) geschafft hat fasst grob zusammen, was dort gemacht wurde.
![rc3-2021-infrareview-redlines.svg](rc3-2021-infrareview-redlines.svg)
*Von Winkekatze.tv war L3D dort beteiligt.*
Die Aufzeichnungen vom rC3 2021 kann man auf [media.ccc.de](https://media.ccc.de/c/rc3-2021) finden.
Von Chaos-West TV selber wurden alle Vorträge der Kategorien [Auf in die Zukunft!](https://media.ccc.de/c/rc3-2021/Auf%20in%20die%20Zukunft!), [Back to Basics](https://media.ccc.de/c/rc3-2021/Back%20to%20Basics) und [rC3 2021](https://media.ccc.de/c/rc3-2021/rC3%2021) gestreamt und recordet. Neben media.ccc.de findet man auch dort eine [YouTube Playlist](https://www.youtube.com/playlist?list=PLAAnbiYJDWjioG4lAMTdoy4Tww93vaN9J) mit allen Vorträgen.
---
event_end_date: 2021-12-30
---
event_start_date: 2021-12-27
---
details:
---
preview: Teil des Chaos-Studio Chaos-West TV.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 441 KiB

27
models/blog-post.ini Normal file
View file

@ -0,0 +1,27 @@
[model]
name = Blog Post
label = {{ this.title }}
hidden = yes
[fields.title]
label = Event Name
type = string
size = large
[fields.event_start_date]
label = event start
type = date
width = 1/2
[fields.event_end_date]
label = event end
type = date
width = 1/2
[fields.preview]
label = Preview
type = markdown
[fields.body]
label = Body
type = markdown

16
models/blog.ini Normal file
View file

@ -0,0 +1,16 @@
[model]
name = Blog
label = Blog
hidden = true
[fields.title]
label = Title
type = string
[children]
model = blog-post
order_by = -event_date, title
[pagination]
enabled = yes
per_page = 10

6
templates/blog-post.html Normal file
View file

@ -0,0 +1,6 @@
{% extends "layout.html" %}
{% from "macros/blog.html" import render_blog_post %}
{% block title %}{{ this.title }}{% endblock %}
{% block body %}
{{ render_blog_post(this) }}
{% endblock %}

11
templates/blog.html Normal file
View file

@ -0,0 +1,11 @@
{% extends "layout.html" %}
{% from "macros/blog.html" import render_blog_post %}
{% from "macros/pagination.html" import render_pagination %}
{% block title %}{{ this.title }}{% endblock %}
{% block body %}
{% for child in this.pagination.items %}
{{ render_blog_post(child, from_index=true) }}
{% endfor %}
{{ render_pagination(this.pagination) }}
{% endblock %}

View file

@ -0,0 +1,21 @@
{% macro render_blog_post(post, from_index=false) %}
<div class="blog-post">
{% if from_index -%}
<h2><a href="{{ post|url }}">{{ post.title }}</a></h2>
{% else -%}
<h2>{{ post.title }}</h2>
{% endif -%}
<p class="meta">
{% if post.event_start_date != post.event_end_date -%}
Vom {{ post.event_start_date | dateformat(('d. MMM'), locale=post.alt ) }} bis {{ post.event_end_date | dateformat('long', locale=post.alt) }}.
{%- else -%}
Am {{ post.event_start_date | dateformat('long', locale=post.alt) }}.
{%- endif %}
</p>
{% if from_index -%}
{{ post.preview }}
{% else -%}
{{ post.body }}
{% endif -%}
</div>
{% endmacro %}