Browse Source

Add Jekyll base

Jakub Valenta 3 years ago
parent
commit
8684a6acbf

+ 2 - 0
.gitignore

@@ -1,3 +1,5 @@
+dist
+jekyll/node_modules
 *.aux
 *.bbl
 *.blg

+ 21 - 0
data.yml

@@ -0,0 +1,21 @@
+locale:
+  cs: 'cs_CZ.utf8'
+  en: 'en_US.utf8'
+dateFormat:
+  cs: "%d. %m. %Y"
+  en: "%Y/%m/%d"
+baseurl:
+  cs: "/strategie"
+  en: "/strategies"
+name:
+  cs: Strategie pro nezačlenění. K vašemu svobodnému užití.
+  en: Strategie pro nezačlenění. K vašemu svobodnému užití.
+author: Jakub Valenta
+dateCreated: 2015
+dateCreatedFormatted: '2015'
+artMedium:
+  cs: text
+  en: text
+description:
+  cs: ''
+  en: ''

+ 5 - 0
jekyll/_config.defaults.yml

@@ -0,0 +1,5 @@
+# Site settings
+url: "http://www.jakubvalenta.cz"
+
+# Build settings
+markdown: kramdown

+ 0 - 0
jekyll/_includes/footer.html


+ 12 - 0
jekyll/_includes/head.html

@@ -0,0 +1,12 @@
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <title>{% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %}</title>
+  <meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
+
+  <link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
+  <link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
+  <link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}">
+</head>

+ 11 - 0
jekyll/_includes/header.html

@@ -0,0 +1,11 @@
+<header>
+  <h1 itemprop="name">{{ site.title }}</h1>
+  <div itemprop="description">{{ site.description | markdownify }}</div>
+  <p>
+    <time itemprop="dateCreated" datetime="{{ site.dateCreated }}">{{ site.dateCreatedFormatted | smartify }}</time>
+  </p>
+  <p itemprop="creator" itemscope itemtype="http://schema.org/Person">
+    <span itemprop="name"><a href="{{ site.url }}">{{ site.author }}</a></span>
+  </p>
+  <meta itemprop="artMedium" content="{{ site.artMedium }}">
+</header>

+ 8 - 0
jekyll/_layouts/default.html

@@ -0,0 +1,8 @@
+<!DOCTYPE html>
+<html lang="{{ site.lang }}">
+  {% include head.html %}
+  <body>
+    {{ content }}
+    {% include footer.html %}
+  </body>
+</html>

+ 14 - 0
jekyll/_layouts/page.html

@@ -0,0 +1,14 @@
+---
+layout: default
+---
+<article class="post">
+
+  <header class="post-header">
+    <h1 class="post-title">{{ page.title }}</h1>
+  </header>
+
+  <div class="post-content">
+    {{ content }}
+  </div>
+
+</article>

+ 15 - 0
jekyll/_layouts/post.html

@@ -0,0 +1,15 @@
+---
+layout: default
+---
+<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
+
+  <header class="post-header">
+    <h1 class="post-title" itemprop="name headline">{{ page.title }}</h1>
+    <p class="post-meta"><time datetime="{{ page.date | date_to_xmlschema }}" itemprop="datePublished">{{ page.date | date: site.dateFormat }}</time>{% if page.author %} • <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">{{ page.author }}</span></span>{% endif %}</p>
+  </header>
+
+  <div class="post-content" itemprop="articleBody">
+    {{ content }}
+  </div>
+
+</article>

+ 7 - 0
jekyll/_posts/_template.html

@@ -0,0 +1,7 @@
+{{=(( ))=}}
+---
+layout: post
+title:  "((name))"
+date:   "((timestamp))"
+---
+((content))

+ 13 - 0
jekyll/_sass/_mixins.scss

@@ -0,0 +1,13 @@
+// The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/
+%clearfix {
+    *zoom:1;
+
+    &:before,
+    &:after {
+        content:"";
+        display:table;
+    }
+    &:after {
+        clear:both;
+    }
+}

+ 390 - 0
jekyll/css/main.scss

@@ -0,0 +1,390 @@
+---
+---
+@import '../node_modules/normalize.css/normalize.css';
+@import '../webfonts/fonts.css';
+@import '_mixins';
+
+$color_black: #000;
+$color_gray: #999;
+$color_light: #ddd;
+$color_lighter: #f0f0f0;
+$color_white: #fff;
+
+body {
+    font-family: 'Open Sans Regular', 'Arial', 'Helvetica', sans-serif;
+    line-height: 1.2;
+    margin: 0;
+}
+
+h1,
+h2,
+h3,
+p,
+ul,
+li {
+    margin: 0;
+    padding: 0;
+}
+
+.sr-only {
+    position: absolute;
+    left: -10000px;
+    top: auto;
+    width: 1px;
+    height: 1px;
+    overflow: hidden;
+}
+
+.polls {
+    @extend %clearfix;
+
+    h2 {
+        padding-left: 0;
+        padding-bottom: 0;
+    }
+}
+.poll {
+    float: left;
+}
+
+.has-titles-only {
+    .poll-answer,
+    .poll-foot {
+        display: none;
+    }
+}
+
+.has-answers {
+    .poll-head {
+        h2 {
+            font-weight: normal;
+        }
+    }
+    .poll-answer {
+        position: relative;
+        display: block;
+        margin-right: 2.3em;
+
+        h3 {
+            font-size: 100%;
+            font-weight: normal;
+            padding-top: 0.4em;
+            padding-bottom: 0.1em;
+        }
+    }
+    .poll-answer-bar {
+        a {
+            position: relative;
+            display: block;
+            height: 1.1em;
+        }
+    }
+    .poll-answer-perc {
+        position: absolute;
+        display: block;
+        width: 1em;
+        right: -1.3em;
+        top: 0;
+    }
+
+    .poll-foot p {
+        padding-top: 0.8em;
+    }
+}
+
+.style-novinky {
+    font-size: 75%;
+
+    .poll {
+        width: 20em;
+        // min-height: 30em;
+        padding: 1em;
+    }
+    .poll-head {
+        h2 {
+            font-size: 150%;
+            color: #999999;
+        }
+        p {
+            padding-top: 0.8em;
+            padding-bottom: 0.5em;
+        }
+    }
+    .poll-answer {
+        h3 {
+            a {
+                color: #0000cc;
+            }
+        }
+    }
+    .poll-answer-bar {
+        &.item-0 a {
+            color: #cc0000;
+            background: #cc0000;
+        }
+        &.item-1 a {
+            color: #009900;
+            background: #009900;
+        }
+    }
+    .poll-foot p {
+        color: #999999;
+    }
+}
+
+.style-print {
+    background: $color_lighter;
+
+    .poll {
+        box-sizing: border-box;
+        width: 29.7em;
+        height: 21em;
+        // width: 21em;
+        // min-height: 20em;
+        margin: 0.5em;
+        padding: 1em;
+        background: #fff;
+    }
+    .poll-head {
+        h2 {
+            font-weight: normal;
+            font-size: 100%;
+        }
+        p {
+            font-size: 100%;
+        }
+    }
+
+    &.has-titles-only {
+        font-size: 70%;
+
+        h2 {
+            letter-spacing: 0.05em;
+            padding-left: 0.15em;
+            font-style: italic;
+        }
+        p {
+            font-size: 225%;
+            padding-top: 0.3em;
+            line-height: 1.5;
+        }
+    }
+
+    &.has-answers {
+        font-size: 95%;
+
+        .poll {
+            position: relative;
+        }
+        .poll-head {
+            h2 {
+                position: absolute;
+                right: 1em;
+                bottom: 1em;
+                font-size: 75%;
+            }
+            p {
+                font-size: 120%;
+                padding-bottom: 0.4em;
+            }
+        }
+        .poll-answer {
+            font-size: 75%;
+
+            h3 {
+                padding-top: 0.4em;
+            }
+            a {
+                color: #000;
+                text-decoration: none;
+            }
+        }
+        .poll-answer-bar {
+            a {
+                height: 0.7em;
+                border: 1px solid #000;
+            }
+            .poll-answer-perc {
+                width: 1.5em;
+                right: -2em;
+                font-size: 75%;
+                line-height: 1;
+            }
+        }
+        .poll-foot {
+            position: absolute;
+            left: 1em;
+            bottom: 1em;
+            font-size: 75%;
+        }
+    }
+}
+
+.has-bars-only {
+    .poll {
+        float: none;
+        min-height: 0;
+        padding: 0;
+    }
+    .poll-head,
+    .poll-foot,
+    .poll-answer h3 {
+        display: none;
+    }
+    .poll-answer-bar {
+        a {
+            height: 14px;
+            margin-bottom: 1px;
+        }
+        &.item-0 a {
+            background-image: url('./img/vote_red_bg.gif');
+        }
+        &.item-1 a {
+            background-image: url('./img/vote_green_bg.gif');
+        }
+    }
+    .poll-answer-perc {
+        font-size: 11px;
+    }
+}
+
+/*
+.text {
+    h1 {
+        font-size: 100%;
+        padding-bottom: 0.5em;
+    }
+    p {
+        padding: 0.5em 0;
+    }
+    ul {
+        list-style-type: none;
+        color: $color_gray;
+    }
+}
+*/
+
+.text {
+    @extend %clearfix;
+    position: absolute;
+    right: 0.7em;
+    top: 0.8em;
+    width: 20em;
+    font-size: 80%;
+    color: $color_gray;
+    text-align: right;
+
+    h1,
+    p {
+        display: inline;
+        padding: 0 0.5em;
+    }
+    h1 {
+        font-size: 100%;
+        font-weight: normal;
+    }
+    div {
+        display: none;
+    }
+    a {
+        color: $color_gray;
+        text-decoration: none;
+    }
+    a:hover,
+    a:focus,
+    a:active {
+        text-decoration: underline;
+    }
+}
+
+.current {
+    padding: 3em 0;
+    // border-bottom: 1px solid $color_gray;
+    margin-bottom: 2em;
+    background: $color_light;
+
+    .poll {
+        background: $color_white;
+        float: none;
+        margin: 0 auto;
+        font-size: 200%;
+    }
+}
+
+.nav {
+    padding: 3em 0;
+    font-size: 80%;
+    text-align: center;
+
+    li {
+        display: inline;
+        padding: 0 0.5em;
+        text-transform: lowercase;
+        list-style-type: none;
+    }
+    a:hover,
+    a:focus,
+    a:active {
+        text-decoration: none;
+    }
+}
+
+.archive {
+    .poll {
+        box-sizing: border-box;
+    }
+}
+
+@media screen and (min-width: 1441px) {
+    .archive {
+        .poll {
+            width: 20%;
+        }
+        .poll:nth-child(5n+1) {
+            clear: left;
+        }
+    }
+}
+@media screen and (min-width: 1025px) and (max-width: 1440px) {
+    .archive {
+        .poll {
+            width: 25%;
+        }
+        .poll:nth-child(4n+1) {
+            clear: left;
+        }
+    }
+}
+@media screen and (min-width: 641px) and  (max-width: 1024px) {
+    .archive {
+        .poll {
+            width: 33.3%;
+        }
+        .poll:nth-child(3n+1) {
+            clear: left;
+        }
+    }
+}
+@media screen and (min-width: 481px) and  (max-width: 640px) {
+    .archive {
+        .poll {
+            width: 50%;
+        }
+        .poll:nth-child(2n+1) {
+            clear: left;
+        }
+    }
+    .current .poll {
+        font-size: 150%;
+    }
+}
+@media screen and (max-width: 480px) {
+    .archive {
+        .poll {
+            width: 100%;
+        }
+    }
+    .current .poll {
+        font-size: 110%;
+    }
+}

+ 30 - 0
jekyll/feed.xml

@@ -0,0 +1,30 @@
+---
+layout: null
+---
+<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+  <channel>
+    <title>{{ site.title | xml_escape }}</title>
+    <description>{{ site.description | xml_escape }}</description>
+    <link>{{ site.url }}{{ site.baseurl }}/</link>
+    <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
+    <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
+    <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
+    <generator>Jekyll v{{ jekyll.version }}</generator>
+    {% for post in site.posts limit:10 %}
+      <item>
+        <title>{{ post.title | xml_escape }}</title>
+        <description>{{ post.content | xml_escape }}</description>
+        <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+        <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
+        <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
+        {% for tag in post.tags %}
+        <category>{{ tag | xml_escape }}</category>
+        {% endfor %}
+        {% for cat in post.categories %}
+        <category>{{ cat | xml_escape }}</category>
+        {% endfor %}
+      </item>
+    {% endfor %}
+  </channel>
+</rss>

+ 18 - 0
jekyll/index.html

@@ -0,0 +1,18 @@
+---
+layout: default
+---
+<main itemscope itemtype="http://schema.org/VisualArtwork">
+  <div class="text">
+    {% include header.html %}
+  </div>
+
+  <div class="items">
+    {% for post in site.posts %}
+    {{ post.content }}
+    {% endfor %}
+  </div>
+
+  <ul class="nav">
+    <li><a href="{{ "/feed.xml" | prepend: site.baseurl }}">RSS</a></li>
+  </ul>
+</main>

+ 14 - 0
jekyll/package.json

@@ -0,0 +1,14 @@
+{
+  "name": "dist",
+  "version": "1.0.0",
+  "description": "",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "normalize.css": "^3.0.3"
+  }
+}

BIN
jekyll/webfonts/Roboto-Light-webfont.eot


File diff suppressed because it is too large
+ 8162 - 0
jekyll/webfonts/Roboto-Light-webfont.svg


BIN
jekyll/webfonts/Roboto-Light-webfont.ttf


BIN
jekyll/webfonts/Roboto-Light-webfont.woff


BIN
jekyll/webfonts/Roboto-Medium-webfont.eot


File diff suppressed because it is too large
+ 7496 - 0
jekyll/webfonts/Roboto-Medium-webfont.svg


BIN
jekyll/webfonts/Roboto-Medium-webfont.ttf


BIN
jekyll/webfonts/Roboto-Medium-webfont.woff


+ 24 - 0
jekyll/webfonts/fonts.css

@@ -0,0 +1,24 @@
+@font-face {
+    font-family: 'robotolight';
+    src: url('Roboto-Light-webfont.eot');
+    src: url('Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
+         url('Roboto-Light-webfont.woff') format('woff'),
+         url('Roboto-Light-webfont.ttf') format('truetype'),
+         url('Roboto-Light-webfont.svg#robotolight') format('svg');
+    font-weight: normal;
+    font-style: normal;
+
+}
+
+@font-face {
+    font-family: 'robotomedium';
+    src: url('Roboto-Medium-webfont.eot');
+    src: url('Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
+         url('Roboto-Medium-webfont.woff') format('woff'),
+         url('Roboto-Medium-webfont.ttf') format('truetype'),
+         url('Roboto-Medium-webfont.svg#robotomedium') format('svg');
+    font-weight: normal;
+    font-style: normal;
+
+}
+

+ 73 - 0
strategies-html

@@ -0,0 +1,73 @@
+#!/usr/bin/env python
+
+import datetime
+import os
+import shutil
+
+import yaml
+
+import art_lib
+
+
+def main():
+    PATH_SRC = 'jekyll'
+    PATH_DIST = 'dist'
+    PATH_DATA = 'data.yml'
+    PATH_TEXTS = 'texts'
+    FILE_TEMPLATE = '_posts/_template.html'
+    FILE_CONFIG = '_config.yml'
+    FILE_CONFIG_DEFAULTS = '_config.defaults.yml'
+    DIR_POSTS = '_posts'
+    TEXTS_EXT = '.html'
+
+    files = []
+    for entry in os.scandir(PATH_TEXTS):
+        if not entry.name.startswith('.') and entry.is_file()\
+           and entry.name.endswith(TEXTS_EXT):
+            files.append((
+                entry.path,
+                entry.name,
+                datetime.datetime.fromtimestamp(entry.stat().st_mtime)
+            ))
+
+    configs = art_lib.jekyll_get_configs(
+        PATH_DATA,
+        os.path.join(PATH_SRC, FILE_CONFIG_DEFAULTS)
+    )
+    for lang, config in configs:
+        if lang is not None:
+            path_dir = os.path.join(PATH_DIST, lang)
+        else:
+            path_dir = PATH_DIST
+        shutil.rmtree(path_dir, ignore_errors=True)
+        shutil.copytree(PATH_SRC, path_dir)
+        path_config = os.path.join(path_dir, FILE_CONFIG)
+        path_template = os.path.join(PATH_SRC, FILE_TEMPLATE)
+        path_posts = os.path.join(path_dir, DIR_POSTS)
+
+        art_lib.mkdir_and_write(
+            path_config,
+            yaml.dump(config, default_flow_style=False)
+        )
+
+        for file in files:
+            post_basename, _ = os.path.splitext(file[1])
+            post_date = file[2].strftime('%Y-%m-%d')
+            with open(file[0], 'r') as f:
+                post_content = f.read()
+            post_context = {
+                'name': file[1],
+                'timestamp': file[2].strftime('%Y-%m-%d %H:%M:%S'),
+                'content': post_content,
+            }
+            art_lib.jekyll_write_post(
+                path_template,
+                path_posts,
+                post_date,
+                post_basename,
+                post_context
+            )
+
+
+if __name__ == '__main__':
+    main()

+ 44 - 0
texts/01.html

@@ -0,0 +1,44 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+\setlength{\baselineskip}{1.25\baselineskip}
+
+Ovlivňuji ostatní.\\
+Dopad zůstává neznámý.\\
+Označuji jej za to jediné podstatné.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\setlength{\parskip}{0.5\baselineskip}
+
+Přesvědčoval jsem J., že to video zobrazuje České středohoří.
+
+Dělám vše pro to, aby mě měla ráda.
+
+Chtěl jsem, aby pochopil, že vojenská operace proti převozníkům\\
+migrantů není dobrá strategie.
+
+Snažil jsem se V. vnuknout myšlenku, aby rozšířil svůj plán půjčovny\\
+o~další dílny.
+
+Upozorňoval jsem spolužáky, že ta práce je nepůvodní.
+
+Obhajoval jsem u~oponenta nejednotné nadpisy jednotlivých strategií.
+
+Nabídnul jsem A. svojí webkameru. Chci, aby ji použil.
+
+Doporučoval jsem kurátorovi výstavy, jak nainstalovat mojí práci.
+
+Ukázal jsem V., jak by mohl pouštět video ze svého počítače.
+
+Nechtěl jsem zvát profesora na naší akci.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Dělat práci nejasného rozsahu
+
+\end{minipage}

+ 41 - 0
texts/02.html

@@ -0,0 +1,41 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+\setlength{\baselineskip}{1.25\baselineskip}
+
+Ptal jsem se přátel, jestli by dokázali vymazat\\
+všechny fotografie, na kterých jsem.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\setlength{\parskip}{0.5\baselineskip}
+
+Klidně, mam to udělat hned?
+
+Jo, ale nevim, kde všude jsou.
+
+Jo, pokud uděláš to samý s~mejma.
+
+Asi jen takový, na kterejch seš jenom ty.
+
+Jo, ale ne ty, co se mi fakt líbí.
+
+Asi jo, ale nemam na to teď čas.
+
+Jen bych tě na nich začernil.
+
+Musel by existovat nějakej tool, kterej by je dokázal všechny najít a~zničit.
+
+Ne.
+
+Asi žádný nemam.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\normalsize\bfseries
+
+Strategie: Vymazat se
+
+\end{minipage}

+ 24 - 0
texts/03.html

@@ -0,0 +1,24 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+
+Tuto práci smíte ukrást.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\setlength{\parskip}{0.5\baselineskip}
+
+Plakát je v~rozích připevněn hřebíčky. Po jejich vytažení jej lze\\
+snadno srolovat.
+
+Zaměstnance galerie jsem instruoval, aby vám nebránili.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Být neprodejný
+
+\end{minipage}

+ 65 - 0
texts/04.html

@@ -0,0 +1,65 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+\setlength{\baselineskip}{1.25\baselineskip}
+
+Posbíral jsem vše diskreditující,\\
+co si ostatní pamatují, že jsem kdy udělal.\\
+Diskreditujícím zůstává nyní jen to, co zde chybí.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\scriptsize
+\setlength{\parskip}{0.5\baselineskip}
+
+Mám hrozný rukopis.
+
+Držím spolužáka ošklivě pod krkem.
+
+Lovím desetikorunu z~lustru.
+
+Učitelce: Děje se tu hovno!
+
+Píšu hloupou povídku ,,Nebánky, Peklánky``.
+
+Vysmívám se obětem 9/11.
+
+Ukazuji penis.
+
+Píšu oplzlou zprávu spolužačce. Je z~toho nešťastná.
+
+Dávam učiteli do vodní dýmky marihuanu.
+
+Dělám si rasistickou legraci.
+
+Zvracím.
+
+Miluji spolužačku.
+
+Propadám z~matematiky.
+
+Dělám něco divného zamilovaného na Jiřího z~Poděbrad.
+
+Dělám něco, co mi odmítají zpětně prozradit, protože mají limity.
+
+Lehám si na návštěvu, která spí na gauči.
+
+Šňupu drogy.
+
+Už se mnou MDMA nic nedělá, chci 2CB.
+
+Považuji umění, které se nevejde na flashku, za podezřelé.
+
+Házím v~Osvětimi vzteky papíry.
+
+Mám nechutný knírek.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Zdiskreditovat se
+
+\end{minipage}

+ 136 - 0
texts/05.html

@@ -0,0 +1,136 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+\setlength{\baselineskip}{1.25\baselineskip}
+
+Vytáhnul jsem z~minulosti\\
+letošní spory na Akademii\\
+a~vrátil je zpět jako umění.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\begin{multicols}{2}
+\tiny
+\setlength{\parskip}{0.25\baselineskip}
+\raggedright
+
+Tomáš Vaněk~-- Rozhodnutí rektora AVU ve věci výběrových řízení (text, 2015)
+
+Kolektiv INTM1~-- Vivat Knížák (akryl na papíře, 2015)
+
+Kolektiv INTM1~-- AVU bez Knížáka je jako ženská bez ptáka (akryl na papíře, 2015)
+
+Kolektiv INTM1~-- Taiči si vyfajči (akryl na papíře, 2015)
+
+Kolektiv INTM1~-- Bez názvu~-- Ku Klux Klan píča\\
+(akryl na papíře, 2015)
+
+Hana Šauerová~-- AVU v~konkurzu (text, 2015)
+
+Vladan Kolář~-- Směřování Akademie výtvarných umění v~Praze (text, 2015)
+
+Michal Blažek~-- Na AVU kradou všichni (text, 2015)
+
+Vladan Kolář~-- Studenti AVU si přejí profesora Milana Knížáka do čela Ateliéru intermediální tvorby na AVU (text, 2015)
+
+Hana Šauerová~-- Můj dva roky starý článek o~situaci na AVU!!!!!! (text, 2015)
+
+ČTK~-- Knížákovi žáci se bouří. Nechtějí jeho odchod z~pozice vedoucího ateliéru (text, 2015)
+
+Vladan Kolář~-- Tisková zpráva Intermediální školy prof. Milana Knížáka (text, 2015)
+
+Stanislav Dvořák~-- Knížák skončí jako vedoucí ateliéru na AVU (text, 2015)
+
+Lukáš Hoffman~-- Nestojím o~nenávistnou kampaň na AVU (text, 2015)
+
+Markéta Adamcová~-- Keep calm and chill out\\
+(digitální obraz, 2015)
+
+Šárka Koudelová~-- Zkuste prosím napsat aspoň jednu větu bez vykřičníku. Děkuji. (text, 2015)
+
+Václav Hnátek~-- Vraťte nám Knížáka, žádají studenti. Vedení školy nabídlo kompromis (text, 2015)
+
+Hana Šauerová~-- Nová totalita (text, 2015)
+
+dkr~-- Knížák promluvil v~rádiu o~svých problémech na AVU. A~takto pochválil Klause a~zkritizoval Zemana (text, 2015)
+
+Vilém Balej~-- Obrázek na uklidněnou (digitální obraz, 2015)
+
+Milan Mikulaštík~-- Stav založený na zdrženlivosti a~pokoře je nadějí netendenčního výtvarného umění (fotografie, 2015)
+
+Kateřina Kučerová~-- Jo a... už toho všichni nechte (text, 2015)
+
+Tomáš Kajánek, Tomáš Džadoň, Magdalena Kwiatkowska, Jindřich Zeithamml~-- Pojídání prohlášení rektora AVU (performance, 2015)
+
+Tomáš Džadoň~-- Apokalypsa na AVU nabrala stredoškoský charakter (video, 2015)
+
+\columnbreak
+
+Pedagogický sbor AVU~-- Hodnocení studentských prací za zimní semestr (happening, 2015)
+
+Kolektiv INTM1~-- Ulička hamby I.~-- pro pedagogy (performance, 2015)
+
+Studenti INTM1~-- Zakrytí klauzurních prací (objekt, igelit, 2015)
+
+Kolektiv INTM1~-- Ulička hamby II.~-- pro hosty zasedání senátu (performance, 2015)
+
+Akademický senát AVU a~hosté~-- Zasedání (happening, 2015)
+
+Milan Knížák~-- Hejnu klupáků (text, 2015)
+
+Monty Python a~LPJT Válka~-- Tomáš Vaněk jako Archimédés, knížákovci jako němečtí filosofové: protestují (video, 2015)
+
+Milan Perič~-- Uran aneb ke konkurzům na AVU (text, 2015)
+
+Jan H. Vitvar~-- Akademie bez Knížáka (text, 2015)
+
+Vladan Kolář~-- Směřování Akademie výtvarných umění v~Praze a~,,funkce tradice`` (text, 2015)
+
+Kolektiv INTM1~-- Hledá se Milena (digitální tisk, 2015)
+
+Ivan Vosecký~-- Třetí kolo konkursů na AVU (text, 2015)
+
+Michal Blažek~-- Rychlokurz na AVU (text, 2015)
+
+Milan Knížák a~Tomáš Kajánek~-- Někdy se stane, že škola má prostě chuť se zakonzervovat (text, 1993)
+
+Akademický senát AVU a~hosté~-- Mimořádné zasedání (happening, 2015)
+
+Petr Mlynář~-- Současná situace na AVU a~ekonomika AVU\\
+(text, 2015)
+
+Ondřej Doskočil~-- Stojíme za rektorem AVU Tomášem Vaňkem (text, 2015)
+
+Jana Šárová~-- Tady je to jak v~Blesku (text, 2015)
+
+Milan Knížák a~Vít Máslo~-- Zpráva o~průběhu konkursů\\
+(text, 1990)
+
+Michal Blažek~-- Sochaři a~malíři, vaše obory jsou v~ohrožení!\\
+(text, 2015)
+
+Tomáš Pospiszyl a~hosté~-- Setkání akademické obce AVU (happening, 2015)
+
+Martin Kyrych~-- Záznam ze setkání akademické obce\\
+(video, 2015)
+
+Jiří Sopko~-- Já když slyšim slovo umělec, chce se mi zvracet (audio, 2015)
+
+Miroslav Mařenec~-- Na okraj současného dění na AVU\\
+(text, 2015)
+
+Hana Šauerová~-- Umění býti hipsterem (text, 2015)
+
+ISIL a~Martin Kyrych~-- Destroying Mosul's museum\\
+(video performance, 2015)
+
+\end{multicols}
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Pracovat s~tím, co už proběhlo
+
+\end{minipage}

+ 31 - 0
texts/06.html

@@ -0,0 +1,31 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+
+Chci vyvolávat znovu stejné diskuse.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\setlength{\parskip}{0.5\baselineskip}
+
+Přestěhoval jsem se do nového domu,
+
+kde je na dveřích stejně jako v~mém domě předchozím,
+
+cedule ,,zamykejte dveře``.
+
+Předtím jsem je nezamykal, až došel spor tak daleko,
+
+že jsme všichni museli najít konsenzus.
+
+Teď je opět nezamykám.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Dělat totéž znovu
+
+\end{minipage}

+ 22 - 0
texts/07.html

@@ -0,0 +1,22 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\vspace{8\baselineskip}
+\Large\bfseries
+\setlength{\baselineskip}{1.25\baselineskip}
+
+Vše, co jsem kdy udělal,\\
+se stalo součástí skutečnosti.
+
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+
+Od teď, když se někomu představuji, lžu.
+
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Nenarušovat realitu
+
+\end{minipage}

File diff suppressed because it is too large
+ 18 - 0
texts/08.html


+ 12 - 0
texts/09.html

@@ -0,0 +1,12 @@
+\begin{minipage}[h][0.38\textheight][t]{\textwidth}
+\end{minipage}
+
+\begin{minipage}[h][0.57\textheight][t]{\textwidth}
+\end{minipage}
+
+\begin{minipage}[h][0.05\textheight][t]{\textwidth}
+\bfseries
+
+Strategie: Vyjadřovat se pouze tím, co jsem nezamýšlel
+
+\end{minipage}