Compare commits

..

No commits in common. 'feature/eleventy' and 'main' have entirely different histories.

  1. 63
      .eleventy.js
  2. 3
      .gitignore
  3. 2
      .prettierignore
  4. 14
      .prettierrc
  5. 21
      LICENSE
  6. 16
      README.md
  7. 21
      THIRD_PARTY_LICENSES.md
  8. 55
      en/imprint.html
  9. 222
      en/index.html
  10. 156
      en/participate.html
  11. 153
      en/site-plan.html
  12. 55
      imprint.html
  13. 221
      index.html
  14. 4
      netlify.toml
  15. 1877
      package-lock.json
  16. 33
      package.json
  17. 55
      participate.html
  18. 43
      site-plan.html
  19. 192
      src/_data/i18n/index.js
  20. 12
      src/_data/locales.js
  21. 6
      src/_data/site.js
  22. 11
      src/_includes/components/language-selector.njk
  23. 52
      src/_includes/layouts/base.njk
  24. 25
      src/_includes/layouts/imprint.njk
  25. 171
      src/_includes/layouts/mainpage.njk
  26. 5
      src/de/de.json
  27. 5
      src/de/imprint.njk
  28. 6
      src/de/index.njk
  29. 6
      src/de/participate.njk
  30. 6
      src/de/site-plan.njk
  31. 5
      src/en/en.json
  32. 5
      src/en/imprint.njk
  33. 6
      src/en/index.njk
  34. 6
      src/en/participate.njk
  35. 6
      src/en/site-plan.njk
  36. 0
      style/bg.png
  37. 0
      style/logo.png
  38. 0
      style/reset.css
  39. 0
      style/style.css
  40. 0
      style/ufo.png
  41. 0
      styles-4.7.css
  42. 0
      tdf1/index.html
  43. 0
      tdf1/index_files/11317(1).png
  44. 0
      tdf1/index_files/11317(2).png
  45. 0
      tdf1/index_files/11317(3).png
  46. 0
      tdf1/index_files/11317(4).png
  47. 0
      tdf1/index_files/11317(5).png
  48. 0
      tdf1/index_files/11317.png
  49. 0
      tdf1/index_files/11318(1).png
  50. 0
      tdf1/index_files/11318(2).png
  51. 0
      tdf1/index_files/11318(3).png
  52. 0
      tdf1/index_files/11318(4).png
  53. 0
      tdf1/index_files/11318(5).png
  54. 0
      tdf1/index_files/11318.png
  55. 0
      tdf1/index_files/11319(1).png
  56. 0
      tdf1/index_files/11319(2).png
  57. 0
      tdf1/index_files/11319(3).png
  58. 0
      tdf1/index_files/11319(4).png
  59. 0
      tdf1/index_files/11319(5).png
  60. 0
      tdf1/index_files/11319.png
  61. 0
      tdf1/index_files/BMBF_de.png
  62. 0
      tdf1/index_files/CCTLogo.webp
  63. 0
      tdf1/index_files/amnesty.webp
  64. 0
      tdf1/index_files/app.css
  65. 0
      tdf1/index_files/app.js
  66. 0
      tdf1/index_files/crypto.png
  67. 0
      tdf1/index_files/daasi.webp
  68. 0
      tdf1/index_files/embed-31abec0e3f0382e4d60ae9f3056d454f04784e6907e8229bf615fb3dc2c74374.css
  69. 0
      tdf1/index_files/embed-5878c36753678fb0ad8598a649abf089144996f7a60c6992a16ebf41349273f8.js
  70. 0
      tdf1/index_files/embed.html
  71. 0
      tdf1/index_files/fablab.webp
  72. 0
      tdf1/index_files/franz.webp
  73. 0
      tdf1/index_files/glassroom.svg
  74. 0
      tdf1/index_files/iconet.webp
  75. 0
      tdf1/index_files/kimaker.webp
  76. 0
      tdf1/index_files/logo.png
  77. 0
      tdf1/index_files/marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png
  78. 0
      tdf1/index_files/marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png
  79. 0
      tdf1/index_files/matomo.php
  80. 0
      tdf1/index_files/oikos.jpg
  81. 0
      tdf1/index_files/piraten.webp
  82. 0
      tdf1/index_files/prototype-fund.svg
  83. 0
      tdf1/index_files/shedhalle.png
  84. 0
      tdf1/index_files/tddf.webp
  85. 0
      tdf1/index_files/wit.webp
  86. 0
      tdf2/font/TitilliumWeb-Bold.ttf
  87. 0
      tdf2/font/TitilliumWeb-Regular.ttf
  88. 0
      tdf2/image/CCTLogo.webp
  89. 0
      tdf2/image/assemblies.png
  90. 0
      tdf2/image/costs.png
  91. 0
      tdf2/image/daasi_logo.png
  92. 0
      tdf2/image/dates.png
  93. 0
      tdf2/image/event.png
  94. 0
      tdf2/image/kims_logo.png
  95. 0
      tdf2/image/neon-scene.png
  96. 0
      tdf2/image/no_budget_logo.svg
  97. 0
      tdf2/image/pagina_logo.png
  98. 0
      tdf2/image/participate.png
  99. 0
      tdf2/image/shedhalle.png
  100. 0
      tdf2/image/shedhalle_logo.png
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,63 +0,0 @@
const i18n = require('eleventy-plugin-i18n');
const translations = require('./src/_data/i18n');
module.exports = function (eleventyConfig) {
// Plugins
eleventyConfig.addPlugin(i18n, {
defaultLanguage: 'de',
localesDirectory: 'src',
// optional: customize the URL structure
urlPrefix: locale => (locale === 'de' ? '' : `/${locale}`),
translations,
fallbackLocales: {
'*': 'de'
}
});
// TEMP demo of what could be an i18n-aware plural package?
eleventyConfig.addFilter('pluralize', function (term, count = 1) {
// Poorman's pluralize for now...
return count === 1 ? term : `${term}s`;
});
eleventyConfig.addFilter('localizedPermalink', (slug, locale) => {
const newPath = locale === 'de' ? `${slug.slice(3)}.html` : `${slug}.html`;
return `${newPath}`;
});
// these folders will be copied into webroot
// e.g. /image => /_site/image
eleventyConfig.addPassthroughCopy('image');
eleventyConfig.addPassthroughCopy('css');
eleventyConfig.addPassthroughCopy('font');
// contents of public folder will be copied into webroot
// e.g. /public/something.html => /_site/something.html
eleventyConfig.addPassthroughCopy({ "public": "." });
// Browsersync
// Redirect from root to default language root during --serve
// Can also be handled by netlify.toml?
eleventyConfig.setBrowserSyncConfig({
callbacks: {
ready: function (err, bs) {
bs.addMiddleware('*', (req, res) => {
if (req.url === '/') {
res.writeHead(302, {
location: '/en/'
});
res.end();
}
});
}
}
});
// Configuration
return {
dir: {
input: 'src'
},
markdownTemplateEngine: 'njk'
};
};

3
.gitignore vendored

@ -22,9 +22,6 @@ Icon
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.netlify
_site
node_modules
# Directories potentially created on remote AFP share
.AppleDB

@ -1,2 +0,0 @@
node_modules
_site

@ -1,14 +0,0 @@
{
"singleQuote": true,
"trailingComma": "none",
"arrowParens": "avoid",
"overrides": [
{
"files": "*.css",
"options": {
"printWidth": 140,
"singleQuote": false
}
}
]
}

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2025 Chaostreff Tübingen e. V.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -1,16 +0,0 @@
# TDF Eleventy
Based on the demo site [`eleventy-plugin-i18n-demo`](https://github.com/adamduncan/eleventy-plugin-i18n-demo).
# Setup
Install
`npm install`
Run local webserver
`npx @11ty/eleventy --serve`
Note:
the index.js containing translations won't automatically be updated, you may need to restart the webserver for it to reflect the changes

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2020 Adam Duncan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="../image/poster.png"/>
<link rel="stylesheet" type="text/css" href="../styles-4.7.css">
<title>Impressum</title>
</head>
<body>
<div id="languages"><a href="../imprint.html"><img src="../image/de.png"></a></div>
<div class="background">
<div id="content">
<div class="banner-box">
<img class="banner" id="banner-1" src="../image/banner-1.png" />
<img class="banner" id="banner-2" src="../image/banner-2.png" />
<img class="banner" id="banner-3" src="../image/banner-3_en.png" />
</div>
<div class="box" id="imprint">
<h2>Legal Notice</h2>
<p>
<strong>Address</strong>
</p>
<p>
Chaostreff Tübingen e.V.<br />
Bei den Pferdeställen 8<br />
72072 Tübingen<br />
</p>
<p>
Online: <a href="https://cttue.de" class="urlextern" target="_blank" title="https://cttue.de"
rel="ugc nofollow noopener">https://cttue.de</a>
</p>
<p>
<strong>Contact</strong>
</p>
<p>
For general inquiries, we recommend sending an email to mail(at)cttue.de
</p>
<p>
Chaostreff Tübingen e.V. is registered in the association register of the Stuttgart District Court under
association number VR 726042.
</p>
</div>
<p>&nbsp;</p>
</div>
</div>
</body>
</html>

@ -0,0 +1,222 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png" />
<link rel="stylesheet" type="text/css" href="../styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübingen Days of Digital Freedom</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button inactive">Home</a>
<a href="participate.html" class="nav-button">Participate</a>
<a href="site-plan.html" class="nav-button">Site Plan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Schedule <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elf System <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="../index.html" class="nav-button"><img src="../image/de.png" style="height: 16px; vertical-align: middle;"> DE</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="../image/banner-1.png" />
<img class="banner" id="banner-2" src="../image/banner-2.png" />
<img class="banner" id="banner-3" src="../image/banner-3_en.png" />
</div>
<div class="box" id="event">
<h2>July 26/27, 2025</h2>
<p>The Tübingen Days of Digital Freedom are an open Chaos community event. The event is not only aimed
at
nerds, but also at everyone interested in a life of freedom and
self-determination. To this end, we want to give you the tools for self-empowerment in the form of
workshops and presentations. But you are also welcome to come just to hang-out, have conversations
with others, and take a look at the blinky things.
</p>
<p class="big">All Creatures Welcome!</p>
<div class="button-container">
<a href="../tdf3/en/recap.html" class="button">Recap of the TDF 2024</a>
</div>
</div>
<div class="box">
<h2>Schedule</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 2em;">
<div>
<h3>Saturday, July 26, 2025</h3>
<ul>
<li><b>09:00:</b> Entry for Assembly Area</li>
<li><b>11:00:</b> Entry for everyone</li>
<li><b>12:00:</b> Introduction Herald and TV Elves</li>
<li><b>13:00:</b> Opening</li>
<li><b>14:00 – 23:00:</b> Program</li>
<li><b>23:00 – 9:00:</b> Nightshift</li>
</ul>
</div>
<div>
<h3>Sunday, July 27, 2025</h3>
<ul>
<li><b>09:00:</b> Entry and breakfast</li>
<li><b>10:00:</b> Introduction Herald and TV Elves</li>
<li><b>11:00 – 17:00:</b> Program</li>
<li><b>from 17:00:</b> Dismantling</li>
</ul>
</div>
</div>
</div>
<div class="box">
<h2>Program</h2>
<p><b>Please note:</b> Most talks and workshops will be held in German.</p>
<p>You can expect approx. 50 lectures and workshops in 4 halls covering the following topics:</p>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;">
<div>
<ul>
<li>Creativity & Beauty</li>
<li>Ethics, Politics & Society</li>
</ul>
</div>
<div>
<ul>
<li>Hardware & Code</li>
<li>Digitality & Competence</li>
</ul>
</div>
<div>
<ul>
<li>Diversity & Mindfulness</li>
<li>Sustainability & Climate</li>
</ul>
</div>
<div>
<ul>
<li>Science & Technology</li>
<li>Networking & Actions</li>
</ul>
</div>
</div>
<div class="button-container">
<a href="https://cfp.cttue.de/tdf4/schedule" class="button">Schedule</a>
</div>
</div>
<div class="box" id="participate">
<h2>Participate!</h2>
<p>The Day of Digital Freedom is made possible through your participation. There are many ways you can
contribute to the success of the event. On the following page, you can learn more about it:</p>
<div class="button-container">
<a href="https://elfen.cttue.de/" class="button">Elf System</a>
</div>
</div>
<div class="box" id="register">
<h2>Register</h2>
<p>You can register for the Tübingen Days of Digital Freedom to help us with planning and to stay up to
date. Registration is voluntary and free of charge. However, you can make a donation to support the
event.</p>
<div class="button-container">
<a href="https://pretix.cttue.de/cttue/tdf4" class="button">Register</a>
</div>
</div>
<div class="box" id="location">
<h2>Location</h2>
<p>The Day of Digital Freedom will take place at the Westspitze Tübingen.</p>
<p class="big">Eisenbahnstraße 1, 72072 Tübingen</p>
<p>The building is accessible by foot from the city center in about 15 minutes, from the main train
station in about 10 minutes, or from the bus stops "Blaue Brücke" and "Landestheater".</p>
<p>We will meet in the rooms and areas of the ground floor and the 2nd, 6th and 7th floors.</p>
<div class="button-container">
<a href="site-plan.html" class="button">Site Plan</a>
</div>
<iframe id="map" width="800" height="500"
src="https://www.openstreetmap.org/export/embed.html?bbox=9.061722457408907%2C48.51540328325071%2C9.064798951148989%2C48.517036085911435&amp;layer=mapnik&amp;marker=48.516218802800694%2C9.063262045383453"
style="border: 1px solid black"></iframe><br /><small><a
href="https://www.openstreetmap.org/?mlat=48.51622&amp;mlon=9.06326#map=19/48.51622/9.06326">View
Larger Map</a></small>
</div>
<div class="box" id="ctt">
<h2>Organizers</h2>
<p>The Tübingen Day of Digital Freedom is initiated and organized by the ChaosTreff Tübingen e.V. (CTT).
The
ChaosTreff is a non-profit association and is closely related to the Chaos Computer Club e.V.
The members regularly meet to exchange ideas and work together on technical, digital, cultural, and
social
issues.</p>
<p>More information and dates at <a href="https://cttue.de/">cttue.de</a>.</p>
</div>
<div class="box" id="sponsor">
<h2>Supporters</h2>
<p />
<p>The TDF is a non-commercial event and is carried out by all participants on a voluntary basis. This
makes the offer freely accessible to the public.</p>
<p>In order to make this possible, sponsors have supported us in the past years. This year we are also
looking forward to work with supporters to make this event possible.
</p>
<h3>Our Supporters</h3>
<ul class="sponsor-logos">
<li>
<img src="../image/logo-coworkgroupde.jpg" alt="Cowork Group Logo" style="height: 80px;">
</li>
<li>
<img src="../image/logo-itdesign.png" alt="itdesign Logo">
</li>
<li>
<img src="../image/logo-active-group.png" alt="Active Group Logo">
</li>
<li>
<img src="../image/logo-daasi.png" alt="DAASI International Logo">
</li>
<li>
<img src="../image/logo-puzzle.png" alt="Puzzle ITC Logo">
</li>
<li>
<img src="../image/logo-syss.png" alt="SySS Logo" style="height: 80px;">
</li>
</ul>
<p>Would you like to support the TDF financially or in other ways, or do you know someone who might be
suitable for this? Write to us at
<a href="mailto:tdf@cttue.de">tdf@cttue.de</a>
</p>
</div>
<div class="box" id="previous">
<h2>Previous Events</h2>
<p>The Day of Digital Freedom has been held annually since 2022. Here are the pages
for the previous events.
</p>
<div class="buttons-wrapper">
<div class="button-container">
<a href="https://tdf.cttue.de/tdf1/" class="button">TDF1 | 2022 (german)</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf2/" class="button">TDF2 | 2023 (german)</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf3/en" class="button">TDF3 | 2024</a>
</div>
</div>
</div>
</div>
<div class="center">
<a href="imprint.html" id="imprint">Legal Notice</a>
</div>
<p>&nbsp;</p>
</div>
</body>
</html>

@ -0,0 +1,156 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png"/>
<link rel="stylesheet" type="text/css" href="../styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübinger Days of Digital Freedom</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button">Home</a>
<a href="participate.html" class="nav-button inactive">Participate</a>
<a href="site-plan.html" class="nav-button">Site Plan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Schedule <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elf System <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="../participate.html" class="nav-button"><img src="../image/de.png" style="height: 16px; vertical-align: middle;"> DE</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="../image/banner-1.png" />
<img class="banner" id="banner-2" src="../image/banner-2.png" />
<img class="banner" id="banner-3" src="../image/banner-3_en.png" />
</div>
<div class="box">
<h2>The Event</h2>
<p>The Day of Digital Freedom is an event organized by the Chaos community and takes place for the
fourth time in a row in Tübingen.</p>
<p>At the event, freaks, artists, utopians, and simply curious people come together to learn from and
with each other. What connects us all is the open exchange about creativity, beauty, our society,
technology, and its impact on us and the rapidly advancing climate crisis.</p>
<p>The Chaostreff Tübingen is still relatively young and is in the process of building and maintaining a
community. Their shared values are to create a space together and non-commercially where one can
learn from each other, unfold, and organize. This should also serve as a forum for the exchange of
related groups and individuals.</p>
<p>The Day of Digital Freedom is there to realize this utopia. If you share our values and <a
href="https://www.ccc.de/en/hackerethik">ethics</a> and want to help, you are cordially invited.
</p>
</div>
<div class="box">
<h2>Dates</h2>
<h3>Preparation</h3>
<ul>
<li>Regular meetings of the organizing team (usually on Thursdays). More information at <a
href="mailto:tdf@cttue.de">tdf@cttue.de</a></li>
<li>Sunday, March 30, 2025, at 3:00 PM - "Strategy Meeting" – a gathering for everyone who wants to
get involved.</li>
</ul>
<h3>Event</h3>
<ul>
<li>Friday, July 25, 2025 - Setup starting at 4:00 PM</li>
<li>Saturday, July 26, 2025 - TDF Day 1</li>
<li>Sunday, July 27, 2025 - TDF Day 2, followed by teardown.</li>
</ul>
</div>
<div class="box">
<h2>Presentations & Workshops</h2>
<p>The Call for Participation is closed. If you still want to submit an important contribution,
you can send an email to <a href="mailto:tdf@cttue.de">tdf@cttue.de</a>.
</p>
</div>
<div class="box" id="assemblies">
<h2>Assemblies</h2>
<p>Come with your group, your association, or bring your project along and experience the unique charm
that arises when people work together on projects! Those who have already visited CCC events know
exactly what we're talking about. We provide free and suitable spaces so that you can organize your
assembly on site.</p>
<p>What is an assembly? The term has many meanings like "construction", but also "gathering". It can be
an oversized interactive art object, or a creative invention that fits in your pocket. But it can
also be a group of people meeting on site and pursuing their passion.</p>
<p>If you would like to organize an assembly, please contact us at <a
href="mailto:assemblies@cttue.de">assemblies@cttue.de</a>.</p>
</div>
<div class="box">
<h2>Elves</h2>
<p>In addition to the content, the event also lives on the help of nice and helpful elves.</p>
<p>Some helping hands are needed behind the scenes as well as in front of the stage.</p>
<p>The tasks are divided into 2-hour shifts, and all helpers receive free mineral water and
snacks in the Elf Grove.</p>
<p>The Elf System can be found at <a href="https://elfen.cttue.de">elfen.cttue.de</a>.
There you can register as an elf and sign up for shifts.
</p>
<p>You can help the orga team with the following tasks in a low-threshold way:</p>
<div style="display: grid; grid-template-columns: 1fr 1fr;">
<div>
<h3>Setup</h3>
<ul>
<li>Shuttle Service</li>
<li>Decoration</li>
<li>Furniture</li>
<li>Signage</li>
</ul>
<h3>Presentations</h3>
<ul>
<li>"Herald" / Moderation</li>
<li>Recording</li>
</ul>
</div>
<div>
<h3>Catering</h3>
<ul>
<li>Beverage Sales (Tschunk in the evening)</li>
<li>WOC (Waffle Operation Center)</li>
<li>Breakfast</li>
<li>Elf Catering</li>
</ul>
<h3>Dismantling</h3>
<ul>
<li>Shuttle Service</li>
<li>Furniture</li>
<li>Cleaning</li>
</ul>
</div>
</div>
</div>
<div class="box">
<h2>Accommodation</h2>
<p>For those coming from further away, we want to offer the opportunity to stay overnight on Friday and Saturday nights on camp beds & sofas. Please be sure to register in advance at
<a href="mailto:tdf@cttue.de">tdf@cttue.de</a>.
</p>
</div>
</div>
<div class="center">
<a href="imprint.html" id="imprint">Legal Notice</a>
</div>
<p>&nbsp;</p>
</div>
</body>
</html>

@ -0,0 +1,153 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png"/>
<link rel="stylesheet" type="text/css" href="../styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübingen Days of Digital Freedom - Site Plan</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button">Home</a>
<a href="participate.html" class="nav-button">Participate</a>
<a href="site-plan.html" class="nav-button inactive">Site Plan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Schedule <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elf System <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="../site-plan.html" class="nav-button"><img src="../image/de.png" style="height: 16px; vertical-align: middle;"> DE</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="../image/banner-1.png" />
<img class="banner" id="banner-2" src="../image/banner-2.png" />
<img class="banner" id="banner-3" src="../image/banner-3_en.png" />
</div>
<div class="box" id="site-plan-intro">
<h2>Where is what?</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1em;">
<div>
<ul>
<li><a href="#floor-2" class="location-link" data-target="back-office">Back Office</a></li>
<li><a href="#floor-eg" class="location-link" data-target="bar-foyer">Bar in Foyer</a></li>
<li><a href="#floor-6" class="location-link" data-target="cafeteria">Cafeteria</a></li>
<li><a href="#floor-eg" class="location-link" data-target="kasse">Cashier</a></li>
<li><a href="#floor-6" class="location-link" data-target="kaffee">Coffee</a></li>
</ul>
</div>
<div>
<ul>
<li><a href="#floor-eg" class="location-link" data-target="elfenhain">Elf Grove</a></li>
<li><a href="#floor-eg" class="location-link" data-target="foyer">Foyer</a></li>
<li><a href="#floor-eg" class="location-link" data-target="hackspace">Hackspace</a></li>
<li><a href="#floor-eg" class="location-link" data-target="infodesk">Info Desk</a></li>
<li><a href="#floor-6" class="location-link" data-target="projekte">Projects</a></li>
<li><a href="#floor-2" class="location-link" data-target="silent-room">Silent Room</a></li>
</ul>
</div>
<div>
<ul>
<li><a href="#floor-7" class="location-link" data-target="skybar">SKYBAR</a></li>
<li><a href="#floor-eg" class="location-link" data-target="buehne-1">Stage 1</a></li>
<li><a href="#floor-6" class="location-link" data-target="buehne-2">Stage 2</a></li>
<li><a href="#floor-6" class="location-link" data-target="waffeln">Waffles</a></li>
<li><a href="#floor-2" class="location-link" data-target="workshop-1">Workshop 1</a></li>
<li><a href="#floor-2" class="location-link" data-target="workshop-2">Workshop 2</a></li>
</ul>
</div>
</div>
</div>
<div class="box floor-plan" id="floor-eg">
<img src="../image/Etagen_EG.png" alt="Floor plan ground floor" class="floor-plan-image" />
<div class="location-marker" data-location="bar-foyer" style="top: 40%; left: 36%;"></div>
<div class="location-marker" data-location="buehne-1" style="top: 36%; left: 85%;"></div>
<div class="location-marker" data-location="elfenhain" style="top: 60%; left: 93%;"></div>
<div class="location-marker" data-location="foyer" style="top: 28%; left: 36%;"></div>
<div class="location-marker" data-location="hackspace" style="top: 36%; left: 60%;"></div>
<div class="location-marker" data-location="infodesk" style="top: 20%; left: 29%;"></div>
<div class="location-marker" data-location="kasse" style="top: 40%; left: 36%;"></div>
</div>
<div class="box floor-plan" id="floor-2">
<img src="../image/Etagen_2. OG.png" alt="Floor plan 2nd floor" class="floor-plan-image" />
<div class="location-marker" data-location="back-office" style="top: 13%; left: 70%;"></div>
<div class="location-marker" data-location="silent-room" style="top: 13%; left: 57%;"></div>
<div class="location-marker" data-location="workshop-1" style="top: 54%; left: 38%;"></div>
<div class="location-marker" data-location="workshop-2" style="top: 13%; left: 83%;"></div>
</div>
<div class="box floor-plan" id="floor-6">
<img src="../image/Etagen_6. OG.png" alt="Floor plan 6th floor" class="floor-plan-image" />
<div class="location-marker" data-location="projekte" style="top: 75%; left: 64%;"></div>
<div class="location-marker" data-location="buehne-2" style="top: 41%; left: 20%;"></div>
<div class="location-marker" data-location="cafeteria" style="top: 58%; left: 82%;"></div>
<div class="location-marker" data-location="kaffee" style="top: 58%; left: 82%;"></div>
<div class="location-marker" data-location="waffeln" style="top: 58%; left: 82%;"></div>
</div>
<div class="box floor-plan" id="floor-7">
<img src="../image/Etagen_7. OG.png" alt="Floor plan 7th floor" class="floor-plan-image" />
<div class="location-marker" data-location="skybar" style="top: 35%; left: 36%;"></div>
</div>
<div class="center">
<a href="imprint.html" id="imprint">Legal Notice</a>
</div>
<p>&nbsp;</p>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const locationLinks = document.querySelectorAll('.location-link');
const markers = document.querySelectorAll('.location-marker');
locationLinks.forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
// Alle Marker ausblenden
markers.forEach(marker => {
marker.classList.remove('active');
});
// Ziel-Location finden und Marker anzeigen
const targetLocation = this.getAttribute('data-target');
const targetMarker = document.querySelector(`[data-location="${targetLocation}"]`);
if (targetMarker) {
targetMarker.classList.add('active');
// Zur entsprechenden Etage scrollen
const targetFloor = this.getAttribute('href');
const targetElement = document.querySelector(targetFloor);
if (targetElement) {
targetElement.scrollIntoView({ behavior: 'smooth' });
}
// Marker nach 10 Sekunden ausblenden
setTimeout(() => {
targetMarker.classList.remove('active');
}, 10000);
}
});
});
});
</script>
</body>
</html>

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png"/>
<link rel="stylesheet" type="text/css" href="styles-4.7.css">
<title>Impressum</title>
</head>
<body>
<div id="languages"><a href="en/imprint.html"><img src="image/gb.png"></a></div>
<div class="background">
<div id="content">
<div class="banner-box">
<img class="banner" id="banner-1" src="image/banner-1.png" />
<img class="banner" id="banner-2" src="image/banner-2.png" />
<img class="banner" id="banner-3" src="image/banner-3.3.png" />
</div>
<div class="box" id="imprint">
<h2>Impressum</h2>
<p>
<strong>Anschrift</strong>
</p>
<p>
Chaostreff Tübingen e.V.<br />
Bei den Pferdeställen 8<br />
72072 Tübingen<br />
</p>
<p>
Im Web: <a href="https://cttue.de" class="urlextern" target="_blank" title="https://cttue.de"
rel="ugc nofollow noopener">https://cttue.de</a>
</p>
<p>
<strong>Kontakt</strong>
</p>
<p>
Für allgemeinen Kontakt empfehlen wir eine E-Mail an mail(at)cttue.de
</p>
<p>
Chaostreff Tübingen e.V. ist im Vereinsregister des Amtsgericht Stuttgart unter der Vereinsnummer VR
726042 eingetragen.
</p>
</div>
<p>&nbsp;</p>
</div>
</div>
</body>
</html>

@ -0,0 +1,221 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png" />
<link rel="stylesheet" type="text/css" href="styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübinger Tage der digitalen Freiheit</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button inactive">Hauptseite</a>
<a href="participate.html" class="nav-button">Mitmachen</a>
<a href="site-plan.html" class="nav-button">Lageplan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Fahrplan <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elfensystem <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="en/index.html" class="nav-button"><img src="image/gb.png" style="height: 16px; vertical-align: middle;"> EN</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="image/banner-1.png" />
<img class="banner" id="banner-2" src="image/banner-2.png" />
<img class="banner" id="banner-3" src="image/banner-3.3.png" />
</div>
<div class="box" id="event">
<h2>26./27. Juli 2025</h2>
<p>Die Tübinger Tage der digitalen Freiheit sind ein offenes Chaos-Community-Event.
Das Event richtet sich bei weitem nicht nur an Nerds, sondern an alle, die an einem Leben in
Freiheit und Selbstbestimmung interessiert sind. Dazu möchten wir mit Werkzeugen zur
Selbstbefähigung in Form von Workshops und Vorträgen anreizen. Man darf aber auch gerne zum Chillen,
Gespräche und Blinkereien genießen vorbeikommen.
</p>
<p class="big">All Creatures Welcome!</p>
<div class="button-container">
<a href="tdf3/recap.html" class="button">Rückblick auf den TDF 2024</a>
</div>
</div>
<div class="box">
<h2>Zeitplan</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 2em;">
<div>
<h3>Samstag, 26. Juli 2025</h3>
<ul>
<li><b>09:00 Uhr:</b> Einlass für Assembly-Area</li>
<li><b>11:00 Uhr:</b> Einlass für alle</li>
<li><b>12:00 Uhr:</b> Einführung Herald und TV-Elfen</li>
<li><b>13:00:</b> Eröffnung</li>
<li><b>14:00 – 23:00 Uhr:</b> Programm</li>
<li><b>23:00 – 9:00 Uhr:</b> Nightshift</li>
</ul>
</div>
<div>
<h3>Sonntag, 27. Juli 2025</h3>
<ul>
<li><b>09:00 Uhr:</b> Einlass und Frühstück</li>
<li><b>10:00 Uhr:</b> Einführung Herald und TV-Elfen</li>
<li><b>11:00 – 17:00 Uhr:</b> Programm</li>
<li><b>ab 17:00 Uhr:</b> Abbau</li>
</ul>
</div>
</div>
</div>
<div class="box">
<h2>Programm</h2>
<p>Es erwarten euch ca. 50 Vorträge und Workshops in 4 Sälen aus folgenden Themenbereichen:</p>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;">
<div>
<ul>
<li>Kreativität & Schönheit</li>
<li>Ethik, Politik & Gesellschaft</li>
</ul>
</div>
<div>
<ul>
<li>Hardware & Code</li>
<li>Digitalität & Mündigkeit</li>
</ul>
</div>
<div>
<ul>
<li>Vielfalt & Achtsamkeit</li>
<li>Nachhaltigkeit & Klima</li>
</ul>
</div>
<div>
<ul>
<li>Science & Technology</li>
<li>Vernetzung & Aktionen</li>
</ul>
</div>
</div>
<div class="button-container">
<a href="https://cfp.cttue.de/tdf4/schedule" class="button">Fahrplan</a>
</div>
</div>
<div class="box" id="participate">
<h2>macht mit!</h2>
<p>Der Tag der digitalen Freiheit wird möglich durch deine Mitarbeit. Es gibt viele Möglichkeiten, wie
du zum Gelingen der Veranstaltung beitragen kannst. Auf der folgenden Seite kannst du mehr darüber
erfahren:</p>
<div class="button-container">
<a href="https://elfen.cttue.de/" class="button">Elfensystem</a>
</div>
</div>
<div class="box" id="register">
<h2>Anmelden</h2>
<p>Du kannst dich für die Tübinger Tage der digitalen Freiheit anmelden, um uns bei der Planung zu
helfen und um auf dem Laufenden zu bleiben. Die Anmeldung ist freiwillig und kostenlos. Du kannst
aber eine Spende geben, um die Veranstaltung zu unterstützen.</p>
</p>
<div class="button-container">
<a href="https://pretix.cttue.de/cttue/tdf4" class="button">Anmelden</a>
</div>
</div>
<div class="box" id="location">
<h2>Ort</h2>
<p>Der Tag der digitalen Freiheit findet in der Westspitze Tübingen statt.</p>
<p class="big">Eisenbahnstraße 1, 72072 Tübingen</p>
<p>Das Gebäude ist zu Fuß aus der Innenstadt in ca. 15 Minuten, vom Hauptbahnhof in ca. 10 Minuten, oder
von den
Bushaltestellen „Blaue Brücke" und „Landestheater" zu erreichen.</p>
<p>Wir treffen uns in den Räumen und auf den Flächen des Erdgeschoss und der Etagen 2, 6 und 7.</p>
<div class="button-container">
<a href="site-plan.html" class="button">Lageplan</a>
</div>
<iframe id="map" width="800" height="500"
src="https://www.openstreetmap.org/export/embed.html?bbox=9.061722457408907%2C48.51540328325071%2C9.064798951148989%2C48.517036085911435&amp;layer=mapnik&amp;marker=48.516218802800694%2C9.063262045383453"
style="border: 1px solid black"></iframe><br /><small><a
href="https://www.openstreetmap.org/?mlat=48.51622&amp;mlon=9.06326#map=19/48.51622/9.06326">Größere
Karte
anzeigen</a>
</div>
<div class="box" id="ctt">
<h2>Veranstalter*innen</h2>
<p>Der Tübinger Tag der digitalen Freiheit wird vom Chaostreff Tübingen e.V. (CTT) initiiert und
veranstaltet. Der Chaostreff ist ein gemeinnütziger Verein und steht inhaltlich dem Chaos Computer
Club e. V. nahe. Die Mitglieder treffen sich regelmäßig zum Austausch und gemeinsamen Arbeiten an
technischen, digitalen, kulturellen und gesellschaflichen Themen.</p>
<p>Mehr Informationen und Termine unter <a href="https://cttue.de/">cttue.de</a>.</p>
</div>
<div class="box" id="sponsor">
<h2>Unterstützer*innen</h2>
<p>Der TDF ist ein nicht-kommerzielles Event und wird von allen Beteiligten ehrenamtlich durchgeführt.
Dadurch ist das Angebot kostenfrei für die Öffentlichkeit zugänglich.</p>
<p>Damit dies möglich ist, haben uns in den vergangen Jahren Sponsoren unterstützt. Auch dieses Jahr
freuen wir uns auf Unterstützer*innen. </p>
<h3>Unsere Sponsoren</h3>
<p />
<ul class="sponsor-logos">
<li>
<img src="image/logo-coworkgroupde.jpg" alt="Cowork Group Logo" style="height: 80px;">
</li>
<li>
<img src="image/logo-itdesign.png" alt="itdesign Logo">
</li>
<li>
<img src="image/logo-active-group.png" alt="Active Group Logo">
</li>
<li>
<img src="image/logo-daasi.png" alt="DAASI International Logo">
</li>
<li>
<img src="image/logo-puzzle.png" alt="Puzzle ITC Logo">
</li>
<li>
<img src="image/logo-syss.png" alt="SySS Logo" style="height: 80px;">
</li>
</ul>
<p>Möchtest du den TDF finanziell oder auf andere Weise unterstützen oder kennst jemanden, der dafür in
Frage kommt? Schreib uns unter <a href="mailto:tdf@cttue.de">tdf@cttue.de</a>.</p>
</div>
<div class="box" id="previous">
<h2>Vorherige Events</h2>
<p>Der Tag der digitalen Freiheit findet seit 2022 jährlich statt. Hier geht es zu den Seiten
der vorhergenden Events.
</p>
<div class="buttons-wrapper">
<div class="button-container">
<a href="https://tdf.cttue.de/tdf1/" class="button">TDF1 | 2022</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf2/" class="button">TDF2 | 2023</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf3/" class="button">TDF3 | 2024</a>
</div>
</div>
</div>
<div class="center">
<a href="imprint.html" id="imprint">Impressum</a>
</div>
</div>
<p>&nbsp;</p>
</div>
</body>
</html>

@ -1,4 +0,0 @@
[[redirects]]
from = "/"
to = "/en"
status = 301

1877
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,33 +0,0 @@
{
"name": "eleventy-plugin-i18n-demo",
"version": "0.1.0",
"description": "Demo site for eleventy-plugin-i18n",
"main": "index.js",
"scripts": {
"start": "npm run serve",
"serve": "cross-env ELEVENTY_ENV=development npx eleventy --serve",
"build": "cross-env ELEVENTY_ENV=production npx eleventy",
"debug": "cross-env DEBUG=* npx eleventy"
},
"keywords": [],
"repository": {
"type": "git",
"url": "git+https://github.com/adamduncan/eleventy-plugin-i18n-demo.git"
},
"author": "Adam Duncan <mail@adamduncandesigns.com> (https://adamduncandesigns.com)",
"bugs": {
"url": "https://github.com/adamduncan/eleventy-plugin-i18n-demo/issues"
},
"homepage": "https://github.com/adamduncan/eleventy-plugin-i18n-demo#readme",
"license": "MIT",
"devDependencies": {
"@11ty/eleventy": "^3.1.2",
"cross-env": "^7.0.2",
"lodash.get": "^4.4.2",
"prettier": "^2.0.5",
"templite": "^1.1.0"
},
"dependencies": {
"eleventy-plugin-i18n": "^0.1.3"
}
}

@ -1,6 +1,41 @@
---
layout: layouts/base.njk
---
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png" />
<link rel="stylesheet" type="text/css" href="styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübinger Tage der digitalen Freiheit</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button">Hauptseite</a>
<a href="participate.html" class="nav-button inactive">Mitmachen</a>
<a href="site-plan.html" class="nav-button">Lageplan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Fahrplan <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elfensystem <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="en/participate.html" class="nav-button"><img src="image/gb.png" style="height: 16px; vertical-align: middle;"> EN</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="image/banner-1.png" />
<img class="banner" id="banner-2" src="image/banner-2.png" />
<img class="banner" id="banner-3" src="image/banner-3.3.png" />
</div>
<div class="box">
<h2>Das Event</h2>
<p>Der Tag der digitalen Freiheit ist ein Event organisiert aus der Chaos-Community und findet zum
@ -127,3 +162,17 @@
href="mailto:tdf@cttue.de">tdf@cttue.de</a> anmelden.</p>
</div>
<div class="center">
<a href="imprint.html" id="imprint">Impressum</a>
</div>
<p>&nbsp;</p>
</div>
</body>
</html>

@ -1,6 +1,40 @@
---
layout: layouts/base.njk
---
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta property="og:image" content="image/poster.png" />
<link rel="stylesheet" type="text/css" href="styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<title>4. Tübinger Tage der digitalen Freiheit - Lageplan</title>
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" class="nav-button">Hauptseite</a>
<a href="participate.html" class="nav-button">Mitmachen</a>
<a href="site-plan.html" class="nav-button inactive">Lageplan</a>
<a href="https://cfp.cttue.de/tdf4/schedule" class="nav-button">Fahrplan <i class="fas fa-external-link-alt"></i></a>
<a href="https://elfen.cttue.de/" class="nav-button">Elfensystem <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
<a href="en/site-plan.html" class="nav-button"><img src="image/gb.png" style="height: 16px; vertical-align: middle;"> EN</a>
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="image/banner-1.png" />
<img class="banner" id="banner-2" src="image/banner-2.png" />
<img class="banner" id="banner-3" src="image/banner-3.3.png" />
</div>
<div class="box" id="site-plan-intro">
<h2>Wo ist was?</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1em;">
@ -115,3 +149,6 @@
});
});
</script>
</body>
</html>

@ -1,192 +0,0 @@
module.exports = {
// Zeiten
times: {
full_date: {
de: '26./27. Juli 2025',
en: 'July 26-27, 2025'
},
day1: {
full_date: {
de: 'Samstag, 26. Juli 2025',
en: 'Saturday, July 26, 2025'
},
entry_assemblies: {
de: '09:00 Uhr',
en: '09.00 AM'
},
entry_assemblies_label: {
de: 'Einlass für Assembly-Area',
en: 'Entry for Assembly Area'
},
entry_all: {
de: '11:00 Uhr',
en: '11.00 AM'
},
entry_all_label: {
de: 'Einlass für alle',
en: 'Entry for everyone'
},
heralding_workshop: {
de: '12:00 Uhr',
en: '12.00 PM'
},
heralding_workshop_label: {
de: 'Einführung Herald und TV-Elfen',
en: 'Introduction Herald and TV Elves'
},
opening: {
de: '13:00 Uhr',
en: '1.00 PM'
},
opening_label: {
de: 'Eröffnung',
en: 'Opening'
},
schedule_program_start: {
de: '14:00',
en: '2.00 PM'
},
schedule_program_end: {
de: '23:00 Uhr',
en: '11.00 PM'
},
schedule_program_label: {
de: 'Programm',
en: 'Program'
},
nightshift_start: {
de: '23:00',
en: '11.00 PM'
},
nightshift_end: {
de: '09:00 Uhr',
en: '9.00 AM'
},
nightshift_label: {
de: 'Nachtschicht',
en: 'Nightshift'
},
},
day2: {
full_date: {
de: 'Sonntag, 27. Juli 2025',
en: 'Sunday, July 27, 2025'
},
entry_and_breakfast: {
de: '09:00 Uhr',
en: '09.00 AM'
},
entry_and_breakfast_label: {
de: '09:00 Uhr',
en: 'Entry and breakfast'
},
heralding_workshop: {
de: '10:00 Uhr',
en: '10.00 AM'
},
heralding_workshop_label: {
de: 'Einführung Herald und TV-Elfen',
en: 'Introduction Herald and TV Elves'
},
schedule_program_start: {
de: '11:00',
en: '11.00 AM'
},
schedule_program_end: {
de: '17:00 Uhr',
en: '5.00 PM'
},
schedule_program_label: {
de: 'Programm',
en: 'Program'
},
teardown: {
de: 'ab 17:00 Uhr',
en: 'from 5.00 PM'
},
teardown_label: {
de: 'Abbau',
en: 'Teardown'
},
},
},
url: {
tdf3_recap: {
de: '/tdf3/recap.html'
},
schedule: {
de: 'https://cfp.cttue.de/tdf4/schedule'
},
elf_system: {
de: 'https://elfen.cttue.de/'
},
},
// Navigation
nav: {
home: {
de: 'Hauptseite',
en: 'Home',
},
participate: {
de: 'Mitmachen',
en: 'Participate',
},
site_plan: {
de: 'Site Plan',
en: 'Lageplan'
},
schedule: {
de: 'Fahrplan',
en: 'Schedule'
},
elf_system: {
de: 'Elfensystem',
en: 'Elf system'
},
imprint: {
de: 'Impressum',
en: 'Legal Notice'
},
},
content: {
main_page: {
event: {
paragraph: {
de: 'Die Tübinger Tage der digitalen Freiheit sind ein offenes Chaos-Community-Event. Das Event richtet sich bei weitem nicht nur an Nerds, sondern an alle, die an einem Leben in Freiheit und Selbstbestimmung interessiert sind. Dazu möchten wir mit Werkzeugen zur Selbstbefähigung in Form von Workshops und Vorträgen anreizen. Man darf aber auch gerne zum Chillen, Gespräche und Blinkereien genießen vorbeikommen.',
en: 'The Tübingen Days of Digital Freedom are an open Chaos community event. The event is not only aimed at nerds, but also at everyone interested in a life of freedom and self-determination. To this end, we want to give you the tools for self-empowerment in the form of workshops and presentations. But you are also welcome to come just to hang-out, have conversations with others, and take a look at the blinky things.'
},
subtext: {
de: 'All Creatures Welcome!',
},
recap: {
de: 'Rückblick auf den TDF 2024',
en: 'Recap of the TDF 2024',
}
},
},
imprint: {
address_label: {
de: 'Anschrift',
en: 'Address'
},
website_label: {
de: 'Kontakt',
en: 'Contact'
},
contact: {
label: {
de: 'Im Web',
en: 'Online'
},
mail: {
de: 'Für allgemeinen Kontakt empfehlen wir eine E-Mail an mail(at)cttue.de',
en: 'For general inquiries, we recommend sending an email to mail(at)cttue.de '
},
register: {
de: 'Chaostreff Tübingen e.V. ist im Vereinsregister des Amtsgericht Stuttgart unter der Vereinsnummer VR 726042 eingetragen.',
en: 'Chaostreff Tübingen e.V. is registered in the association register of the Stuttgart District Court under association number VR 726042.'
}
}
},
}
};

@ -1,12 +0,0 @@
module.exports = [
{
label: 'Deutsch',
code: 'de',
url: 'de'
},
{
label: 'English',
code: 'en',
url: 'en'
}
];

@ -1,6 +0,0 @@
module.exports = {
title: 'cttue tdf website',
description: 'TDF Website',
url: 'https://git.cttue.de/CTT/tdf-webseite',
buildTime: new Date()
};

@ -1,11 +0,0 @@
{# Is this ludicrous or crafty? #}
{% set pageUrl = page.url.split('/').slice(2).join('/') %}
{% if locales.length %}
<p>{{ 'select_language' | i18n }}:</p>
<ul>
{% for locale in locales -%}
<li><a href="/{{ locale.url }}/{{ pageUrl }}" rel="alternate" hreflang="{{ locale.code }}">{{ locale.label }}</a></li>
{% endfor -%}
</ul>
{% endif %}

@ -1,52 +0,0 @@
<!DOCTYPE html>
<html lang="{{ locale }}" dir="{{ dir }}">
<head prefix="og: http://ogp.me/ns">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#f1726c">
<meta charset="utf-8">
<meta property="og:image" content="/image/poster.png" />
<title>{{ title }}</title>
<link rel="stylesheet" type="text/css" href="/css/styles-4.7.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
</head>
<body>
<div class="background">
<div id="content">
<nav class="navigationbar">
<div style="display: flex; justify-content: space-between; align-items: center; width: 100%;">
<div>
<a href="index.html" {%- if pagename == 'index' -%}class="nav-button inactive"{%- else -%}class="nav-button"{%- endif-%}>{{ 'nav.home' | i18n }}</a>
<a href="participate.html" {%- if pagename == 'participate' -%}class="nav-button inactive"{%- else -%}class="nav-button"{%- endif-%}>{{ 'nav.participate' | i18n }}</a>
<a href="site-plan.html" {%- if pagename == 'site-plan' -%}class="nav-button inactive"{%- else -%}class="nav-button"{%- endif-%}>{{ 'nav.site_plan' | i18n }}</a>
<a href="{{ 'url.schedule' | i18n }}" class="nav-button" target="_blank">{{ 'nav.schedule' | i18n }} <i class="fas fa-external-link-alt"></i></a>
<a href="{{ 'url.elf_system' | i18n }}" class="nav-button" target="_blank">{{ 'nav.elf_system' | i18n }} <i class="fas fa-external-link-alt"></i></a>
</div>
<div>
{%- if locale == 'en' -%}
<a href="/index.html" class="nav-button"><img src="/image/de.png" style="height: 16px; vertical-align: middle;"> DE</a>
{%- else -%}
<a href="/en/index.html" class="nav-button"><img src="/image/gb.png" style="height: 16px; vertical-align: middle;"> EN</a>
{%- endif-%}
</div>
</div>
</nav>
<div class="banner-box">
<img class="banner" id="banner-1" src="/image/banner-1.png" />
<img class="banner" id="banner-2" src="/image/banner-2.png" />
{%- if locale == 'en' -%}
<img class="banner" id="banner-3" src="/image/banner-3_en.png" />
{%- else -%}
<img class="banner" id="banner-3" src="/image/banner-3.3.png" />
{%- endif-%}
</div>
{{ content | safe }}
<div class="center">
<a href="imprint.html" id="imprint">{{ 'nav.imprint' | i18n }}</a>
</div>
<p>&nbsp;</p>
</div>
</div>
</body>
</html>

@ -1,25 +0,0 @@
---
layout: layouts/base.njk
---
<div class="box" id="imprint">
<h2>{{ 'nav.imprint' | i18n }}</h2>
<p><strong>{{ 'content.imprint.address_label' | i18n }}</strong></p>
<p>
Chaostreff Tübingen e. V.<br />
Bei den Pferdeställen 8<br />
72072 Tübingen<br />
</p>
<p>
{{ 'content.imprint.website_label' | i18n }}: <a href="https://cttue.de" class="urlextern" target="_blank" title="https://cttue.de"
rel="ugc nofollow noopener">https://cttue.de</a>
</p>
<p>
<strong>{{ 'content.imprint.contact.label' | i18n }}</strong>
</p>
<p>
{{ 'content.imprint.contact.mail' | i18n }}
</p>
<p>
{{ 'content.imprint.contact.register' | i18n }}
</p>
</div>

@ -1,171 +0,0 @@
---
layout: layouts/base.njk
---
<div class="box" id="event">
<h2>{{ 'times.full_date' | i18n }}</h2>
<p>{{ 'content.main_page.event.paragraph' | i18n }}
</p>
<p class="big">{{ 'content.main_page.event.subtext' | i18n }}</p>
<div class="button-container">
<a href="{{ 'url.tdf3_recap' | i18n }}" class="button">{{ 'content.main_page.event.recap' | i18n }}</a>
</div>
</div>
<div class="box">
<h2>Zeitplan</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 2em;">
<div>
<h3>{{ 'times.day1.full_date' | i18n }}</h3>
<ul>
<li><b>{{ 'times.day1.entry_assemblies' | i18n }}:</b> {{ 'times.day1.entry_assemblies_label' | i18n }}</li>
<li><b>{{ 'times.day1.entry_all' | i18n }}:</b> {{ 'times.day1.entry_all_label' | i18n }}</li>
<li><b>{{ 'times.day1.heralding_workshop' | i18n }}:</b> {{ 'times.day1.heralding_workshop_label' | i18n }}</li>
<li><b>{{ 'times.day1.opening' | i18n }}:</b> {{ 'times.day1.opening_label' | i18n }}</li>
<li><b>{{ 'times.day1.schedule_program_start' | i18n }} – {{ 'times.day1.schedule_program_end' | i18n }}:</b> {{ 'times.day1.schedule_program_label' | i18n }}</li>
<li><b>{{ 'times.day1.nightshift_start' | i18n }} – {{ 'times.day1.nightshift_end' | i18n }}:</b> {{ 'times.day1.nightshift_label' | i18n }}</li>
</ul>
</div>
<div>
<h3>{{ 'times.day2.full_date' | i18n }}</h3>
<ul>
<li><b>{{ 'times.day2.entry_and_breakfast' | i18n }}:</b> {{ 'times.day2.entry_and_breakfast_label' | i18n }}</li>
<li><b>{{ 'times.day2.heralding_workshop' | i18n }}:</b> {{ 'times.day2.heralding_workshop_label' | i18n }}</li>
<li><b>{{ 'times.day2.schedule_program_start' | i18n }} – {{ 'times.day2.schedule_program_end' | i18n }}:</b> {{ 'times.day2.schedule_program_label' | i18n }}</li>
<li><b>{{ 'times.day2.teardown' | i18n }}:</b> {{ 'times.day2.teardown_label' | i18n }}</li>
</ul>
</div>
</div>
</div>
<div class="box">
<h2>Programm</h2>
<p>Es erwarten euch ca. 50 Vorträge und Workshops in 4 Sälen aus folgenden Themenbereichen:</p>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;">
<div>
<ul>
<li>Kreativität & Schönheit</li>
<li>Ethik, Politik & Gesellschaft</li>
</ul>
</div>
<div>
<ul>
<li>Hardware & Code</li>
<li>Digitalität & Mündigkeit</li>
</ul>
</div>
<div>
<ul>
<li>Vielfalt & Achtsamkeit</li>
<li>Nachhaltigkeit & Klima</li>
</ul>
</div>
<div>
<ul>
<li>Science & Technology</li>
<li>Vernetzung & Aktionen</li>
</ul>
</div>
</div>
<div class="button-container">
<a href="https://cfp.cttue.de/tdf4/schedule" class="button">Fahrplan</a>
</div>
</div>
<div class="box" id="participate">
<h2>macht mit!</h2>
<p>Der Tag der digitalen Freiheit wird möglich durch deine Mitarbeit. Es gibt viele Möglichkeiten, wie
du zum Gelingen der Veranstaltung beitragen kannst. Auf der folgenden Seite kannst du mehr darüber
erfahren:</p>
<div class="button-container">
<a href="https://elfen.cttue.de/" class="button">Elfensystem</a>
</div>
</div>
<div class="box" id="register">
<h2>Anmelden</h2>
<p>Du kannst dich für die Tübinger Tage der digitalen Freiheit anmelden, um uns bei der Planung zu
helfen und um auf dem Laufenden zu bleiben. Die Anmeldung ist freiwillig und kostenlos. Du kannst
aber eine Spende geben, um die Veranstaltung zu unterstützen.</p>
</p>
<div class="button-container">
<a href="https://pretix.cttue.de/cttue/tdf4" class="button">Anmelden</a>
</div>
</div>
<div class="box" id="location">
<h2>Ort</h2>
<p>Der Tag der digitalen Freiheit findet in der Westspitze Tübingen statt.</p>
<p class="big">Eisenbahnstraße 1, 72072 Tübingen</p>
<p>Das Gebäude ist zu Fuß aus der Innenstadt in ca. 15 Minuten, vom Hauptbahnhof in ca. 10 Minuten, oder
von den
Bushaltestellen „Blaue Brücke" und „Landestheater" zu erreichen.</p>
<p>Wir treffen uns in den Räumen und auf den Flächen des Erdgeschoss und der Etagen 2, 6 und 7.</p>
<div class="button-container">
<a href="site-plan.html" class="button">Lageplan</a>
</div>
<iframe id="map" width="800" height="500"
src="https://www.openstreetmap.org/export/embed.html?bbox=9.061722457408907%2C48.51540328325071%2C9.064798951148989%2C48.517036085911435&amp;layer=mapnik&amp;marker=48.516218802800694%2C9.063262045383453"
style="border: 1px solid black"></iframe><br /><small><a
href="https://www.openstreetmap.org/?mlat=48.51622&amp;mlon=9.06326#map=19/48.51622/9.06326">Größere
Karte
anzeigen</a>
</div>
<div class="box" id="ctt">
<h2>Veranstalter*innen</h2>
<p>Der Tübinger Tag der digitalen Freiheit wird vom Chaostreff Tübingen e.V. (CTT) initiiert und
veranstaltet. Der Chaostreff ist ein gemeinnütziger Verein und steht inhaltlich dem Chaos Computer
Club e. V. nahe. Die Mitglieder treffen sich regelmäßig zum Austausch und gemeinsamen Arbeiten an
technischen, digitalen, kulturellen und gesellschaflichen Themen.</p>
<p>Mehr Informationen und Termine unter <a href="https://cttue.de/">cttue.de</a>.</p>
</div>
<div class="box" id="sponsor">
<h2>Unterstützer*innen</h2>
<p>Der TDF ist ein nicht-kommerzielles Event und wird von allen Beteiligten ehrenamtlich durchgeführt.
Dadurch ist das Angebot kostenfrei für die Öffentlichkeit zugänglich.</p>
<p>Damit dies möglich ist, haben uns in den vergangen Jahren Sponsoren unterstützt. Auch dieses Jahr
freuen wir uns auf Unterstützer*innen. </p>
<h3>Unsere Sponsoren</h3>
<p />
<ul class="sponsor-logos">
<li>
<img src="/image/logo-coworkgroupde.jpg" alt="Cowork Group Logo" style="height: 80px;">
</li>
<li>
<img src="/image/logo-itdesign.png" alt="itdesign Logo">
</li>
<li>
<img src="/image/logo-active-group.png" alt="Active Group Logo">
</li>
<li>
<img src="/image/logo-daasi.png" alt="DAASI International Logo">
</li>
<li>
<img src="/image/logo-puzzle.png" alt="Puzzle ITC Logo">
</li>
<li>
<img src="/image/logo-syss.png" alt="SySS Logo" style="height: 80px;">
</li>
</ul>
<p>Möchtest du den TDF finanziell oder auf andere Weise unterstützen oder kennst jemanden, der dafür in
Frage kommt? Schreib uns unter <a href="mailto:tdf@cttue.de">tdf@cttue.de</a>.</p>
</div>
<div class="box" id="previous">
<h2>Vorherige Events</h2>
<p>Der Tag der digitalen Freiheit findet seit 2022 jährlich statt. Hier geht es zu den Seiten
der vorhergenden Events.
</p>
<div class="buttons-wrapper">
<div class="button-container">
<a href="https://tdf.cttue.de/tdf1/" class="button">TDF1 | 2022</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf2/" class="button">TDF2 | 2023</a>
</div>
<div class="button-container">
<a href="https://tdf.cttue.de/tdf3/" class="button">TDF3 | 2024</a>
</div>
</div>
</div>

@ -1,5 +0,0 @@
{
"dir": "ltr",
"lang": "de",
"locale": "de"
}

@ -1,5 +0,0 @@
---
title: TDF4
layout: layouts/imprint.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/mainpage.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: index
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/participate.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: participate
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/site-plan.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: site-plan
---

@ -1,5 +0,0 @@
{
"dir": "ltr",
"lang": "en",
"locale": "en"
}

@ -1,5 +0,0 @@
---
title: TDF4
layout: layouts/imprint.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/mainpage.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: index
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/participate.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: participate
---

@ -1,6 +0,0 @@
---
title: TDF4
layout: layouts/site-plan.njk
permalink: "{{ page.filePathStem | localizedPermalink(locale) }}"
pagename: site-plan
---

Before

Width:  |  Height:  |  Size: 972 KiB

After

Width:  |  Height:  |  Size: 972 KiB

Before

Width:  |  Height:  |  Size: 469 KiB

After

Width:  |  Height:  |  Size: 469 KiB

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 43 B

After

Width:  |  Height:  |  Size: 43 B

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 2.0 MiB

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before

Width:  |  Height:  |  Size: 720 KiB

After

Width:  |  Height:  |  Size: 720 KiB

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save