Skip to content

Commit 5dfaf35

Browse files
authored
Merge pull request #69 from pyvec/announcement-2026
Announce 2026 - first draft
2 parents ac5407c + 8ac88d5 commit 5dfaf35

File tree

11 files changed

+412
-2
lines changed

11 files changed

+412
-2
lines changed
3.4 KB
Loading
7.51 KB
Loading
5.55 KB
Loading
517 Bytes
Loading
979 Bytes
Loading
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "PyCon CZ",
3+
"short_name": "PyCon CZ",
4+
"icons": [
5+
{
6+
"src": "/2026/favicon/android-chrome-192x192.png",
7+
"sizes": "192x192",
8+
"type": "image/png"
9+
},
10+
{
11+
"src": "/2026/favicon/android-chrome-512x512.png",
12+
"sizes": "512x512",
13+
"type": "image/png"
14+
}
15+
],
16+
"theme_color": "#2E451C",
17+
"background_color": "#2E451C",
18+
"display": "standalone"
19+
}

_upcoming/2026/index.html

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
7+
<title>PyCon CZ 26, September 2026, Pilsen</title>
8+
9+
<meta property="og:type" content="website">
10+
<meta property="og:site_name" content="PyCon CZ 26">
11+
<meta name="twitter:site" content="@pyconcz">
12+
<meta property="og:url" content="https://cz.pycon.org/2026/">
13+
<meta property="og:title" content="PyCon CZ 26, September 2026, Pilsen">
14+
<meta property="og:description" content="Join us for 3 days full of Python and fun!!!">
15+
<meta property="og:image" content="https://cz.pycon.org/2026/static/social-media-general.png">
16+
<meta property="og:image:width" content="2400">
17+
<meta property="og:image:height" content="1260">
18+
<meta name="twitter:card" content="summary_large_image">
19+
<meta name="twitter:image:alt" content="PyCon CZ 26">
20+
21+
<link href="/2026/style.css" rel="stylesheet">
22+
23+
<link rel="apple-touch-icon" sizes="180x180" href="/2026/favicon/apple-touch-icon.png?v4">
24+
<link rel="icon" type="image/png" sizes="32x32" href="/2026/favicon/favicon-32x32.png?v4">
25+
<link rel="icon" type="image/png" sizes="16x16" href="/2026/favicon/favicon-16x16.png?v4">
26+
<link rel="manifest" href="/2026/favicon/site.webmanifest">
27+
<meta name="theme-color" content="#2E451C">
28+
29+
</head>
30+
<body class="landing-page-body">
31+
<header class="top-header">
32+
<div class="container">
33+
<div class="logo-container">
34+
<img src="/2026/static/logo-pyconcz-26.svg" alt="PyCon CZ 26" class="logo" width="600" height="300"/>
35+
</div>
36+
</div>
37+
</header>
38+
39+
<main class="main-content">
40+
<div class="container">
41+
<h1 class="text-center">
42+
PyCon&nbsp;CZ&nbsp;26, September&nbsp;2026, Pilsen
43+
</h1>
44+
<h2 class="text-center">
45+
Fancy a Pilsner?
46+
</h2>
47+
48+
<p class="text-center">
49+
Even if Pilsner is not your thing, <strong>Pilsen</strong> is the place to be. Join us for the next edition
50+
of <strong>PyCon CZ</strong>, the largest Czech Python event!
51+
</p>
52+
53+
<p class="text-center">
54+
We will meet in the heart of the city, where history and innovation come together. You can look forward to
55+
inspiring lectures, practical workshops, and unforgettable connections with friends from the community.
56+
</p>
57+
58+
<p class="text-center">
59+
Follow this website or our social media channels to be the first to know about the venue, program, speakers,
60+
and tickets!
61+
</p>
62+
63+
<h2 class="text-center">Follow us on</h2>
64+
65+
<div class="social-icons">
66+
<a class="social-icons-item" rel="me" href="https://x.com/pyconcz">
67+
<svg class="social-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z"/></svg>
68+
<span>
69+
X (Twitter)
70+
</span>
71+
</a>
72+
73+
<a class="social-icons-item" rel="me" href="https://floss.social/@pyconcz">
74+
<svg class="social-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z"/></svg>
75+
<span>
76+
Mastodon
77+
</span>
78+
</a>
79+
80+
<a class="social-icons-item" rel="me" href="https://www.youtube.com/@PyConCZ">
81+
<svg class="social-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z"/></svg>
82+
<span>
83+
YouTube
84+
</span>
85+
</a>
86+
</div>
87+
</div>
88+
</main>
89+
90+
<footer class="footer">
91+
<div class="container footer-container">
92+
<div class="footer-content">
93+
<div class="footer-column footer-years">
94+
<nav class="footer-nav">
95+
<a href="/2015/">PyCon&nbsp;CZ 2015</a>
96+
<a href="/2016/">PyCon&nbsp;CZ 2016</a>
97+
<a href="/2017/">PyCon&nbsp;CZ 2017</a>
98+
<a href="/2018/">PyCon&nbsp;CZ 2018</a>
99+
<a href="/2019/">PyCon&nbsp;CZ 2019</a>
100+
<a href="/2020/">PyCon&nbsp;CZ 2020</a>
101+
<a href="/2023/">PyCon&nbsp;CZ 2023</a>
102+
</nav>
103+
</div>
104+
105+
<div class="footer-column">
106+
<nav class="footer-nav footer-social">
107+
<a rel="me" href="https://x.com/pyconcz">X (formerly Twitter)</a>
108+
<a rel="me" href="https://floss.social/@pyconcz">Mastodon</a>
109+
<a rel="me" href="https://www.facebook.com/events/1363197064240927">Facebook</a>
110+
<a rel="me" href="https://www.youtube.com/@PyConCZ">YouTube</a>
111+
<a rel="me" href="https://github.com/pyvec/cz.pycon.org">GitHub</a>
112+
</nav>
113+
114+
<p class="footer-contact">
115+
Do you have any questions?
116+
<a href="mailto:info@pycon.cz">Contact&nbsp;us!</a>
117+
</p>
118+
</div>
119+
120+
</div>
121+
122+
<p class="footer-legal">
123+
<a href="https://www.python.org/psf/trademarks/pycon/">PyCon</a>
124+
is a&nbsp;trademark for worldwide conference activities claimed by the
125+
<a href="https://www.python.org/psf-landing/">Python Software Foundation</a> and used with permission.
126+
<br>
127+
<a href="https://pydata.org/">PyData</a> is an educational program of <a href="https://numfocus.org/">NumFOCUS</a>
128+
</p>
129+
</div>
130+
</footer>
131+
132+
<script async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
133+
<script async src="https://scripts.simpleanalyticscdn.com/auto-events.js"></script>
134+
<noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt="" referrerpolicy="no-referrer-when-downgrade"></noscript>
135+
136+
</body>
137+
</html>
Lines changed: 1 addition & 0 deletions
Loading
75.7 KB
Loading

_upcoming/2026/style.css

Lines changed: 236 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
/* Base styles */
2+
body {
3+
margin: 0;
4+
font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
5+
font-size: 16px;
6+
line-height: 1.5;
7+
color: #fff;
8+
}
9+
10+
a {
11+
text-decoration: none;
12+
}
13+
14+
a:hover, a:focus, a:active {
15+
text-decoration: underline;
16+
}
17+
18+
h1, h2, h3 {
19+
font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
20+
font-weight: bold;
21+
}
22+
23+
h1 {
24+
margin: 0 0 0.5rem;
25+
}
26+
27+
h2 {
28+
margin: 2.5rem 0 1rem;
29+
}
30+
31+
h1 + h2 {
32+
margin-top: 0;
33+
}
34+
35+
p {
36+
margin: 0 0 1rem;
37+
}
38+
39+
.text-center {
40+
text-align: center;
41+
}
42+
43+
/* Layout */
44+
45+
.landing-page-body {
46+
background-color: #2E451C;
47+
display: flex;
48+
min-height: 100dvh;
49+
flex-direction: column;
50+
}
51+
52+
.container {
53+
box-sizing: border-box;
54+
width: 100%;
55+
padding: 0 16px;
56+
margin-right: auto;
57+
margin-left: auto;
58+
}
59+
60+
@media (min-width: 768px) {
61+
.container {
62+
padding-left: 0;
63+
padding-right: 0;
64+
max-width: 720px;
65+
}
66+
}
67+
68+
@media (min-width: 992px) {
69+
.container {
70+
max-width: 960px;
71+
}
72+
}
73+
74+
@media (min-width: 1200px) {
75+
.container {
76+
max-width: 1140px;
77+
}
78+
}
79+
80+
/* Header */
81+
82+
.top-header {
83+
padding: 32px 24px;
84+
text-align: center;
85+
background: linear-gradient(to bottom, #223816, #2E451C);
86+
}
87+
88+
.logo-container {
89+
text-align: center;
90+
}
91+
92+
.logo {
93+
max-width: 100%;
94+
height: auto;
95+
}
96+
97+
98+
/* Main content */
99+
100+
.main-content {
101+
flex-grow: 1;
102+
padding-bottom: 64px;
103+
}
104+
105+
@media (min-width: 768px) {
106+
.main-content {
107+
padding-bottom: 96px;
108+
}
109+
}
110+
111+
.social-icons {
112+
display: flex;
113+
flex-direction: column;
114+
justify-content: center;
115+
gap: 32px;
116+
}
117+
118+
@media (min-width: 480px) {
119+
.social-icons {
120+
flex-direction: row;
121+
}
122+
}
123+
124+
.social-icons-item {
125+
color: #fff;
126+
display: flex;
127+
flex-direction: column;
128+
align-items: center;
129+
gap: 12px;
130+
min-width: 96px;
131+
}
132+
133+
.social-icon {
134+
height: 64px;
135+
fill: rgba(255, 255, 255, 0.7);
136+
}
137+
138+
.social-icons-item:hover .social-icon {
139+
fill: #fff;
140+
}
141+
142+
.button {
143+
display: inline-block;
144+
padding: 12px 24px;
145+
background-color: #3e5924;
146+
color: #fff;
147+
text-align: center;
148+
text-decoration: none;
149+
border-radius: 0.75rem;
150+
transition: background-color 0.3s ease;
151+
border: 2px solid #000d07;
152+
box-shadow: 0 .375rem 0 #000;
153+
}
154+
155+
.button:hover {
156+
background-color: #4f732a;
157+
}
158+
159+
/* Footer */
160+
.footer {
161+
background-color: #000;
162+
color: #f8f9fa;
163+
padding: 3rem 0 1rem;
164+
}
165+
166+
.footer a {
167+
color: #f8f9fa;
168+
}
169+
170+
.footer a:hover {
171+
color: #fff;
172+
text-decoration: underline;
173+
}
174+
175+
.footer-content {
176+
display: flex;
177+
flex-wrap: wrap;
178+
align-items: baseline;
179+
}
180+
181+
.footer-column {
182+
position: relative;
183+
width: 100%;
184+
margin-bottom: 1rem;
185+
}
186+
187+
@media (min-width: 768px) {
188+
.footer-column {
189+
flex: 0 0 50%;
190+
max-width: 50%;
191+
}
192+
}
193+
194+
.footer-nav {
195+
display: flex;
196+
flex-wrap: wrap;
197+
padding-left: 0;
198+
margin-bottom: 0;
199+
list-style: none;
200+
}
201+
202+
@media (min-width: 768px) {
203+
.footer-nav {
204+
flex-direction: column;
205+
}
206+
}
207+
208+
.footer-nav a {
209+
display: block;
210+
padding: 0.5rem 1rem;
211+
}
212+
213+
.footer-years {
214+
text-transform: uppercase;
215+
}
216+
217+
.footer-social {
218+
margin-bottom: 1rem;
219+
}
220+
221+
.footer-contact {
222+
margin-left: 1rem;
223+
margin-right: 1rem;
224+
}
225+
226+
.footer-legal {
227+
margin-top: 1.5rem;
228+
padding-left: 1rem;
229+
padding-right: 1rem;
230+
}
231+
232+
@media (min-width: 992px) {
233+
.footer-legal {
234+
text-align: center;
235+
}
236+
}

0 commit comments

Comments
 (0)