strip down

This commit is contained in:
Jan Koppe 2022-05-01 14:51:42 +02:00
parent c3fe3f19a1
commit f81f9d81a0
Signed by: thunfisch
GPG Key ID: BE935B0735A2129B
59 changed files with 578 additions and 1087 deletions

BIN
assets/fonts/andada-pro-v7-latin-500.ttf (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-500.woff (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-500.woff2 (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-600.ttf (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-600.woff (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-600.woff2 (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-700.ttf (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-700.woff (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-700.woff2 (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-800.ttf (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-800.woff (Stored with Git LFS)

Binary file not shown.

BIN
assets/fonts/andada-pro-v7-latin-800.woff2 (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,120 +0,0 @@
div.events {
margin: 0 auto;
padding: 20px 30px;
background: transparent;
p, ul li {
color: $font_default;
font-size: $font_size_default;
}
a, a:link, a:visited {
text-decoration: none;
color: $font_accent_4;
}
a:hover, a:active {
color: $font_accent_3;
}
code {
color: $font_accent_4;
font-size: $font_size_code;
}
.headline a {
color: $font_accent_3;
font-size: $font_size_h2;
text-shadow: 0px 0px 1px black;
text-decoration: none;
}
.meta {
color: silver;
font-style: italic;
}
ul li {
padding: 5px 0px;
}
.blog-post {
background: rgba(128,128,128,0.15);
padding: 16px;
margin-top: 50px;
box-shadow: 0px 0px 2px 8px rgba(128,128,128,0.1);
ul li a {
color: $font_default;
}
ul li a:hover {
text-decoration: underline;
}
}
h2 {
color: $font_accent_3;
text-shadow: 0px 0px 1px black;
}
img {
max-width: 94%;
margin: 3%;
box-shadow: 5px 5px 4px 3px grey;
}
}
@media (min-width: $large_view) {
div.events {
max-width: $large_min_width;
p, ul {
font-size: $font_size_default_large;
}
.headline a {
font-size: $font_size_h2_large;
}
code {
font-size: $font_size_code_large;
}
img:hover {
box-shadow: 8px 8px 6px 5px silver;
}
}
}
@media (max-width: $mobile_view) {
div.events {
p, ul {
font-size: $font_size_default_mobile;
}
img {
max-width: 98%;
margin: 1%;
box-shadow: 0px 0px 4px 4px rgba(128,128,128,0.6);
}
code {
font-size: $font_size_code_mobile;
}
.headline a {
font-size: $font_size_h2_mobile;
}
}
}
@media (max-width: $tiny_view) {
div.events {
p {
font-size: $font_size_default_tiny;
}
.headline a {
font-size: $font_size_h2_tiny;
}
}
}
@media (max-width: $pico_view) {
div.events {
.headline a {
font-size: $font_size_h2_pico;
}
}
}

View File

@ -1,144 +0,0 @@
/* andada-pro-regular - latin */
@font-face {
font-family: 'Andada Pro';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-regular.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-regular.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-regular.woff') format('woff');
}
/* andada-pro-500 - latin */
@font-face {
font-family: 'Andada Pro';
font-style: normal;
font-weight: 500;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-500.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-500.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-500.woff') format('woff');
}
/* andada-pro-600 - latin */
@font-face {
font-family: 'Andada Pro';
font-style: normal;
font-weight: 600;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-600.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-600.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-600.woff') format('woff');
}
/* andada-pro-700 - latin */
@font-face {
font-family: 'Andada Pro';
font-style: normal;
font-weight: 700;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-700.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-700.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-700.woff') format('woff');
}
/* andada-pro-800 - latin */
@font-face {
font-family: 'Andada Pro';
font-style: normal;
font-weight: 800;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-800.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-800.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-800.woff') format('woff');
}
/* andada-pro-italic - latin */
@font-face {
font-family: 'Andada Pro';
font-style: italic;
font-weight: 400;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-italic.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-italic.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-italic.woff') format('woff');
}
/* andada-pro-500italic - latin */
@font-face {
font-family: 'Andada Pro';
font-style: italic;
font-weight: 500;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-500italic.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-500italic.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-500italic.woff') format('woff');
}
/* andada-pro-600italic - latin */
@font-face {
font-family: 'Andada Pro';
font-style: italic;
font-weight: 600;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-600italic.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-600italic.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-600italic.woff') format('woff');
}
/* andada-pro-700italic - latin */
@font-face {
font-family: 'Andada Pro';
font-style: italic;
font-weight: 700;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-700italic.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-700italic.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-700italic.woff') format('woff');
}
/* andada-pro-800italic - latin */
@font-face {
font-family: 'Andada Pro';
font-style: italic;
font-weight: 800;
font-display: swap;
src: local(''),
url('/fonts/andada-pro-v7-latin-800italic.ttf') format('truetype'),
url('/fonts/andada-pro-v7-latin-800italic.woff2') format('woff2'),
url('/fonts/andada-pro-v7-latin-800italic.woff') format('woff');
}
/* cormorant-regular - latin */
@font-face {
font-family: 'Cormorant';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local(''),
url('/fonts/cormorant-v11-latin-regular.ttf') format('truetype'),
url('/fonts/cormorant-v11-latin-regular.woff2') format('woff2'),
url('/fonts/cormorant-v11-latin-regular.woff') format('woff');
}
/* yellowtail-regular - latin */
@font-face {
font-family: 'Yellowtail';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local(''),
url('../fonts/yellowtail-v11-latin-regular.woff2') format('woff2'),
url('../fonts/yellowtail-v11-latin-regular.woff') format('woff'),
url('../fonts/yellowtail-v11-latin-regular.ttf') format('truetype');
}

View File

@ -1,42 +0,0 @@
footer {
@if $hide_footer == true {
display: none;
}
margin: 0 auto;
background: $background_accent_2;
padding: 20px 30px;
font-size: $font_size_default;
color: $font_default;
text-align: center;
a, a:link, a:visited {
color: $font_accent_4;
}
a:hover {
color: $font_accent_3;
}
}
@media (min-width: $large_view) {
footer {
font-size: $font_size_default_large;
}
}
@media (max-width: $mobile_view) {
footer {
font-size: $font_size_default_mobile;
color: silver;
a, a:link, a:visited {
color: grey;
}
a:hover {
color: white;
}
}
}
@media (max-width: $tiny_view) {
footer {
font-size: $font_size_default_pico;
}
}

View File

@ -1,5 +0,0 @@
body {
font-family: $main_font, sans-serif;
margin: 25px 25px 50px 25px;
background: $background_accent_2;
}

View File

@ -1,285 +0,0 @@
$transition: 280ms all 120ms ease-out;
header {
background: $background_accent_1;
top: 0;
box-shadow: 0px -10000px 0px 10000px $background_accent_1;
.sitetitle {
text-align: justify;
display: inline-block;
a, a:hover, a:link, a:visited {
font-family: $headline_font, sans-serif;
color: $font_accent_1;
margin: 0;
font-weight: bold;
font-size: $font_size_h1;
text-decoration: none;
}
}
.sitesubtitle {
text-align: justify;
display: inline-block;
font-family: $subline_font, sans-serif;
color: $font_default;
font-weight: bold;
font-size: $font_size_h2;
}
nav {
grid-template-rows: auto 1fr auto;
padding: 0 1rem;
position: sticky;
display: grid;
place-items: flex-start;
margin-left: -25px;
background: $menu_background_color;
box-shadow: 300px 0px 0px 0px $menu_background_color,
-300px 0px 0px 0px $menu_background_color;
.title_dropdown {
background-color: transparent;
border: none;
font-family: inherit;
}
> ul {
grid-auto-flow: column;
> li {
margin: 0 0.5rem;
a, .title_dropdown {
text-decoration: none;
text-align: center;
display: inline-block;
color: $font_menu;
font-size: $font_size_default;
&:focus {
outline: none;
}
}
> a, .title_dropdown {
padding: 1rem 0.5rem;
border-top: 3px solid transparent;
transition: $transition;
&:hover, &:focus {
border-top-color: $menu_accent_hover;
color: $menu_accent_hover;
}
}
}
}
ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
li {
padding: 0;
background: $menu_box_background;
}
}
}
.dropdown {
position: relative;
.title_dropdown {
display: inline-flex;
align-items: center;
&:after {
content: "";
border: 0.35rem solid transparent;
border-top-color: $menu_background_dropdown_color;
margin-left: 0.25em;
transform: translateY(0.15em);
}
}
.dropdown__menu {
position: absolute;
min-width: 15ch;
left: 50%;
top: calc(100% - 0.25rem);
transition: $transition;
transform: rotateX(-90deg) translateX(-50%);
transform-origin: top center;
visibility: hidden;
opacity: 0.3;
padding: 0.5em 0;
background-color: $menu_background_dropdown_color;
border-radius: 4px;
box-shadow: 0 0.15em 0.25em rgba(black, 0.25);
a {
color: $font_submenu;
display: block;
padding: 0.5em;
opacity: 0;
transition: $transition;
&:hover {
background-color: $background_accent_1;
}
&:focus {
outline: none;
background-color: $background_accent_1;
}
}
}
&:after {
content: "";
border: 0.5rem solid transparent;
border-bottom-color: $menu_background_dropdown_color;
position: absolute;
top: calc(100% - 1.25rem);
left: 50%;
transform: translateX(-50%);
transition: $transition;
opacity: 0;
will-change: opacity;
}
&:hover, &:focus-within {
.title_dropdown {
border-top-color: $menu_accent_hover;
}
.dropdown__menu {
opacity: 1;
transform: rotateX(0) translateX(-50%);
visibility: visible;
a {
opacity: 1;
}
}
&:after {
opacity: 1;
}
}
p {
font-size: $font_size_default;
line-height: 1.5;
}
}
}
@media (min-width: $large_view) {
header {
max-width: $large_min_width;
margin: auto;
box-shadow: 0px -10000px 0px 10000px $background_accent_1;
h1 a, h1 a:hover, h1 a:link {
font-size: $font_size_h1_large;
}
nav {
box-shadow: $large_view 0px 0px 0px $menu_background_color,
-$large_view 0px 0px 0px $menu_background_color;
> ul {
> li {
a, .title_dropdown {
font-size: $font_size_default_large;
}
}
}
p {
font-size: $font_size_default_large;
}
}
}
}
@media (max-width: $mobile_view) {
header {
.sitetitle {
margin-top: 0px;
a, a:hover, a:link {
font-size: $font_size_h1_mobile;
}
}
.sitesubtitle {
display: block;
font-size: $font_size_h2_mobile;
margin-top: 0px;
}
@if $show_mobile_menu == true {
nav {
> ul > li a,
> ul > li .title_dropdown {
font-size: $font_size_default_mobile;
}
> ul > li > a,
> ul > li .title_dropdown {
padding: 0.3rem 0.2rem;
}
ul {
display: table;
}
.dropdown {
.dropdown__menu {
left: 180%;
}
&:after {
content: none;
opacity: 1;
}
}
}
}
}
}
@media (max-width: $tiny_view) {
header {
.sitetitle {
margin-top: 0px;
a, a:hover, a:link {
font-size: $font_size_h1_tiny;
}
}
.sitesubtitle {
font-size: $font_size_h2_tiny;
}
@if $show_mobile_menu == true {
nav {
> ul > li a,
> ul > li .title_dropdown {
font-size: $font_size_default_tiny;
}
> ul > li > a,
> ul > li .title_dropdown {
padding: 0.3rem 0.2rem;
}
ul {
display: table;
}
.dropdown {
.dropdown__menu {
left: 180%;
}
&:after {
content: none;
opacity: 1;
}
}
}
}
}
}
@media (max-width: $pico_view) {
header {
h1 a, h1 a:hover, h1 a:link {
font-size: $font_size_h1_pico;
}
}
}

View File

@ -1,92 +0,0 @@
div.page {
margin: 0 auto;
padding: 20px 30px;
background: transparent;
p, ul li {
color: $font_default;
font-size: $font_size_default;
}
code {
color: $font_default;
}
a, a:link, a:visited, a:active {
color: $font_default;
}
h1 {
color: $font_accent_3;
font-size: $font_size_h1;
text-shadow: 0px 0px 1px black;
}
h2 {
color: $font_accent_3;
font-size: $font_size_h2;
text-shadow: 0px 0px 1px black;
}
img {
max-width: 100%;
}
ul li {
padding: 5px 0px;
}
.highlight {
color: $font_accent_4;
font-size: $font_size_code;
}
}
@media (min-width: $large_view) {
div.page {
margin: auto;
max-width: $large_min_width;
p, ul li {
font-size: $font_size_default_large;
}
h1 {
font-size: $font_size_h1_large;
}
h2 {
font-size: $font_size_h2_large;
}
}
}
@media (max-width: $mobile_view) {
div.page {
p, a{
font-size: $font_size_default_mobile;
}
code {
font-size: $font_size_code_mobile;
}
img {
max-width: 90%;
}
h1 {
font-size: $font_size_h1_mobile;
}
h2 {
font-size: $font_size_h2_mobile;
}
}
}
@media (max-width: $tiny_view) {
div.page {
p, a{
font-size: $font_size_default_tiny;
}
}
}

View File

@ -1,39 +0,0 @@
.pagination {
background: transparent;
font-size: $font_size_default;
text-align: center;
margin-top: 50px;
a, a:link, a:visited {
background: $font_accent_1;
padding: 3px 9px;
text-decoration: none;
color: $font_accent_4;
border-radius: 3px;
}
a:hover, a:active {
color: $font_accent_3;
background: $font_accent_2;
box-shadow: 0px 0px 2px 2px $font_accent_2;
}
.disabled {
background: $font_accent_2;
}
}
@media (min-width: $large_view) {
.pagination {
font-size: $font_size_default_large;
}
}
@media (max-width: $mobile_view) {
.pagination {
font-size: $font_size_default_mobile;
}
}
@media (max-width: $tiny_view) {
.pagination {
font-size: $font_size_default_tiny;
}
}

View File

@ -1,91 +0,0 @@
div.start {
margin: 0 auto;
padding: 50px 0px;
background: transparent;
display: flex;
.left {
flex: 45%;
text-align: left;
background: rgba(128,128,128,0.15);
padding: 12px;
box-shadow: 0px 0px 2px 8px rgba(128,128,128,0.1);
}
.right {
flex: 55%;
}
img {
max-width: 100%;
}
p {
font-size: $font_size_default;
color: $font_default;
}
a {
color: $font_default;
}
code {
color: $font_accent_4;
font-size: $font_size_code;
}
h2 {
color: $font_accent_3;
font-size: $font_size_h2;
text-shadow: 0px 0px 1px black;
}
}
@media (min-width: $large_view) {
div.start {
margin: auto;
max-width: $large_min_width;
.right, .left {
flex: 50%;
}
p {
font-size: $font_size_default_large;
}
code {
font-size: $font_size_code_large;
}
h2 {
font-size: $font_size_h2_large;
text-shadow: 0px 0px 4px black;
}
img {
max-width: 100%;
}
}
}
@media (max-width: $mobile_view) {
div.start {
display: initial;
p {
font-size: $font_size_default_mobile;
}
code {
font-size: $font_size_code_mobile;
}
.left, .right {
text-align: center;
margin-top: 40px;
}
img {
max-width: 90%;
}
}
}
@media (max-width: $tiny_view) {
div.start {
p {
font-size: $font_size_default_tiny;
}
}
}

View File

@ -1,50 +0,0 @@
$background_accent_1: rgb(31, 172, 74);
$background_accent_2: black;
$menu_background_color: rgba(60,60,60,0.1);
$menu_background_dropdown_color: white;
$menu_accent_hover: orange;
$menu_box_background: transparent;
$font_accent_1: gold;
$font_accent_2: lime;
$font_accent_2_hover: LimeGreen;
$font_accent_3: gold;
$font_accent_4: orange;
$font_menu: gold;
$font_submenu: black;
$font_default: white;
$font_size_default: 1.3em;
$font_size_default_large: 2.2em;
$font_size_default_mobile: 1em;
$font_size_default_tiny: 0.9em;
$font_size_default_pico: 0.7em;
$font_size_code: 1.6em;
$font_size_code_large: 2.6em;
$font_size_code_mobile: 1.1em;
$font_size_h1: 2.3em;
$font_size_h1_large: 4.5em;
$font_size_h1_mobile: 1.4em;
$font_size_h1_tiny: 1em;
$font_size_h1_pico: 0.8em;
$font_size_h2: 1.9em;
$font_size_h2_large: 3.2em;
$font_size_h2_mobile: 1.25em;
$font_size_h2_tiny: 0.9em;
$font_size_h2_pico: 0.75em;
$headline_font: 'Andada Pro';
$subline_font: 'Yellowtail';
$main_font: 'Andada Pro';
$large_min_width: 2200px;
$large_view: 1920px;
$mobile_view: 950px;
$tiny_view: 450px;
$pico_view: 320px;
$menu_text_transform: none;
$hide_footer: false;
$show_mobile_menu: true;

View File

@ -1,9 +0,0 @@
@import "_variables";
@import "_fonts";
@import "_events";
@import "_pagination";
@import "_general";
@import "_header";
@import "_footer";

View File

@ -1,8 +0,0 @@
@import "_variables";
@import "_fonts";
@import "_page";
@import "_general";
@import "_header";
@import "_footer";

View File

@ -1,16 +0,0 @@
@import "_variables";
urlset {
background-color: $background_accent_2;
url {
color: $font_default;
&:after {
content: '\a';
white-space: pre;
}
&:before {
content: '> ';
white-space: pre;
}
}
}

View File

@ -1,8 +0,0 @@
@import "_variables";
@import "_fonts";
@import "_start";
@import "_general";
@import "_header";
@import "_footer";

View File

@ -22,10 +22,6 @@ primary = yes
locale = de_DE locale = de_DE
[alternatives.en] [alternatives.en]
name = Englisch name = English
locale = en_US locale = en_US
url_prefix = /en/ url_prefix = /en/
[packages]
lektor-scss = 1.4.1
lektor-html-pretify = 1.0.5

View File

@ -1,6 +1,6 @@
title: Chaos West TV title: Chaos-West TV
--- ---
_model: start _model: page
--- ---
body: body:
@ -10,7 +10,7 @@ ungstechnik, Streaming, Video, Audio und was sonst noch so dazu gehört beschäf
Über uns ## Über uns
Wir sind ein Haufen von Leuten, die sich Chaos West zugehörig fühlen und sich für Veranstaltungstechnik und allem, was so dazu gehört, interessieren. Aus diesem Grund bauen wir auf der einen oder anderen Chaos-Veranstaltung eine Bühne und betrieben diese oder Veranstalten gleich ein eignes Event. Aber das ist nicht alles was wir tun wir versuchen auch den Content der auf unsernen Bühnen ( Digital und Pyhsisch) statt findet für die Nachwelt fest zu halten. Vielleicht hast du ja schon mal einen Vortrag auf einer unserer Bühnen gesehen. Wir sind ein Haufen von Leuten, die sich Chaos West zugehörig fühlen und sich für Veranstaltungstechnik und allem, was so dazu gehört, interessieren. Aus diesem Grund bauen wir auf der einen oder anderen Chaos-Veranstaltung eine Bühne und betrieben diese oder Veranstalten gleich ein eignes Event. Aber das ist nicht alles was wir tun wir versuchen auch den Content der auf unsernen Bühnen ( Digital und Pyhsisch) statt findet für die Nachwelt fest zu halten. Vielleicht hast du ja schon mal einen Vortrag auf einer unserer Bühnen gesehen.

View File

@ -4,19 +4,17 @@ label = {{ this.title }}
hidden = yes hidden = yes
[fields.title] [fields.title]
label = Event Name label = Title
type = string type = string
size = large size = large
[fields.event_start_date] [fiels.tags]
label = event start label = Tags
type = date type = strings
width = 1/2
[fields.event_end_date] [fields.date]
label = event end label = Date
type = date type = date
width = 1/2
[fields.preview] [fields.preview]
label = Preview label = Preview

533
poetry.lock generated Normal file
View File

@ -0,0 +1,533 @@
[[package]]
name = "babel"
version = "2.10.1"
description = "Internationalization utilities"
category = "dev"
optional = false
python-versions = ">=3.6"
[package.dependencies]
pytz = ">=2015.7"
[[package]]
name = "beautifulsoup4"
version = "4.11.1"
description = "Screen-scraping library"
category = "main"
optional = false
python-versions = ">=3.6.0"
[package.dependencies]
soupsieve = ">1.2"
[package.extras]
html5lib = ["html5lib"]
lxml = ["lxml"]
[[package]]
name = "bs4"
version = "0.0.1"
description = "Dummy package for Beautiful Soup"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
beautifulsoup4 = "*"
[[package]]
name = "certifi"
version = "2021.10.8"
description = "Python package for providing Mozilla's CA Bundle."
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "chardet"
version = "4.0.0"
description = "Universal encoding detector for Python 2 and 3"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[[package]]
name = "charset-normalizer"
version = "2.0.12"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
category = "dev"
optional = false
python-versions = ">=3.5.0"
[package.extras]
unicode_backport = ["unicodedata2"]
[[package]]
name = "click"
version = "8.1.2"
description = "Composable command line interface toolkit"
category = "dev"
optional = false
python-versions = ">=3.7"
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
[[package]]
name = "colorama"
version = "0.4.4"
description = "Cross-platform colored terminal text."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[[package]]
name = "exifread"
version = "2.3.2"
description = "Read Exif metadata from tiff and jpeg files."
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "filetype"
version = "1.0.13"
description = "Infer file type and MIME type of any file/buffer. No external dependencies."
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "flask"
version = "2.1.1"
description = "A simple framework for building complex web applications."
category = "dev"
optional = false
python-versions = ">=3.7"
[package.dependencies]
click = ">=8.0"
itsdangerous = ">=2.0"
Jinja2 = ">=3.0"
Werkzeug = ">=2.0"
[package.extras]
async = ["asgiref (>=3.2)"]
dotenv = ["python-dotenv"]
[[package]]
name = "idna"
version = "3.3"
description = "Internationalized Domain Names in Applications (IDNA)"
category = "dev"
optional = false
python-versions = ">=3.5"
[[package]]
name = "inifile"
version = "0.4.1"
description = "A small INI library for Python."
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "itsdangerous"
version = "2.1.2"
description = "Safely pass data to untrusted environments and back."
category = "dev"
optional = false
python-versions = ">=3.7"
[[package]]
name = "jinja2"
version = "3.1.1"
description = "A very fast and expressive template engine."
category = "dev"
optional = false
python-versions = ">=3.7"
[package.dependencies]
MarkupSafe = ">=2.0"
[package.extras]
i18n = ["Babel (>=2.7)"]
[[package]]
name = "lektor"
version = "3.3.3"
description = "A static content management system."
category = "dev"
optional = false
python-versions = ">=3.6"
[package.dependencies]
Babel = "*"
click = ">=6.0"
EXIFRead = "*"
filetype = ">=1.0.7"
Flask = "*"
inifile = ">=0.4.1"
Jinja2 = ">=3.0"
mistune = ">=0.7.0,<2"
python-slugify = "*"
requests = {version = "*", extras = ["security"]}
watchdog = "*"
Werkzeug = "<3"
[package.extras]
ipython = ["ipython"]
[[package]]
name = "lektor-html-pretify"
version = "1.0.5"
description = "Lektor Plugin to pretify your HTML DOM using BeautifulSoup"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
bs4 = "*"
chardet = "*"
[[package]]
name = "lektor-scss"
version = "1.4.1"
description = "Lektor plugin to compile css out of sass - based on libsass"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
libsass = "0.21.0"
termcolor = "*"
[[package]]
name = "libsass"
version = "0.21.0"
description = "Sass for Python: A straightforward binding of libsass for Python."
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
six = "*"
[[package]]
name = "markupsafe"
version = "2.1.1"
description = "Safely add untrusted strings to HTML/XML markup."
category = "dev"
optional = false
python-versions = ">=3.7"
[[package]]
name = "mistune"
version = "0.8.4"
description = "The fastest markdown parser in pure Python"
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "python-slugify"
version = "6.1.2"
description = "A Python slugify application that also handles Unicode"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
[package.dependencies]
text-unidecode = ">=1.3"
[package.extras]
unidecode = ["Unidecode (>=1.1.1)"]
[[package]]
name = "pytz"
version = "2022.1"
description = "World timezone definitions, modern and historical"
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "requests"
version = "2.27.1"
description = "Python HTTP for Humans."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
[package.dependencies]
certifi = ">=2017.4.17"
charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""}
idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""}
urllib3 = ">=1.21.1,<1.27"
[package.extras]
socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"]
[[package]]
name = "six"
version = "1.16.0"
description = "Python 2 and 3 compatibility utilities"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
[[package]]
name = "soupsieve"
version = "2.3.2.post1"
description = "A modern CSS selector implementation for Beautiful Soup."
category = "main"
optional = false
python-versions = ">=3.6"
[[package]]
name = "termcolor"
version = "1.1.0"
description = "ANSII Color formatting for output in terminal."
category = "main"
optional = false
python-versions = "*"
[[package]]
name = "text-unidecode"
version = "1.3"
description = "The most basic Text::Unidecode port"
category = "dev"
optional = false
python-versions = "*"
[[package]]
name = "urllib3"
version = "1.26.9"
description = "HTTP library with thread-safe connection pooling, file post, and more."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
[package.extras]
brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"]
secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
[[package]]
name = "watchdog"
version = "2.1.7"
description = "Filesystem events monitoring"
category = "dev"
optional = false
python-versions = ">=3.6"
[package.extras]
watchmedo = ["PyYAML (>=3.10)"]
[[package]]
name = "werkzeug"
version = "2.1.1"
description = "The comprehensive WSGI web application library."
category = "dev"
optional = false
python-versions = ">=3.7"
[package.extras]
watchdog = ["watchdog"]
[metadata]
lock-version = "1.1"
python-versions = "^3.10"
content-hash = "2153edcb974422fa6cc248c165b176f367c510edb8e61265c20a9388b9e42c44"
[metadata.files]
babel = [
{file = "Babel-2.10.1-py3-none-any.whl", hash = "sha256:3f349e85ad3154559ac4930c3918247d319f21910d5ce4b25d439ed8693b98d2"},
{file = "Babel-2.10.1.tar.gz", hash = "sha256:98aeaca086133efb3e1e2aad0396987490c8425929ddbcfe0550184fdc54cd13"},
]
beautifulsoup4 = [
{file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"},
{file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"},
]
bs4 = [
{file = "bs4-0.0.1.tar.gz", hash = "sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"},
]
certifi = [
{file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"},
{file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"},
]
chardet = [
{file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"},
{file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"},
]
charset-normalizer = [
{file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"},
{file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"},
]
click = [
{file = "click-8.1.2-py3-none-any.whl", hash = "sha256:24e1a4a9ec5bf6299411369b208c1df2188d9eb8d916302fe6bf03faed227f1e"},
{file = "click-8.1.2.tar.gz", hash = "sha256:479707fe14d9ec9a0757618b7a100a0ae4c4e236fac5b7f80ca68028141a1a72"},
]
colorama = [
{file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"},
{file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"},
]
exifread = [
{file = "ExifRead-2.3.2-py3-none-any.whl", hash = "sha256:3ef8725efdb66530b4b3cd1c4ba5d3f3b35a7872137d2c707f711971f8ebf809"},
{file = "ExifRead-2.3.2.tar.gz", hash = "sha256:a0f74af5040168d3883bbc980efe26d06c89f026dc86ba28eb34107662d51766"},
]
filetype = [
{file = "filetype-1.0.13-py2.py3-none-any.whl", hash = "sha256:8f5d2d5ae7fec00c71dadfe8a747c2d6da91d77f9b4e550bbdb0881f63a07e43"},
{file = "filetype-1.0.13.tar.gz", hash = "sha256:6a104762fe93d755c962aa96cb3d930a48f91a0761047126c5eead2153e33b03"},
]
flask = [
{file = "Flask-2.1.1-py3-none-any.whl", hash = "sha256:8a4cf32d904cf5621db9f0c9fbcd7efabf3003f22a04e4d0ce790c7137ec5264"},
{file = "Flask-2.1.1.tar.gz", hash = "sha256:a8c9bd3e558ec99646d177a9739c41df1ded0629480b4c8d2975412f3c9519c8"},
]
idna = [
{file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"},
{file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"},
]
inifile = [
{file = "inifile-0.4.1.tar.gz", hash = "sha256:d9e5eb4708ebf13353c4cfce798ad47890a8bcc5fbae04630223d15d79f55e96"},
]
itsdangerous = [
{file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
{file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
]
jinja2 = [
{file = "Jinja2-3.1.1-py3-none-any.whl", hash = "sha256:539835f51a74a69f41b848a9645dbdc35b4f20a3b601e2d9a7e22947b15ff119"},
{file = "Jinja2-3.1.1.tar.gz", hash = "sha256:640bed4bb501cbd17194b3cace1dc2126f5b619cf068a726b98192a0fde74ae9"},
]
lektor = [
{file = "Lektor-3.3.3-py3-none-any.whl", hash = "sha256:86444b55d5e690ee7be8f693d2c2587d0160bd3883a5e3d9bee59f83cad7f6ca"},
{file = "Lektor-3.3.3.tar.gz", hash = "sha256:9595b8b5c0c322f496482bb9276b859d3ba2629262cdbdf00788423efea9a043"},
]
lektor-html-pretify = [
{file = "lektor-html-pretify-1.0.5.tar.gz", hash = "sha256:368cdf1bd71477eba856525697ec4fbaeb9b1d3d96038911045ae13a03ebbb8b"},
{file = "lektor_html_pretify-1.0.5-py3-none-any.whl", hash = "sha256:52cdaaf015bf42c0be4d2237c12cf938ab71f3eae5ec4d280f7d104b18738e68"},
]
lektor-scss = [
{file = "lektor-scss-1.4.1.tar.gz", hash = "sha256:c62492bbd3196b0919ace06db7b0179c1ba65656b0e0f9c744c229bf8d54b39d"},
{file = "lektor_scss-1.4.1-py3-none-any.whl", hash = "sha256:a43a3544ca6f8a0fef43bdc033b27faf037bd267cfe8b234b6a93f0544fea094"},
]
libsass = [
{file = "libsass-0.21.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:06c8776417fe930714bdc930a3d7e795ae3d72be6ac883ff72a1b8f7c49e5ffb"},
{file = "libsass-0.21.0-cp27-cp27m-win32.whl", hash = "sha256:a005f298f64624f313a3ac618ab03f844c71d84ae4f4a4aec4b68d2a4ffe75eb"},
{file = "libsass-0.21.0-cp27-cp27m-win_amd64.whl", hash = "sha256:6b984510ed94993708c0d697b4fef2d118929bbfffc3b90037be0f5ccadf55e7"},
{file = "libsass-0.21.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1e25dd9047a9392d3c59a0b869e0404f2b325a03871ee45285ee33b3664f5613"},
{file = "libsass-0.21.0-cp36-abi3-macosx_10_14_x86_64.whl", hash = "sha256:12f39712de38689a8b785b7db41d3ba2ea1d46f9379d81ea4595802d91fa6529"},
{file = "libsass-0.21.0-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e2b1a7d093f2e76dc694c17c0c285e846d0b0deb0e8b21dc852ba1a3a4e2f1d6"},
{file = "libsass-0.21.0-cp36-abi3-win32.whl", hash = "sha256:abc29357ee540849faf1383e1746d40d69ed5cb6d4c346df276b258f5aa8977a"},
{file = "libsass-0.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:659ae41af8708681fa3ec73f47b9735a6725e71c3b66ff570bfce78952f2314e"},
{file = "libsass-0.21.0-cp38-abi3-macosx_12_0_arm64.whl", hash = "sha256:c9ec490609752c1d81ff6290da33485aa7cb6d7365ac665b74464c1b7d97f7da"},
{file = "libsass-0.21.0.tar.gz", hash = "sha256:d5ba529d9ce668be9380563279f3ffe988f27bc5b299c5a28453df2e0b0fbaf2"},
]
markupsafe = [
{file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
{file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
{file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
{file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
{file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
{file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
{file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
{file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
{file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
{file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
{file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
{file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
{file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
{file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
]
mistune = [
{file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"},
{file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"},
]
python-slugify = [
{file = "python-slugify-6.1.2.tar.gz", hash = "sha256:272d106cb31ab99b3496ba085e3fea0e9e76dcde967b5e9992500d1f785ce4e1"},
{file = "python_slugify-6.1.2-py2.py3-none-any.whl", hash = "sha256:7b2c274c308b62f4269a9ba701aa69a797e9bca41aeee5b3a9e79e36b6656927"},
]
pytz = [
{file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"},
{file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"},
]
requests = [
{file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"},
{file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"},
]
six = [
{file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
soupsieve = [
{file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"},
{file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"},
]
termcolor = [
{file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"},
]
text-unidecode = [
{file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"},
{file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"},
]
urllib3 = [
{file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"},
{file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"},
]
watchdog = [
{file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:177bae28ca723bc00846466016d34f8c1d6a621383b6caca86745918d55c7383"},
{file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d1cf7dfd747dec519486a98ef16097e6c480934ef115b16f18adb341df747a4"},
{file = "watchdog-2.1.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f14ce6adea2af1bba495acdde0e510aecaeb13b33f7bd2f6324e551b26688ca"},
{file = "watchdog-2.1.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4d0e98ac2e8dd803a56f4e10438b33a2d40390a72750cff4939b4b274e7906fa"},
{file = "watchdog-2.1.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:81982c7884aac75017a6ecc72f1a4fedbae04181a8665a34afce9539fc1b3fab"},
{file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0b4a1fe6201c6e5a1926f5767b8664b45f0fcb429b62564a41f490ff1ce1dc7a"},
{file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6e6ae29b72977f2e1ee3d0b760d7ee47896cb53e831cbeede3e64485e5633cc8"},
{file = "watchdog-2.1.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b9777664848160449e5b4260e0b7bc1ae0f6f4992a8b285db4ec1ef119ffa0e2"},
{file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:19b36d436578eb437e029c6b838e732ed08054956366f6dd11875434a62d2b99"},
{file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b61acffaf5cd5d664af555c0850f9747cc5f2baf71e54bbac164c58398d6ca7b"},
{file = "watchdog-2.1.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1e877c70245424b06c41ac258023ea4bd0c8e4ff15d7c1368f17cd0ae6e351dd"},
{file = "watchdog-2.1.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d802d65262a560278cf1a65ef7cae4e2bc7ecfe19e5451349e4c67e23c9dc420"},
{file = "watchdog-2.1.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b3750ee5399e6e9c69eae8b125092b871ee9e2fcbd657a92747aea28f9056a5c"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_aarch64.whl", hash = "sha256:ed6d9aad09a2a948572224663ab00f8975fae242aa540509737bb4507133fa2d"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_armv7l.whl", hash = "sha256:b26e13e8008dcaea6a909e91d39b629a39635d1a8a7239dd35327c74f4388601"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_i686.whl", hash = "sha256:0908bb50f6f7de54d5d31ec3da1654cb7287c6b87bce371954561e6de379d690"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64.whl", hash = "sha256:bdcbf75580bf4b960fb659bbccd00123d83119619195f42d721e002c1621602f"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:81a5861d0158a7e55fe149335fb2bbfa6f48cbcbd149b52dbe2cd9a544034bbd"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_s390x.whl", hash = "sha256:03b43d583df0f18782a0431b6e9e9965c5b3f7cf8ec36a00b930def67942c385"},
{file = "watchdog-2.1.7-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ae934e34c11aa8296c18f70bf66ed60e9870fcdb4cc19129a04ca83ab23e7055"},
{file = "watchdog-2.1.7-py3-none-win32.whl", hash = "sha256:49639865e3db4be032a96695c98ac09eed39bbb43fe876bb217da8f8101689a6"},
{file = "watchdog-2.1.7-py3-none-win_amd64.whl", hash = "sha256:340b875aecf4b0e6672076a6f05cfce6686935559bb6d34cebedee04126a9566"},
{file = "watchdog-2.1.7-py3-none-win_ia64.whl", hash = "sha256:351e09b6d9374d5bcb947e6ac47a608ec25b9d70583e9db00b2fcdb97b00b572"},
{file = "watchdog-2.1.7.tar.gz", hash = "sha256:3fd47815353be9c44eebc94cc28fe26b2b0c5bd889dafc4a5a7cbdf924143480"},
]
werkzeug = [
{file = "Werkzeug-2.1.1-py3-none-any.whl", hash = "sha256:3c5493ece8268fecdcdc9c0b112211acd006354723b280d643ec732b6d4063d6"},
{file = "Werkzeug-2.1.1.tar.gz", hash = "sha256:f8e89a20aeabbe8a893c24a461d3ee5dad2123b05cc6abd73ceed01d39c3ae74"},
]

17
pyproject.toml Normal file
View File

@ -0,0 +1,17 @@
[tool.poetry]
name = "chaoswest.tv"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
[tool.poetry.dependencies]
python = "^3.10"
lektor-scss = "^1.4.1"
lektor-html-pretify = "^1.0.5"
[tool.poetry.dev-dependencies]
Lektor = "^3.3"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

View File

@ -0,0 +1,3 @@
{% block header %}
header
{% endblock %}

View File

@ -12,11 +12,9 @@
{{- title -}} {{- title -}}
</a> </a>
{% else %} {% else %}
<li class="dropdown"> <li>
<button type="button" class="title_dropdown" aria-expanded="false" aria-controls="sweets-dropdown">
{{ title }} {{ title }}
</button> <ul>
<ul class="dropdown__menu">
{% set sub_menu = mapping['items'].items() %} {% set sub_menu = mapping['items'].items() %}
{% for sub_title, href in sub_menu %} {% for sub_title, href in sub_menu %}
{% if sub_title != "list_namespace" %} {% if sub_title != "list_namespace" %}

View File

@ -4,9 +4,3 @@
{% block body %} {% block body %}
{{ render_blog_post(this) }} {{ render_blog_post(this) }}
{% endblock %} {% endblock %}
{%- block class -%}
events
{%- endblock -%}
{%- block scss -%}
css/events.min.css
{%- endblock -%}

View File

@ -1,7 +1,10 @@
{% extends "layout.html" %} {% extends "layout.html" %}
{% from "macros/blog.html" import render_blog_post %} {% from "macros/blog.html" import render_blog_post %}
{% from "macros/pagination.html" import render_pagination %} {% from "macros/pagination.html" import render_pagination %}
{% block title %}{{ this.title }}{% endblock %} {% block title %}{{ this.title }}{% endblock %}
{% block body %} {% block body %}
{% for child in this.pagination.items %} {% for child in this.pagination.items %}
{{ render_blog_post(child, from_index=true) }} {{ render_blog_post(child, from_index=true) }}
@ -9,9 +12,3 @@
{{ render_pagination(this.pagination) }} {{ render_pagination(this.pagination) }}
{% endblock %} {% endblock %}
{%- block class -%}
events
{%- endblock -%}
{%- block scss -%}
css/events.min.css
{%- endblock -%}

View File

@ -7,7 +7,7 @@
{%- endmacro -%} {%- endmacro -%}
{%- macro descriptionstring() -%} {%- macro descriptionstring() -%}
{%- block description -%} {%- block description -%}
Winkekatze Video Operation Center Chaos-West TV
{%- endblock -%} {%- endblock -%}
{{ ' — chaoswest.tv' }} {{ ' — chaoswest.tv' }}
{%- endmacro -%} {%- endmacro -%}
@ -24,7 +24,7 @@
<meta name="generator" content="lektor" /> <meta name="generator" content="lektor" />
<meta name="description" content="{{- descriptionstring() -}}"> <meta name="description" content="{{- descriptionstring() -}}">
<meta name="author" content="L3D"> <meta name="author" content="Chaos-West TV">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml"> <link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
<meta property="og:url" content="{{ this | url(external=true) }}"> <meta property="og:url" content="{{ this | url(external=true) }}">
@ -33,27 +33,12 @@
<meta property="og:description" content="{{- descriptionstring() -}}"> <meta property="og:description" content="{{- descriptionstring() -}}">
</head> </head>
<body> <body>
<header> {%- include "blocks/header.html" -%}
<h1 id="top" class="sitetitle"><a href="/"> {%- include "blocks/navigation.html" -%}
{%- block sitetitle -%} <main>
chaoswest.tv
{%- endblock -%}
</a></h1>
<p class="sitesubtitle">
{%- block sitesubtitle -%}
Streaming Nerds to your TV!
{%- endblock -%}
</p>
{%- include "blocks/navigation.html" -%}
</header>
<div class="
{%- block class -%}
page
{%- endblock -%}">
{%- block body -%} {%- block body -%}
<p>Hello World</p>
{%- endblock %} {%- endblock %}
</div> </main>
<footer> <footer>
&copy; Copyright {{ none|datetimeformat('YYYY', 'UTC') }} by Montage2 under <a href="https://gitlab.montage2.de/montage2/chaoswest.tv/-/blob/main/LICENSE">MIT License</a> | <a href="https://gitlab.montage2.de/montage2/chaoswest.tv.git">Source Code</a> &copy; Copyright {{ none|datetimeformat('YYYY', 'UTC') }} by Montage2 under <a href="https://gitlab.montage2.de/montage2/chaoswest.tv/-/blob/main/LICENSE">MIT License</a> | <a href="https://gitlab.montage2.de/montage2/chaoswest.tv.git">Source Code</a>
</footer> </footer>

View File

@ -1,5 +1,5 @@
{%- macro render_blog_post(post, from_index=false) %} {%- macro render_blog_post(post, from_index=false) %}
<div class="blog-post"> <article>
{% if from_index -%} {% if from_index -%}
<h2 class="headline"><a href="{{ post|url }}">{{ post.title }}</a></h2> <h2 class="headline"><a href="{{ post|url }}">{{ post.title }}</a></h2>
{% else -%} {% else -%}
@ -17,5 +17,5 @@
{% else -%} {% else -%}
{{ post.body }} {{ post.body }}
{% endif -%} {% endif -%}
</div> </article>
{% endmacro -%} {% endmacro -%}

View File

@ -3,12 +3,6 @@
{{- this.title -}} {{- this.title -}}
{%- endblock -%} {%- endblock -%}
{%- block body -%} {%- block body -%}
<h2>{{ this.title }}</h2> <h1>{{ this.title }}</h1>
{{ this.body }} {{ this.body }}
{%- endblock -%} {%- endblock -%}
{%- block class -%}
page
{%- endblock -%}
{%- block scss -%}
css/main.min.css
{%- endblock -%}

View File

@ -1,16 +0,0 @@
{%- extends "layout.html" -%}
{%- block title -%}
{{- this.title -}}
{%- endblock -%}
{%- block body %}
<div class="left">
<h2>{{ this.title }}</h2>
{{ this.body }}
</div>
{% endblock -%}
{%- block class -%}
start
{%- endblock -%}
{%- block scss -%}
css/start.min.css
{%- endblock -%}