Compare commits
97
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
df584ecff3 | ||
|
|
4205deb0f1 | ||
|
|
ea2df0c26a | ||
|
|
ec974fbe1c | ||
|
|
a0bf26b459 | ||
|
|
b73729c32a | ||
|
|
502b321268 | ||
|
|
5ca2d9b301 | ||
|
|
4b933552b4 | ||
|
|
685ed5d809 | ||
|
|
2b3a8ff9bd | ||
|
|
1f5e311cf9 | ||
|
|
84194ded8a | ||
|
|
9fb41b7b4a | ||
|
|
24c59f3bfb | ||
|
|
d552a14513 | ||
|
|
0fcc265bb9 | ||
|
|
bd4ddefff3 | ||
|
|
7ab2c45019 | ||
|
|
7ec43bc5ca | ||
|
|
70b95279bf | ||
|
|
b3214cd336 | ||
|
|
5cf95dec8e | ||
|
|
a1efc2117c | ||
|
|
d914a323f1 | ||
|
|
84e9cd45bc | ||
|
|
78a7de80fb | ||
|
|
2fbd3f949f | ||
|
|
4162034c86 | ||
|
|
610bb62f30 | ||
|
|
cbdbeeb537 | ||
|
|
0353671096 | ||
|
|
1c65eedc43 | ||
|
|
0a3cc89ec1 | ||
|
|
5623a2ae44 | ||
|
|
a77f8f4915 | ||
|
|
ab8fa9fa56 | ||
|
|
ca76895597 | ||
|
|
2439fe6bfb | ||
|
|
ca36acc155 | ||
|
|
aa9555a9ab | ||
|
|
2f5a0ed921 | ||
|
|
d4d3c30574 | ||
|
|
f99a30e668 | ||
|
|
03fe1f02a3 | ||
|
|
b0d578dbe4 | ||
|
|
9342033393 | ||
|
|
9230d8e16c | ||
|
|
edf81d21bb | ||
|
|
ae3148337b | ||
|
|
28ca2b6092 | ||
|
|
8518c3ce41 | ||
|
|
c3aec2e29f | ||
|
|
80ac584b16 | ||
|
|
33d2332e3e | ||
|
|
eb6f8be3b4 | ||
|
|
4160dc3a25 | ||
|
|
f1c790f63e | ||
|
|
b3617e4ef0 | ||
|
|
2c22cfcd8d | ||
|
|
9bca1ac17d | ||
|
|
5cbe7b14f9 | ||
|
|
a33eaeeedb | ||
|
|
1eeff69f75 | ||
|
|
22210def86 | ||
|
|
97788e99d8 | ||
|
|
9edf9edaba | ||
|
|
8136844c3e | ||
|
|
b3f1187824 | ||
|
|
08bc849323 | ||
|
|
10977c2e55 | ||
|
|
f819d6108a | ||
|
|
667d7e75a4 | ||
|
|
595ba1b1de | ||
|
|
e1d3e20056 | ||
|
|
baa9a2d977 | ||
|
|
fe60cdf9fc | ||
|
|
90357b5e2c | ||
|
|
5065937340 | ||
|
|
c6ed42bbc2 | ||
|
|
96a0148a1f | ||
|
|
ebc8a763a9 | ||
|
|
5d2fb163e9 | ||
|
|
bdfb146b76 | ||
|
|
e0fb96b50c | ||
|
|
82476cb227 | ||
|
|
0a837acb14 | ||
|
|
f6418ad125 | ||
|
|
67a5a454f2 | ||
|
|
90e4916210 | ||
|
|
b13974453d | ||
|
|
706fbb4c0b | ||
|
|
2f1d1794ac | ||
|
|
cccaf0f92e | ||
|
|
23d3cc6b44 | ||
|
|
fa04ec9d3d | ||
|
|
8f7729b77a |
+4
-4
@@ -28,7 +28,7 @@ lint:
|
|||||||
build:
|
build:
|
||||||
stage: lint_build_test
|
stage: lint_build_test
|
||||||
image:
|
image:
|
||||||
name: klakegg/hugo:0.55.6-ext-alpine
|
name: klakegg/hugo:0.78.1-ext-alpine@sha256:7c2d3702546b5aaddf7f960d138715f12ba4b94906d9dfcc2d4a5a4e8c4cb760
|
||||||
entrypoint:
|
entrypoint:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
- "-c"
|
- "-c"
|
||||||
@@ -37,14 +37,14 @@ build:
|
|||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
expire_in: 3 months
|
expire_in: 1 week
|
||||||
only:
|
only:
|
||||||
- production
|
- production
|
||||||
|
|
||||||
test:
|
test:
|
||||||
stage: lint_build_test
|
stage: lint_build_test
|
||||||
image:
|
image:
|
||||||
name: klakegg/hugo:0.55.6-ext-alpine
|
name: klakegg/hugo:0.78.1-ext-alpine@sha256:7c2d3702546b5aaddf7f960d138715f12ba4b94906d9dfcc2d4a5a4e8c4cb760
|
||||||
entrypoint:
|
entrypoint:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
- "-c"
|
- "-c"
|
||||||
@@ -56,7 +56,7 @@ test:
|
|||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
expire_in: 1 month
|
expire_in: 3 days
|
||||||
firebase-deploy:
|
firebase-deploy:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
image: andreysenov/firebase-tools
|
image: andreysenov/firebase-tools
|
||||||
|
|||||||
+15
-1
@@ -12,10 +12,24 @@
|
|||||||
"languageName": "English"
|
"languageName": "English"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"params": {
|
||||||
|
"onlineOnly": {
|
||||||
|
"active": true,
|
||||||
|
"link": "/blog/covidbreak-part2",
|
||||||
|
"displayText":"Online mode"
|
||||||
|
}
|
||||||
|
},
|
||||||
"taxonomies": {
|
"taxonomies": {
|
||||||
"tag": "tags",
|
"tag": "tags",
|
||||||
"project": "projects",
|
"project": "projects",
|
||||||
"author": "authors"
|
"author": "authors"
|
||||||
},
|
},
|
||||||
"pygmentsCodeFences": true
|
"pygmentsCodeFences": true,
|
||||||
|
"markup": {
|
||||||
|
"goldmark": {
|
||||||
|
"renderer": {
|
||||||
|
"unsafe": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-1
@@ -10,7 +10,7 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 1
|
weight: 1
|
||||||
---
|
---
|
||||||
Zatímco pátek je pátý den v týdnu, Pátek je kroužek a skupina studentů, kteří se zajímají nejen o informatiku, ale také fyziku, elektrotechniku, radioamatérství, matematiku, biologii a vše co je zajímavé. Stejně jako se [pátečníci](https://cs.wikipedia.org/wiki/P%C3%A1te%C4%8Dn%C3%ADci) Karla Čapka scházeli v jeho vile každé páteční odpoledne, tak se také my scházíme každé páteční odpoledne v jedné či více učebnách brandýského gymnázia poté, co všichni příčetní studenti odejdou domů. Velkou část těchto schůzek trávíme diskusemi o absurdních tématech (např. teorie myšlenky, antimyšlenky a jejich vzájemné anihilace), hádáním se o kontroverzních názorech (např. proč je Linux bezkonkurenčně lepší oproti ostatním operačním systémům) či prací na čemkoliv co, zrovna daný člen nestíhá. Děláme ale také mnoho *bohulibějších* činností:
|
Zatímco pátek je pátý den v týdnu, Pátek je kroužek a skupina studentů, kteří se zajímají nejen o informatiku, ale také fyziku, elektrotechniku, radioamatérství, matematiku, biologii a vše co je zajímavé. Stejně jako se [pátečníci](https://cs.wikipedia.org/wiki/P%C3%A1te%C4%8Dn%C3%ADci) Karla Čapka scházeli v jeho vile každé páteční odpoledne, tak se také my scházíme každé páteční odpoledne v jedné či více učebnách brandýského gymnázia poté, co všichni příčetní studenti odejdou domů. Velkou část těchto schůzek trávíme diskusemi o absurdních tématech (např. teorie myšlenky, antimyšlenky a jejich vzájemné anihilace), hádáním se o kontroverzních názorech (např. proč je GNU/Linux bezkonkurenčně lepší oproti ostatním operačním systémům) či prací na čemkoliv co, zrovna daný člen nestíhá. Děláme ale také mnoho *bohulibějších* činností:
|
||||||
|
|
||||||
### Přednášky PátekTalks
|
### Přednášky PátekTalks
|
||||||
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
||||||
@@ -30,6 +30,11 @@ Jak už bylo zmíněno výše, velká část Pátečníků jsou informatici, kte
|
|||||||
### PátekSpace
|
### PátekSpace
|
||||||
Někteří by naše uskupení dokonce nazvali malý [hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít doma. Zatím máme pouze 3D tiskárnu a pár šroubováků, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Postupem času ale plánujeme získat více nástrojů, které budou k dispozici všem členům.
|
Někteří by naše uskupení dokonce nazvali malý [hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít doma. Zatím máme pouze 3D tiskárnu a pár šroubováků, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Postupem času ale plánujeme získat více nástrojů, které budou k dispozici všem členům.
|
||||||
|
|
||||||
|
### Spřátelené spolky
|
||||||
|
Pokud se vám Pátek líbí, líbit se vám budou i tyto bohumilé spolky s podobným zaměřením a posláním se kterými se Pátek kamarádí:
|
||||||
|
|
||||||
|
- [Microlab](https://microlab.space/) - neformální studentský hackerspace na Katedře informačních technologií Pedf UK
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|||||||
+6
-1
@@ -10,7 +10,7 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 1
|
weight: 1
|
||||||
---
|
---
|
||||||
While "pátek" is the name of the fifth day of the week in Czech, Pátek is a group of students interested not only in IT and programming but also physics, electrical engineering, amateur radio, math, biology and anything interesting in general. Like [the Friday Men](https://en.wikipedia.org/wiki/Friday_Men) met in Karel Čapek's house every Friday afternoon, we meet every Friday afternoon in one or more classrooms in the grammar school in Brandýs nad Labem after all the sane students have gone home. A big part of these meetings is spent with discussions about absurd topics (e.g. the theory of thought, anti-thought and their mutual annihilation), arguing about controversial topics (e.g. why Linux is unbeatably better than all other OSes) and people tend to work on stuff they procrastinated to the last moments. We also do some *useful* stuff:
|
While "pátek" is the name of the fifth day of the week in Czech, Pátek is a group of students interested not only in IT and programming but also physics, electrical engineering, amateur radio, math, biology and anything interesting in general. Like [the Friday Men](https://en.wikipedia.org/wiki/Friday_Men) met in Karel Čapek's house every Friday afternoon, we meet every Friday afternoon in one or more classrooms in the grammar school in Brandýs nad Labem after all the sane students have gone home. A big part of these meetings is spent with discussions about absurd topics (e.g. the theory of thought, anti-thought and their mutual annihilation), arguing about controversial topics (e.g. why GNU/Linux is unbeatably better than all other OSes) and people tend to work on stuff they procrastinated to the last moments. We also do some *useful* stuff:
|
||||||
|
|
||||||
### PátekTalks
|
### PátekTalks
|
||||||
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
||||||
@@ -30,6 +30,11 @@ As was mentioned before, a big part of our group are programmers, who spend thei
|
|||||||
### PátekSpace
|
### PátekSpace
|
||||||
One could call our little group a [hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main advantages of a hackerspace is the availability of tools which would otherwise not be feasible to have at home. Currently, we just have the 3D printer and some screwdrivers, but after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). In the future, we would like to gather more tools to make available to all members.
|
One could call our little group a [hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main advantages of a hackerspace is the availability of tools which would otherwise not be feasible to have at home. Currently, we just have the 3D printer and some screwdrivers, but after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). In the future, we would like to gather more tools to make available to all members.
|
||||||
|
|
||||||
|
### Our partner groups
|
||||||
|
If you like Pátek, you will like these groups and clubs as well. They all share our values, are Pátek's friends and you're highly encouraged to check them out:
|
||||||
|
|
||||||
|
- [Microlab](https://microlab.space/) - informal student hackerspace by the Department of Information Technology, Faculty of Education, CUNI
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ title: "Greenscreener"
|
|||||||
avatar: "https://greenscreener.tk/images/GSLOGO.svg"
|
avatar: "https://greenscreener.tk/images/GSLOGO.svg"
|
||||||
fullname: "Jan Černohorský"
|
fullname: "Jan Černohorský"
|
||||||
---
|
---
|
||||||
Ahoj, jsem Greenscreener, vlastním jménem Jan Černohorský, jsem dlouholetý člen Pátku a také člen výkonné rady Pátek z. s. Jsem jedním z autorů těchto stránek a také [gbl.cz](https://gbl.cz). Jsem nadšený linuxák a většinu svého volného času trávím tvorbou webových aplikací. Ke svému vlastnímu znechucení stále nejlépe ovládám JavaScript, ale píšu i v Pythonu, bashi a podobných. Hrozně se mi líbí Go, ale ještě jsem neměl dostatek trpělivosti na to, abych se ho pořádně naučíl. Rád si hraju s Arduinem a elektronikou, často ve škole 3D tisknu. Občas dokonce něco vyrobím v Blenderu.
|
Ahoj, jsem Greenscreener, vlastním jménem Jan Černohorský, jsem dlouholetý člen Pátku a také člen výkonné rady Pátek z. s. Jsem jedním z autorů těchto stránek a také [gbl.cz](https://gbl.cz). Jsem nadšený linuxák a většinu svého volného času trávím tvorbou webových aplikací. Ke svému vlastnímu znechucení stále nejlépe ovládám JavaScript, ale píšu i v Pythonu, bashi a podobných. Hrozně se mi líbí Go, ale ještě jsem neměl dostatek trpělivosti na to, abych se ho pořádně naučil. Rád si hraju s Arduinem a elektronikou, často ve škole 3D tisknu. Občas dokonce něco vyrobím v Blenderu.
|
||||||
|
|
||||||
Najdete mě na [Twitteru](https://twitter.com/GrnScrnr), [GitHubu](https://github.com/Greenscreener), [Telegramu](https://t.me/grnscrnr) a více informací o mně najdete na mých webových stránkách [greenscreener.tk](https://greenscreener.tk).
|
Najdete mě na [Twitteru](https://twitter.com/GrnScrnr), [GitHubu](https://github.com/Greenscreener), [Telegramu](https://t.me/grnscrnr) a více informací o mně najdete na mých webových stránkách [greenscreener.tk](https://greenscreener.tk).
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Vojta"
|
||||||
|
fullname: "Vojta Káně"
|
||||||
|
---
|
||||||
|
Jeden ze zakládajících členů Pátku nadšený pro vše informatické i zcela normální.
|
||||||
|
|
||||||
|
Dnes již bohužel na GBL nestuduju, přesto se snažím udržet v centru dění. A taky rád do všeho kecám.
|
||||||
|
|
||||||
|
Více o mně na [mém webu](https://vkane.cz).
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Vojta"
|
||||||
|
fullname: "Vojta Káně"
|
||||||
|
---
|
||||||
|
I am one of the founding members of Pátek, currently retired event though I try to be in contact with the community as much as possible.
|
||||||
|
|
||||||
|
More can be found in the [Czech version]({{< relref path="." lang="cs" >}}) or on [my website](https://vkane.cz).
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
title: "COVID19: Pátky online i tisk ochranných štítů"
|
title: "COVID19: Pátky online i tisk ochranných štítů"
|
||||||
date: 2020-05-04T14:19:45+02:00
|
date: 2020-05-04T14:19:45+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "Vojta" ]
|
authors: [ "vojta001" ]
|
||||||
tags: []
|
tags: []
|
||||||
---
|
---
|
||||||
Globální pandemie nemoci COVID19 způsobeně virem SARS-CoV-2 a z ní vyplývající opatření se dotkla i naší činnosti. Uzavření škol nás připravilo o místo ke scházení a následná omezení roznesla na kopytech i případné, nepříliš moudré, úvahy o využití jiných prostor. Touha po společné činnosti však neochabla a tak jsme vyměnili důvěrně známý video-sálek za online prostředí, konkrétně aplikaci [Jitsi Meet](https://jitsi.org/jitsi-meet) běžící na infrastruktuře sdružení [vpsFree](https://vpsfree.cz), a povídací část Pátku běží vesele dál.
|
Globální pandemie nemoci COVID19 způsobeně virem SARS-CoV-2 a z ní vyplývající opatření se dotkla i naší činnosti. Uzavření škol nás připravilo o místo ke scházení a následná omezení roznesla na kopytech i případné, nepříliš moudré, úvahy o využití jiných prostor. Touha po společné činnosti však neochabla a tak jsme vyměnili důvěrně známý video-sálek za online prostředí, konkrétně aplikaci [Jitsi Meet](https://jitsi.org/jitsi-meet) běžící na infrastruktuře sdružení [vpsFree](https://vpsfree.cz), a povídací část Pátku běží vesele dál.
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "COVID – část druhá"
|
||||||
|
date: 2020-10-06T21:59:34+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001", "Greenscreener" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Po neuvěřitelném zahájení školního roku plném nových skvělých lidí, workshopu 3D tisku, návštěvy jednoho z našich nejstarších členů, či [rychloprojektu generování Morseovky Arduinem](https://gitlab.com/patek-devs/2020-08-18-morse-arduino) přichází tvrdý střet s realitou.
|
||||||
|
|
||||||
|
Protože se epidemiologická situace opět stává nepříznivou, naši středoškolští členové jsou na distanční výuce a byla by jen otázka času, než by na Pátek přišel někdo pozitivní, nezbývá našim svědomím, než s velkým zármutkem **přerušit naše milovaná setkání ve fyzickém světě až do odvolání**. Tedy už ani **<time datetime="2020-10-09">Pátek 9. 10.</time> prezenčně nebude**. Doufáme, že budeme moct toto drastické opatření co nejdříve odvolat, ale prozatím jej prosím přijměte s pochopením. **Distanční program samozřejmě bude**, ale bude přístupný nejen lidem, kteří se viru nebojí, ale i těm, kteří jsou opatrnější, třeba protože žijí v jednom domě s prarodiči.
|
||||||
|
|
||||||
|
Teď přeci jen něco z pozitivnějšího soudku. Chtěli bychom ještě jednou vyzvednout [Páteční Streamované Přednášky]({{< relref "/tags/psp" >}}) z <time datetime="2020-05">května tohoto roku</time> a ještě jednou poděkovat všem přednášejícím, kteří se na nich podíleli. Určitě v nich budeme pokračovat; máme ještě nějaká témata v zásobě z minula a další se vymýšlejí včetně různých odvážnějších konceptů jako distanční HW bastlení a mnoho dalšího. A doufáme, že my všichni (tedy i **vy**) **vymyslíme další skvělé varianty distančních aktivit**, ať už **vzdělávacích**, **seznamovacích**, nebo prostě jen **zábavných** a **hracích**, protože o tom všem Pátek je a všechny nápady **rádi podpoříme**.
|
||||||
|
|
||||||
|
Co si tedy odnést závěrem? **Pátek nekončí**, ba naopak **je v plné síle a vy můžete být při tom**. Též **<time datetime="2020-10-09">Pátek 9. 10.</time> není zrušen, jen bude distančně**; podrobnosti zveřejníme obratem.
|
||||||
|
|
||||||
|
**Pátku zdar!**
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Začátek školního roku 2020/21"
|
||||||
|
date: 2020-09-07T10:52:07+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Září s sebou, tak jako každý rok, přineslo nejen o něco chladnější počasí, ale i začátek školního roku, tedy alespoň toho středoškolského.
|
||||||
|
|
||||||
|
Pátek nezahálí a již rozjíždí svou činnost po prázdninovém útlumu. První setkání, <time datetime="2020-09-04">4. 9.</time>, bylo spíše technicky údržbového rázu, avšak hned ten další, <time datetime="2020-09-11">11. 9.</time>, bude velký. Přivítáme nováčky, povíme si, co se povedlo i čeho bychom chtěli dosáhnout tento rok. Navíc bude i o něco organizovanější program než obvykle, zaexperimentujeme, zahackujeme, pobastlíme a hlavně se budeme dobře bavit.
|
||||||
|
|
||||||
|
Pokud byste měli o Pátek zájem a ještě nikdy jste na něm nebyli, vězte, že není třeba se nikam hlásit, nic platit ani nic podepisovat, prostě přijďte v pátek během odpoledne do místnosti zvané video sálek a hned se vás někdo ujme. Máte-li přesto dotazy, rádi je zodpovíme na [patek@gbl.cz](mailto:patek@gbl.cz).
|
||||||
@@ -5,7 +5,7 @@ draft: false
|
|||||||
authors: [ "Greenscreener" ]
|
authors: [ "Greenscreener" ]
|
||||||
tags: [ "schuze" ]
|
tags: [ "schuze" ]
|
||||||
---
|
---
|
||||||
První Pátek tohoto školního roku byl skutečně nabitý a plný nefalšovaného Pátečního ducha. Na začátku jsme byli šokováni počtem nových členů, kteří nás přišli navštívit. Po krátkém projevu, který proběhl v úterý o velké přestávce v učebně primy, se nám na Pátku objevilo **deset** nových tváří, nadšených pro vše, co jsme jim ukázali. Vojta měl na začátku přednášku o 3D tiskárně, která sklidila nemalý úspěch a vyvolala neutuchající nadšení. Dalším šokem, který nás čekal, byla kopírka, kterou našel jeden z členů zahozenou po cestě ze školy. Je sice funkční, ale velmi často se v ní zasekává papír, proto je otázkou, jestli pro ni najdeme využití, nebo jestli bude rozebrána a přetvořena na něco jiného. Poté, co se trochu uklidnila atmosféra, proběhly přednášky o [Kybersoutěži a PátekCTF](/talks/patekctf1) a o [projektové dokumentaci](/talks/projectdocs). Nakonec jsme rozebrali pár starých elektrospotřebičů a poslední členové se rozešli domů.
|
První Pátek tohoto školního roku byl skutečně nabitý a plný nefalšovaného Pátečního ducha. Na začátku jsme byli šokováni počtem nových členů, kteří nás přišli navštívit. Po krátkém projevu, který proběhl v úterý o velké přestávce v učebně primy, se nám na Pátku objevilo **deset** nových tváří, nadšených pro vše, co jsme jim ukázali. Vojta měl na začátku přednášku o 3D tiskárně, která sklidila nemalý úspěch a vyvolala neutuchající nadšení. Dalším šokem, který nás čekal, byla kopírka, kterou našel jeden z členů zahozenou po cestě ze školy. Je sice funkční, ale velmi často se v ní zasekává papír, proto je otázkou, jestli pro ni najdeme využití, nebo jestli bude rozebrána a přetvořena na něco jiného. Poté, co se trochu uklidnila atmosféra, proběhly přednášky o [Kybersoutěži a PátekCTF]({{< relref "/talks/patekctf1" >}}) a o [projektové dokumentaci]({{< relref "/talks/projectdocs" >}}). Nakonec jsme rozebrali pár starých elektrospotřebičů a poslední členové se rozešli domů.
|
||||||
|
|
||||||
Děkuji všem za účast a těším se na další takové Pátky,
|
Děkuji všem za účast a těším se na další takové Pátky,
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "PF 2021"
|
||||||
|
date: 2020-12-27T12:09:17+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Rok 2020 byl zatím asi nejbláznivějším v dějinách Pátku. Ovlivnil nejen Pátek jako celek a jeho pravidelné schůzky, ale i každého z nás – naši pohodu, naše časové dispozice, naše vzdělávání.
|
||||||
|
|
||||||
|
Nic z toho na nás však nezanechalo šrámy. Nepolevili jsme ani ve scházení, ani v podílení na informatickém stavu školy, ani v nadšení, speciálně do akcí, jako hackatony a jiné kutilské počiny. Spousta musela proběhnout jinak, **ale proběhla**, a to nejen v kruhu klasiků, ale i nových tváří školního roku 2020/2021 a dokonce i naopak dávných příznivců dnes pohlcených vysokými školami. A aby toho nebylo málo, navázali jsme přátelství s Microlabem, což nám vyneslo skvěle přednášky a velký potenciál do budoucna.
|
||||||
|
|
||||||
|
**Velký dík vám všem**, kdo jste se podíleli a účastnili. Přeji nám všem, ať je rok 2021 co nejblíže normálu a co nejplnější osobního kontaktu. Jsem si však jistý, že ať už přinese cokoli, hravě se s tím vypořádáme!
|
||||||
|
|
||||||
|
Vojta
|
||||||
@@ -10,11 +10,11 @@ tags: [ "psp" ]
|
|||||||
|
|
||||||
[Livestream na YouTube](https://www.youtube.com/watch?v=wHAd9gOFr7k)
|
[Livestream na YouTube](https://www.youtube.com/watch?v=wHAd9gOFr7k)
|
||||||
|
|
||||||
Ahoj všichni, opět chystáme na pondělí další Páteční Sled Přednášek. Bude se opět odehrávat **v podnělí 25. 5. 2020 od 14:00**, přednášky už máme odhlasované a opět by měly vyjít na **60 - 90 minut**. Znovu se potkáme na [Jitsi](https://meet.jit.si/Pátek) a dostupný bude také [livestream na YouTube](https://youtu.be/wHAd9gOFr7k).
|
Ahoj všichni, opět chystáme na pondělí další Páteční Sled Přednášek. Bude se opět odehrávat **v pondělí 25. 5. 2020 od 14:00**, přednášky už máme odhlasované a opět by měly vyjít na **60 - 90 minut**. Znovu se potkáme na [Jitsi](https://meet.jit.si/Pátek) a dostupný bude také [livestream na YouTube](https://youtu.be/wHAd9gOFr7k).
|
||||||
|
|
||||||
Pokud jste tak ještě neučili a chcete, máte možnost se přihlásit k odběru novinek o těchto akcích [zde](https://forms.gle/SJpUP9XvicqN8ZBo6).
|
Pokud jste tak ještě neučili a chcete, máte možnost se přihlásit k odběru novinek o těchto akcích [zde](https://forms.gle/SJpUP9XvicqN8ZBo6).
|
||||||
|
|
||||||
Teď už ale k tomu co nás bude čekat, mimo jiné nás navštíví také speciální host z Matfyzu, Lenka Kopfová, **program** bude následující:
|
Teď už ale k tomu co nás bude čekat, **program** bude následující:
|
||||||
|
|
||||||
14:00 - **Franta Kmječ** - Datové struktury (základy programování, díl druhý)
|
14:00 - **Franta Kmječ** - Datové struktury (základy programování, díl druhý)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
title: "Páteční Sled Přednášek III (16. 10. 2020)"
|
||||||
|
date: 2020-10-14T20:27:00+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Kyslík" ]
|
||||||
|
tags: [ "psp" ]
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< button href="https://meet.jit.si/P%C3%A1tek" text="Připojit se k přednášce" >}}
|
||||||
|
<br>
|
||||||
|
|
||||||
|
[Livestream na YouTube](https://youtu.be/rEPahyUnng4)
|
||||||
|
|
||||||
|
Nazdar Pátečníci,
|
||||||
|
|
||||||
|
opět přecházíme na online formu Pátků a s ní opět přicházejí Páteční Sledy Přednášek. Tentokrát bude probíhat opravdu v **pátek** a to **16. 10. 2020**. Samotné přednášky budou opět probíhat na [Jitsi](https://meet.jit.si/Pátek) a budeme je streamovat na [YouTube](https://youtu.be/rEPahyUnng4), kde bude následně i záznam.
|
||||||
|
|
||||||
|
Co však není obvyklé je, že dva přednášející, konkrétně **Petr Velička** a **Emil Miler**, jsou hosté z [microlabu](https://microlab.space/), což je podobný spolek Pátku na [PedF UK](https://pedf.cuni.cz/PEDF-1.html). Tímto jim moc děkujeme.
|
||||||
|
|
||||||
|
Nyní však již k programu:
|
||||||
|
|
||||||
|
***Přednáška Petra a Emila je odložena na příští, respektive popříští týden a dnešní program je obstarán Honzou Černohorským a Vojtou.***
|
||||||
|
|
||||||
|
15:00 - **Vojta Káně** - [Pohled pod pokličku patek.cz]({{< relref "/talks/patek_cz-internals" >}})
|
||||||
|
|
||||||
|
15:30 - **Petr Velička** - [lfs-musl-clang]({{< relref "/talks/lfs" >}})
|
||||||
|
|
||||||
|
16:00 - **Emil Miler (Nixi)** - [>install gentoo]({{< relref "/talks/install-gentoo" >}}) (pokud stihne dorazit)
|
||||||
|
|
||||||
|
Pokud jste tak ještě neučili a chcete, máte možnost se přihlásit k odběru novinek o těchto akcích [zde](https://forms.gle/SJpUP9XvicqN8ZBo6).
|
||||||
@@ -5,3 +5,7 @@ authors: [ "Greenscreener", "sijisu" ]
|
|||||||
leader: [ "sijisu" ]
|
leader: [ "sijisu" ]
|
||||||
---
|
---
|
||||||
Chtěli jsme jet na MakerFaire, ale neměli jsme co prezentovat. Tak jsme za měsíc postavili urychlovač částic.
|
Chtěli jsme jet na MakerFaire, ale neměli jsme co prezentovat. Tak jsme za měsíc postavili urychlovač částic.
|
||||||
|
|
||||||
|
Repozitář s tím, co z toho vzniklo, najdete zde: [https://gitlab.com/patek-devs/2019-mfp/particle-accelerator](https://gitlab.com/patek-devs/2019-mfp/particle-accelerator)
|
||||||
|
|
||||||
|
Pokud vidíte tento text, znamená to, že se ještě nikdo nepřiměl k podrobnému popsání realizace projektu. Pokud si myslíte, že to je škoda, a chcete vědět více informací, můžete prozatím vyjádřit svůj hněv na [patek@gbl.cz](mailto:patek@gbl.cz), popřípadě s napětím vyčkávat až se k tomu pátečníci dokopou.
|
||||||
@@ -11,6 +11,11 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 4
|
weight: 4
|
||||||
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
||||||
|
cascade:
|
||||||
|
outputs:
|
||||||
|
- HTML
|
||||||
|
- RSS
|
||||||
|
- Calendar
|
||||||
---
|
---
|
||||||
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ title: "Talks"
|
|||||||
date: 2019-08-06T09:43:00+02:00
|
date: 2019-08-06T09:43:00+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "unknown" ]
|
authors: [ "unknown" ]
|
||||||
when: 2019-08-06T09:43:00+02:00
|
|
||||||
buttonColor: "red"
|
buttonColor: "red"
|
||||||
navColor: "red"
|
navColor: "red"
|
||||||
menu:
|
menu:
|
||||||
@@ -12,9 +11,14 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 4
|
weight: 4
|
||||||
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
||||||
|
cascade:
|
||||||
|
outputs:
|
||||||
|
- HTML
|
||||||
|
- RSS
|
||||||
|
- Calendar
|
||||||
---
|
---
|
||||||
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
||||||
|
|
||||||
Obviously, we would be delighted, if anyone outside our little group joined us with their talk.
|
Obviously, we would be delighted, if anyone outside our little group joined us with their talk.
|
||||||
|
|
||||||
This page contains write-ups for most of the talks we do. Some are only available in [Czech](/talks).
|
This page contains write-ups for most of the talks we do. Some are only available in [Czech]({{< relref path="." lang="cs" >}}).
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Openness, the user freedoms, and the business"
|
||||||
|
date: 2020-09-07T14:13:37+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-05-25T15:45:00+02:00
|
||||||
|
slides:
|
||||||
|
- type: resource
|
||||||
|
data: presentation.pdf
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=-4XEerftX-o
|
||||||
|
---
|
||||||
|
|
||||||
|
Tentokrát se jednalo spíše o společné zamyšlení a výzvu, než o klasickou informativní přednášku. Mluvil jsem o tom, co vlastně všechno může být otevřené a hlavně, k čemu je to vlastně dobré. Taky jsme se zamysleli, jak můžou otevřenost uchopit vývojáři, aby naplnili naše uživatelské svobody a stále ještě vydělali nějaké peníze. Nechyběla ani ukázka, jak snadné je dnes přispět do open source software a že to nemusí dělat jen akademici. Každý, byť sebemenčí, kousek se počítá.
|
||||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Teorie her"
|
||||||
|
date: 2020-05-25T18:30:19+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Lenka" ]
|
||||||
|
when: 2020-05-25T15:00:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: https://www.overleaf.com/read/hrzhqscrbrjf
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=DdY-cXTfw9s
|
||||||
|
---
|
||||||
|
Pověděli jsme si něco o teorii her, což je prostě oblast matiky, která se zabývá (překvapivě) hrami a různými strategiemi. Ty se se snaží nějak porovnávat podle toho, jak jsou přínosné. Na začátku jsme si jednu takovou velmi velmi jednoduchou hru zahráli, následně jsme si pověděli něco o ryzích a smíšených strategiích. Taky jsme probrali, co je to Nashovo ekvilibrium a ukázali si ho na pár příkladech - např. známé hry typu vězňovo dilema nebo bitva pohlaví.
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
title: "Git"
|
title: "Git"
|
||||||
date: 2020-04-14T10:53:44+02:00
|
date: 2020-04-14T10:53:44+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "Greenscreener", "Vojta" ]
|
authors: [ "Greenscreener", "vojta001" ]
|
||||||
when: 2020-04-15T17:00:00+02:00
|
when: 2020-04-15T17:00:00+02:00
|
||||||
slides:
|
slides:
|
||||||
- data: http://talks.grnscrnr.tk/git
|
- data: http://talks.grnscrnr.tk/git
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: ">install gentoo"
|
||||||
|
date: 2020-10-15
|
||||||
|
draft: false
|
||||||
|
authors: [ "nixi" ]
|
||||||
|
when: 2020-10-23T16:00:00+02:00
|
||||||
|
---
|
||||||
|
|
||||||
|
Ve světě unixových operačních systémů existuje spousta možností, hlavně co se týče Linuxových distribucí (Yes Richard, [I know](https://pastebin.com/raw/jtRBT5F1) and I [don't care](https://pastebin.com/raw/QD4q7r5P)). Mezi nejoblíbenější distribuce patří Arch Linux, rádoby *minimalistická* hračka těch, kteří rádi machrují na lidi s Ubuntu, ale sami nemají na to, aby si nakonfigurovali svůj kernel a nainstalovali Gentoo.
|
||||||
|
|
||||||
|
[Gentoo](https://gentoo.org/) je jedna z mála takzvaných *source-based* distribucí, jejichž principem je, že software se neinstaluje v binární podobě, nýbrž že veškerý software se kompiluje ze zdrojového kódu přímo pro dané zařízení. Uživatel má možnost přesně nastavit, s jakými možnostmi a optimalizacemi bude každý kus softwaru v systému fungovat. Celý systém je pak optimalizovaný přímo na daný procesor a pro daného uživatele. Firefox bez PulseAudia? No problem! Gentoo je zároveň jméno pro nejrychleji plavajícího tučňáka na světe, což je metafora pro rychlý optimalizovaný systém :)
|
||||||
|
|
||||||
|
V přednášce představím samotnou distribuci, její principy, Portage, Genkernel a vysvětlím, jak probíhá základní konfigurace pomocí flagů a klíčových slov. Takže `doas emerge -avuND @world` a [get ready to compile](https://invidious.tube/watch?v=VjGSMUep6_4).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -2,7 +2,7 @@
|
|||||||
title: "Úvod do UNIXu"
|
title: "Úvod do UNIXu"
|
||||||
date: 2019-10-25T08:30:00+02:00
|
date: 2019-10-25T08:30:00+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: ["Vojta"]
|
authors: [ "vojta001" ]
|
||||||
when: 2019-10-11T14:00:00+02:00
|
when: 2019-10-11T14:00:00+02:00
|
||||||
---
|
---
|
||||||
Talk o UNIXu, POSIXu a Linuxu, o tom, co mají společného, co který termín vlastně znamená a taky, že to je jedno, protože v praxi se spolu často zaměňují.
|
Talk o UNIXu, POSIXu a Linuxu, o tom, co mají společného, co který termín vlastně znamená a taky, že to je jedno, protože v praxi se spolu často zaměňují.
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 3.2 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.0 MiB |
@@ -0,0 +1,19 @@
|
|||||||
|
N = int(input()) # N nepotřebujeme, ale přesto ho musíme načíst
|
||||||
|
P = input() # příkazy
|
||||||
|
|
||||||
|
# výchozí souřadnice želvy
|
||||||
|
x = 0
|
||||||
|
y = 0
|
||||||
|
|
||||||
|
# projdeme všechny příkazy a aktuální si vždy pojmenujeme p
|
||||||
|
for p in P:
|
||||||
|
if p == "S": # pokud je příkaz S
|
||||||
|
y += 1 # aktualizujeme příslušnou souřadnici
|
||||||
|
elif p == "J": # jinak pokud (proto elif) je příkaz J
|
||||||
|
y -= 1
|
||||||
|
elif p == "V":
|
||||||
|
x += 1
|
||||||
|
elif p == "Z":
|
||||||
|
x -= 1
|
||||||
|
|
||||||
|
print(str(x) + " " + str(y)) # vypíšeme finální souřadnice oddělené mezerou
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: "Úvod do programování v Pythonu a KSP-Z"
|
||||||
|
date: 2020-09-27T21:21:17+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-09-25T14:30:00+02:00
|
||||||
|
slides:
|
||||||
|
- type: resource
|
||||||
|
data: 20200925_175815.jpg
|
||||||
|
desc: Tabule s vysvětlením Pythonu
|
||||||
|
- type: resource
|
||||||
|
data: 20200925_175828.jpg
|
||||||
|
desc: Tabule s pseudokódem k 29-Z1-1
|
||||||
|
- type: resource
|
||||||
|
data: 29-Z1-1.py
|
||||||
|
desc: Komentovaný zdrojový kód
|
||||||
|
---
|
||||||
|
|
||||||
|
Tento Pátek Talk proběhl spíše formou interaktivního workshopu, nežli frontální přednášky.
|
||||||
|
|
||||||
|
Popovídali jsme si nejprve, jak počítače fungují uvnitř a jak se programují. Přes přehled programovacích jazyků a jejich vlastností jsme se dostali až k Pythonu, na němž jsme prozkoumali syntaxi, základní datové typy i nejčastější řídící konstrukty. Pro zájem došlo i na rychlé porovnání s C, ale bohužel nezbyl čas toho využít.
|
||||||
|
|
||||||
|
Poté následovalo samotné řešení. Vybral jsem úlohu ze začátečnické kategorie [Korespondenčního Semináře z Programování](https://ksp.mff.cuni.cz) (KSP), který pořádá [Matematicko-fyzikální fakulta Univezity Karlovy](https://mff.cuni.cz), konkrétně _[29-Z1-1 Kevinova želva](https://ksp.mff.cuni.cz/z/ulohy/29/zadani1.html#task1)_. Úloha je již dávno po termínu odevzdání, díky tomu nevadilo, že jsme na její řešení přišli společně a nakonec ji i „nanečisto“ odevzdali. Nejprve jsme si společnými silami rozmysleli algoritmus na papíře v tzv. pseudokódu a poté implementovali.
|
||||||
|
|
||||||
|
Pro zájemce přikládám fotky tabule i můj zdrojový kód, ale obávám se, že pomůžou jen těm, kteří se zůčastnili úvodního povídání.
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: "Linux From Scratch"
|
||||||
|
date: 2020-04-15
|
||||||
|
draft: false
|
||||||
|
authors: [ "petrvel" ]
|
||||||
|
when: 2020-10-16T17:00:00+02:00
|
||||||
|
---
|
||||||
|
|
||||||
|
Linux From Scratch -- říká Vám něco název této knihy?
|
||||||
|
|
||||||
|
Pokud ne, na této přednášce budete mít příležitost poznat svět Linuxu ještě více do podrobna a dozvíte se o tom, jak si sestavit vlastní Linuxovou distibuci doslova od začátku, tzn. nezakládající se na žádné jiné existující distribuci. Můžete se těšit na hodně kompilování, ale nesmíte zapomenout ani na čtení dokumentace, jejíž rozsah několikrát přesahuje rozsah Vojny a míru.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Pohled pod pokličku patek.cz"
|
||||||
|
date: 2020-10-14T17:21:50+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-10-16T15:00:00+02:00
|
||||||
|
---
|
||||||
|
|
||||||
|
[patek.cz]({{< relref "/" >}}) je klasická webovka obsahující základní informace o svém provozovateli a blog. Nebo ne?
|
||||||
|
|
||||||
|
Statické generování stránek (SSG) nabírá na popularitě, přesto se dnes jedná spíše o raritu. Jak to děláme my a co nám to přináší? A hodí se to na vše?
|
||||||
|
|
||||||
|
Zájemcům, kteří výše uvedené již znají, představím projekt [Hugo](https://gohugo.io) a ukážu, co a kde se v na první pohled zmatené složkové struktuře skrývá. Také vysvětlím jazyk [HTML šablon](https://golang.org/pkg/html/template) z jazyka [Go](https://golang.org), který Hugo použivá.
|
||||||
@@ -5,6 +5,35 @@
|
|||||||
"firebase.json",
|
"firebase.json",
|
||||||
"**/.*",
|
"**/.*",
|
||||||
"**/node_modules/**"
|
"**/node_modules/**"
|
||||||
|
],
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"source": "@(js|css)/*.@(js|css)",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=2628000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"source": "img/**",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=86400"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"regex": "^/(?:[^i]|i[^m]|im[^g])[^/]*/.*[.](?:jpg|jpeg|png|webp)$",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=2628000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Bulma customization
|
// Bulma customization
|
||||||
|
|
||||||
$primary: #0b2a37;
|
$primary: #0b2a37;
|
||||||
|
$link-light: #2EA1FF;
|
||||||
|
|
||||||
// /Bulma customization
|
// /Bulma customization
|
||||||
|
|
||||||
@@ -23,37 +24,6 @@ a {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*#home-navbar {
|
|
||||||
&:not(.is-fixed-top) {
|
|
||||||
patek-logo {
|
|
||||||
font-size: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
&.is-fixed-top {
|
|
||||||
patek-logo {
|
|
||||||
font-size: unset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
patek-logo {
|
|
||||||
transition: font-size 0.2s;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.is-fixed-top .navbar {
|
|
||||||
left: 0;
|
|
||||||
position: fixed;
|
|
||||||
right: 0;
|
|
||||||
z-index: 30;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
.is-fixed-top .menu-placeholder {
|
|
||||||
height: 52px;
|
|
||||||
visibility: hidden;
|
|
||||||
}
|
|
||||||
.home-content, .home-content h1, .home-content h2, .home-content h3 {
|
|
||||||
background-color: $primary;
|
|
||||||
color: $primary-invert !important;
|
|
||||||
font-family: 'Fira Code';
|
|
||||||
}*/
|
|
||||||
#landing {
|
#landing {
|
||||||
background-color: $primary;
|
background-color: $primary;
|
||||||
color: $primary-invert;
|
color: $primary-invert;
|
||||||
@@ -147,7 +117,7 @@ a {
|
|||||||
color: $primary-invert;
|
color: $primary-invert;
|
||||||
}
|
}
|
||||||
a {
|
a {
|
||||||
color: #73A0E7;
|
color: $link-light;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
@@ -156,7 +126,7 @@ a {
|
|||||||
a {
|
a {
|
||||||
color: white;
|
color: white;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: #73A0E7;
|
color: $link-light;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -216,9 +186,9 @@ h2 a {
|
|||||||
background-color: $black-ter;
|
background-color: $black-ter;
|
||||||
color: white;
|
color: white;
|
||||||
a {
|
a {
|
||||||
color: $link;
|
color: $link-light;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: lighten($link, 30) !important;
|
color: white !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -228,9 +198,22 @@ h2 a {
|
|||||||
.container > .pageHeader > h2.pageTitle.title > a {
|
.container > .pageHeader > h2.pageTitle.title > a {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
strong, b {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
button svg path {
|
button svg path {
|
||||||
fill: white;
|
fill: white;
|
||||||
}
|
}
|
||||||
|
.pagination-link {
|
||||||
|
color: white;
|
||||||
|
&.is-current {
|
||||||
|
color: black;
|
||||||
|
background-color: $link-light;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.has-text-grey {
|
||||||
|
color: $grey-light !important;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#content {
|
#content {
|
||||||
@@ -319,10 +302,46 @@ h2 a {
|
|||||||
max-height: 30rem;
|
max-height: 30rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.has-margin-bottom-1em {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
patek-logo {
|
patek-logo {
|
||||||
// Fallback in case CustomElements or JS aren't available.
|
// Fallback in case CustomElements or JS aren't available.
|
||||||
font-family: 'Fira Code', monospace;
|
font-family: 'Fira Code', monospace;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.has-text-grey {
|
||||||
|
// To make the color constrast enought with white to pass the WCAG AA requirements
|
||||||
|
color: #737373 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rel-alternate-buttons {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
align-items: center;
|
||||||
|
a {
|
||||||
|
margin-left: .3rem;
|
||||||
|
}
|
||||||
|
i {
|
||||||
|
font-size: 1.3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// /Custom styles
|
// /Custom styles
|
||||||
|
|
||||||
|
.patek-logo-top {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.patek-logo-top .online-notice {
|
||||||
|
white-space: nowrap;
|
||||||
|
position: absolute;
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 2rem;
|
||||||
|
padding: 0px 5px;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: red;
|
||||||
|
font-family: 'Fira Code', monospace;
|
||||||
|
transform: rotate(-27deg) translate(-190px, -50px);
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,13 +1,27 @@
|
|||||||
document.addEventListener("DOMContentLoaded", () => {
|
function restoreDarkmode() {
|
||||||
if (window.location.search.indexOf("darkmode=false") > -1) {
|
const elem = document.getElementById("content");
|
||||||
document.cookie = "darkmode=false; path=/";
|
if (elem && document.cookie.includes("dark-mode=true")) {
|
||||||
if (document.getElementById("content") !== null) {
|
elem.classList.add("dark-mode");
|
||||||
document.getElementById("content").classList.remove("dark-mode");
|
}
|
||||||
}
|
}
|
||||||
} else if (window.location.search.indexOf("darkmode=true") > -1 || document.cookie.indexOf("darkmode=true") > -1) {
|
|
||||||
document.cookie = "darkmode=true; path=/";
|
function toggleDarkmode() {
|
||||||
if (document.getElementById("content") !== null) {
|
const elem = document.getElementById("content");
|
||||||
document.getElementById("content").classList.add("dark-mode");
|
if (elem) {
|
||||||
|
const state = elem.classList.toggle("dark-mode");
|
||||||
|
if (state) {
|
||||||
|
// 31536000 = 1 year; not setting max-age would make it session bound
|
||||||
|
document.cookie = "dark-mode=true; path=/; max-age=31536000; secure; samesite=strict";
|
||||||
|
} else {
|
||||||
|
// Delete the cookie by immediately expiring it
|
||||||
|
document.cookie = "dark-mode=; path=/; max-age=0; secure; samesite=strict";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", restoreDarkmode);
|
||||||
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
|
for (const toggler of document.getElementsByClassName("dark-mode-toggler")) {
|
||||||
|
toggler.addEventListener("click", toggleDarkmode);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ other = "Datum přednášky"
|
|||||||
other = "Nadcházející a proběhlé Talky"
|
other = "Nadcházející a proběhlé Talky"
|
||||||
|
|
||||||
[talks-slides]
|
[talks-slides]
|
||||||
|
one = "Prezentace"
|
||||||
|
few = "Prezentace"
|
||||||
other = "Prezentace"
|
other = "Prezentace"
|
||||||
|
|
||||||
[talks-recording]
|
[talks-recording]
|
||||||
@@ -44,7 +46,7 @@ other = "Záznamy"
|
|||||||
other = "Tagy"
|
other = "Tagy"
|
||||||
|
|
||||||
[posts_with_tag]
|
[posts_with_tag]
|
||||||
other = "Přízpěvky s tagem"
|
other = "Příspěvky s tagem"
|
||||||
|
|
||||||
[logo-alt]
|
[logo-alt]
|
||||||
other = "Logo Pátku"
|
other = "Logo Pátku"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html lang="{{ .Language.Lang }}">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|||||||
@@ -1,34 +1,15 @@
|
|||||||
{{ define "title" }} Pátek {{ end }}
|
{{ define "title" }} Pátek {{ end }}
|
||||||
|
|
||||||
{{ define "body" }}
|
{{ define "body" }}
|
||||||
<!--
|
|
||||||
<div class="hero is-primary">
|
|
||||||
<div class="hero-body">
|
|
||||||
<div class="container">
|
|
||||||
<a href="{{ .Site.Home.Permalink }}">
|
|
||||||
<patek-logo class="big-logo"></patek-logo>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="home-navbar">
|
|
||||||
{{ partial "menu.html" . }}
|
|
||||||
</div>
|
|
||||||
<div id="content" class="home-content">
|
|
||||||
<div class="section">
|
|
||||||
<div class="container">
|
|
||||||
<div class="content">
|
|
||||||
{{ .Content }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ partial "footer.html" . }}
|
|
||||||
{{ partial "js.html" "js/home.js"}}
|
|
||||||
-->
|
|
||||||
<div id="landing">
|
<div id="landing">
|
||||||
<div class="patek-logo-top">
|
<div class="patek-logo-top">
|
||||||
<patek-logo>Pátek</patek-logo>
|
<patek-logo>Pátek</patek-logo>
|
||||||
|
{{ if .Site.Params.onlineOnly.active }}
|
||||||
|
<div class="online-notice">
|
||||||
|
<a href="{{ .Site.Params.onlineOnly.link }}">{{ .Site.Params.onlineOnly.displayText }}</a>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
<div class="intro container">
|
<div class="intro container">
|
||||||
<section class="section">
|
<section class="section">
|
||||||
@@ -51,40 +32,6 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<!--
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1><patek-logo title="Talks" subtitle="Pátek"></patek-logo></h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1>O nás</h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1>O nás</h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
-->
|
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level is-mobile">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
<div class="pageHeader">
|
<div class="pageHeader">
|
||||||
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
||||||
<p class="has-text-grey">{{- T "published" -}}: <time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
<p class="has-text-grey">{{- T "published" -}}: <time datetime="{{ .PublishDate.Format "2006-01-02T15:04:05.000-0700" }}">{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
||||||
<p class="has-text-grey">
|
<p class="has-text-grey">
|
||||||
{{- T "author" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "author" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
</p>
|
</p>
|
||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ if .Params.tags }}
|
{{ if .Params.tags }}
|
||||||
<p class="has-text-grey">
|
<p class="has-text-grey">
|
||||||
{{- T "tags" -}}: {{ range .Params.tags }}{{ with $.Site.GetPage (printf "tags/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "tags" -}}: {{ range .Params.tags }}{{ with $.Site.GetPage (printf "tags/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
{{- /* replace does not support piping */ -}}
|
||||||
|
{{- $escaped := replace (replace (replace (replace . "\\" "\\\\") "\n" "\\n") "," "\\,") ";" "\\;" -}}
|
||||||
|
{{- $escapedLen := strings.RuneCount $escaped -}}
|
||||||
|
{{- $lineLen := 60 -}}
|
||||||
|
{{- $parts := (div $escapedLen $lineLen) -}}
|
||||||
|
{{- if (not (modBool $escapedLen $lineLen)) -}}
|
||||||
|
{{- $parts = (add $parts 1) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- /* print the string by parts of at most 75 chars as required by the specs */ -}}
|
||||||
|
{{- range (seq (sub $parts 0)) -}}
|
||||||
|
{{- if (eq . 1) -}}
|
||||||
|
{{- substr $escaped (mul (sub . 1) $lineLen) $lineLen -}}
|
||||||
|
{{- else }}{{- /* the leading whitespace is important here */}}
|
||||||
|
{{ substr $escaped (mul (sub . 1) $lineLen) $lineLen -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
{{- else if (eq $type "text") -}}
|
{{- else if (eq $type "text") -}}
|
||||||
{{- .data -}}
|
{{- .data -}}
|
||||||
{{- else if (eq $type "resource") -}}
|
{{- else if (eq $type "resource") -}}
|
||||||
{{- $resource := $.resources.GetMatch "fablab-experience.jpg" -}}
|
{{- $resource := $.resources.GetMatch .data -}}
|
||||||
<a href="{{ $resource.RelPermalink }}">{{ $desc }}</a>
|
<a href="{{ $resource.RelPermalink }}">{{ $desc }}</a>
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{- errorf "Unknown content type %s" $type -}}
|
{{- errorf "Unknown content type %s" $type -}}
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
|||||||
@@ -37,6 +37,10 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
<div class="navbar-end">
|
<div class="navbar-end">
|
||||||
|
<a rel="alternate" href="{{ (.Site.Home.OutputFormats.Get "RSS").Permalink }}" class="navbar-item"><span class="icon"><i class="fas fa-lg fa-rss"></i></span></a>
|
||||||
|
<a href="#" class="navbar-item dark-mode-toggler" role="button" aria-label="Toggle dark mode">
|
||||||
|
<i class="fas fa-moon" aria-hidden="true" title="Toggle dark mode"></i>
|
||||||
|
</a>
|
||||||
<div class="navbar-item has-dropdown is-hoverable">
|
<div class="navbar-item has-dropdown is-hoverable">
|
||||||
<span class="navbar-link">{{ .Site.Language.LanguageName }}</span>
|
<span class="navbar-link">{{ .Site.Language.LanguageName }}</span>
|
||||||
<div class="navbar-dropdown">
|
<div class="navbar-dropdown">
|
||||||
|
|||||||
@@ -1,28 +1,26 @@
|
|||||||
{{ $paginator := . }}
|
{{ $paginator := . }}
|
||||||
{{ if gt $paginator.TotalPages 1 }}
|
{{ if gt $paginator.TotalPages 1 }}
|
||||||
<div class="has-margin-bottom-1em">
|
<nav class="pagination" role="navigation" aria-label="pagination">
|
||||||
<nav class="pagination" role="navigation" aria-label="pagination">
|
<ul class="pagination-list">
|
||||||
<ul class="pagination-list">
|
<li>
|
||||||
|
<a class="pagination-link" href="{{ $paginator.First.URL }}">«</a>
|
||||||
|
</li>
|
||||||
|
{{ if $paginator.HasPrev }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.First.URL }}">«</a>
|
<a class="pagination-link" href="{{ $paginator.Prev.URL }}">{{ $paginator.Prev.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ if $paginator.HasPrev }}
|
{{ end }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.Prev.URL }}">{{ $paginator.Prev.PageNumber }}</a>
|
<a class="pagination-link is-current">{{ $paginator.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
{{ if $paginator.HasNext }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link is-current">{{ $paginator.PageNumber }}</a>
|
<a class="pagination-link" href="{{ $paginator.Next.URL}}">{{ $paginator.Next.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ if $paginator.HasNext }}
|
{{ end }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.Next.URL}}">{{ $paginator.Next.PageNumber }}</a>
|
<a class="pagination-link" href="{{ $paginator.Last.URL }}">»</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
</ul>
|
||||||
<li>
|
</nav>
|
||||||
<a class="pagination-link" href="{{ $paginator.Last.URL }}">»</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VEVENT
|
||||||
|
UID:{{ partial "icalEscape.ics" .Permalink }}
|
||||||
|
CREATED:{{ dateFormat "20060102T150405Z" .Date.UTC }}
|
||||||
|
DTSTAMP:{{ dateFormat "20060102T150405Z" (now).UTC }}
|
||||||
|
SUMMARY:{{ .Title | plainify | partial "icalEscape.ics" }}
|
||||||
|
DESCRIPTION:{{ printf "%s %s" (.Content | plainify | truncate 200) .Permalink | partial "icalEscape.ics" }}
|
||||||
|
DTSTART:{{ dateFormat "20060102T150405Z" (time .Params.When).UTC }}
|
||||||
|
DTEND:{{ $length := 30 -}}
|
||||||
|
{{- with .Params.Length -}}
|
||||||
|
{{ $length = (int .) }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- dateFormat "20060102T150405Z" (time (add (time .Params.When).Unix (mul $length 60))).UTC }}
|
||||||
|
END:VEVENT
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<div class="pageHeader">
|
<div class="pageHeader">
|
||||||
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
||||||
<p class="has-text-grey-light">{{- T "published" -}}: <time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
<p class="has-text-grey">{{- T "published" -}}: <time datetime="{{ .PublishDate.Format "2006-01-02T15:04:05.000-0700" }}">{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
||||||
<p class="">{{- T "talks-when" -}}: <time>{{ dateFormat "02.01.2006 15:04" .Params.when }}</time></p>
|
<p class="">{{- T "talks-when" -}}: <time datetime="{{ dateFormat "2006-01-02T15:04:05.000-0700" .Params.when }}">{{ dateFormat "02.01.2006 15:04" .Params.when }}</time> <a rel="alternate" href="{{ (.OutputFormats.Get "Calendar").Permalink | safeURL }}"><span class="icon"><i class="fas fa-calendar-alt"></i></span></a></p>
|
||||||
<p class="">
|
<p class="">
|
||||||
{{- T "presenter" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "presenter" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -4,9 +4,18 @@
|
|||||||
{{ .Content }}
|
{{ .Content }}
|
||||||
</div>
|
</div>
|
||||||
<h3 class="title">{{ T "talks-paginator-heading" }}:</h3>
|
<h3 class="title">{{ T "talks-paginator-heading" }}:</h3>
|
||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate ((.Pages.ByParam "when").Reverse) }}
|
{{ $paginator := .Paginate ((.Pages.ByParam "when").Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level is-mobile">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "Calendar").Permalink | safeURL }}"><span class="icon is-medium"><i class="fas fa-2x fa-calendar-alt"></i></span></a>
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VCALENDAR
|
||||||
|
VERSION:2.0
|
||||||
|
PRODID:gohugo
|
||||||
|
CALSCALE:GREGORIAN
|
||||||
|
{{ range .RegularPages -}}
|
||||||
|
{{ partial "talkIcal.ics" . -}}
|
||||||
|
{{- end -}}
|
||||||
|
END:VCALENDAR
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VCALENDAR
|
||||||
|
VERSION:2.0
|
||||||
|
PRODID:gohugo
|
||||||
|
CALSCALE:GREGORIAN
|
||||||
|
{{ partial "talkIcal.ics" . -}}
|
||||||
|
END:VCALENDAR
|
||||||
Reference in New Issue
Block a user