
Jak vypsat událost na webu Jednadvacítky
Nový web Jednadvacítky přichází s přepracovanou prezentací kalednáře - nově má každá komunita svou stránku se svým kalendářem, včetně nových možnosti jak události v něm sledovat.
To si vynutilo změnu jak vypisujeme akce - přecházíme na Portál Einundzwanzig. Z něj se pak načítají na webu Jednadvacítky a kopírují i do původního Google Kalendáře. Ukážu ti, jak založit meetup své komunity, propojit ho s webem a vypsat první setkání.
Meetup a propojení s webem nastavíš jen jednou. Další události pak vytváříš a upravuješ pouze v Portálu. Do Kalendáře Google už je zvlášť nepřidávej, po propojení se tam objeví automaticky.
TL;DR
Přihlas se do Portálu
Portál EinundzwanzigPokud běžně nepoužíváš Nostr, přihlas se přes Google.
Založ meetup své komunity
V části Meetupy založ profil své komunity. Vyber město, přidej odkazy na její stránku a skupinu na Signalu.
Propoj meetup s webem
Pošli mi číselné ID meetupu. Pokud umíš používat GitHub, můžeš komunitu propojit sám.
Vytvoř první událost
Vyplň název, čas, popis, místo a štítky. Pokud chceš opakované akce, vytvoř další termíny až po kontrole prvního.
Zkontroluj zveřejnění
Počkej až bude meetup propojen s webem a zkontroluj jak tam tvé události vypadají. Každou další událost už vytvářej a upravuj pouze v Portálu.

Portál Einundzwanzig
Portál používají bitcoinové komunity v několika evropských zemích a my se k nim přidáváme.
Přihlášení
Na přihlašovací stránce si vyber Google nebo Nostr. Pokud Nostr běžně nepoužíváš, zvol Google a příště se vrať přes stejný účet.
Jestli už používáš Nostr, můžeš se přihlásit svou Nostr identitou. Přihlášení přes Lightning Portál vyřazuje, proto ho nepoužívej.
Po přihlášení zkontroluj že pracuješ v zemi Česko, jinak neuvidíš české meetupy.
Založení meetupu
V levém menu otevři Meetupy a zvol Vytvořit meetup.
Název kvůli přehlednosti sjednoť se skupinou na Signalu a stránkou na webu. Doporučený tvar je Jednadvacet Název města.
Vyber město ze seznamu. Asi tam ještě není, takže použij Přidat město, vyhledej ho a zvol správný výsledek.
Do odkazů vlož stránku své komunity, například https://jednadvacet.org/kyjov (i když zatím neexistuje), a pozvánku do skupiny na Signalu. Po uložení si poznamenej číselné ID meetupu zobrazené v jeho formuláři nebo URL. Budeš ho potřebovat při propojení s webem.
Portál nenabízí reset přihlášení, proto si buď zazálohuj nsec (Nostr) nebo k meetupu můžeš přidat dalšího důvěryhodného správce. Pokud tě nikdo nenapadá, tak můžeš třeba mě. Potřebuješ k tomu jeho veřejný Nostr klíč npub, který najdeš na jeho Nostr profilu nebo jej on uvidí po přihlášení na Portálu v nastavení svého profilu.
Vypsání události
Otevři svůj meetup a zvol Vytvořit novou událost. Název města nepiš do názvu akce, protože web bude zobrazovat název komunity hned vedle.
Vyplň srozumitelný název, datum, začátek, popis a místo. Doplň také čas konce. Návštěvník díky němu pozná, do kdy má smysl dorazit, a kalendář nebude akci zobrazovat jen ve výchozím hodinovém bloku.
V popisu vysvětli, co se bude dít, pro koho je akce vhodná a co má návštěvník očekávat. Jako základ můžeš použít text z dřívější události nebo z Kalendáře Google. Pokud má akce vlastní stránku, například na webu konference, vlož její adresu do pole pro odkaz. Jinak ho nech prázdné.
Například popis neformálního setkání může znít: „Sejdeme se v kavárně na kus řeči o Bitcoinu. Přijdeš poprvé? Rádi tě přivítáme a odpovíme na tvoje otázky. Najdeš nás u stolu vzadu.“ Podobné pozvání použij, jen když opravdu počítáš s tím, že se novým lidem někdo bude věnovat. Pokud je místo vhodné i pro děti, napiš konkrétně, jaké tam mají zázemí.
Místo konání
Místo nejlépe vyhledej a vyber v poli Místo na mapě. Web potom zobrazí název podniku, adresu a odkaz na mapu. Do doplňujícího textového pole můžeš připsat praktickou instrukci, například „salonek v prvním patře“.
Pokud podnik v OpenStreetMap chybí, můžeš ho do mapy doplnit nebo napsat název a adresu pouze jako text. Návštěvníci údaj uvidí, ale nebude propojený s mapou. Když se místo teprve domlouvá, dočasně napiš Bude upřesněno a konkrétní podnik doplň později.
Štítky
Štítky pomáhají návštěvníkům rozlišit formát a cílovou skupinu akcí. Nejsou seznamem všech slov, která s akcí nějak souvisejí. Portál proto přímo ve formuláři vysvětluje význam každého vybraného štítku a upozorní tě i na protichůdné kombinace.
Pro neformální akci bez plánované prezentace zvol Setkání. Pokud je podstatnou částí programu vystoupení řečníka, použij Přednáška. Obecný štítek Bitcoin je na bitcoinovém portálu většinou nadbytečný. Ani Lightning nepřidávej jen proto, že se jím dá v podniku platit; má označovat skutečné téma programu.
Zvláštní pozornost věnuj štítkům Začátečníci a Rodiny. Nejsou jen propagační nálepkou, ale závazkem vůči návštěvníkům.
Začátečnícipoužij tehdy, když někdo nového návštěvníka přivítá, bude mít čas na základní otázky a program i kapacita místa jsou pro něj vhodné.Rodinyznamenají, že je opravdu praktické přijít s dětmi. Do popisu napiš, zda je k dispozici dětský koutek, kreslení, hřiště nebo že účastníci obvykle děti berou a tak se zabaví.
Vybírej raději několik užitečných štítků než vyčerpávající seznam. Příliš obecný štítek nepomůže filtrovat, příliš úzký se zase téměř nepoužije. Taky není potřeba jím opakovat název události.
Opakované termíny
Funkce opakování zreplikuje událost podle zadaného pravidla. Na rozdíl od obvyklých kalendářových aplikací se pozdější úprava jedné kopie nedá promítnout do všech budoucích termínů. Každý z nich se upravuje zvlášť.
Nejdřív proto vytvoř pouze první termín. Zkontroluj jak se zobrazuje na webu jeho název, štítky, popis, čas a místo. Opakování zapni teprve ve chvíli, kdy je všechno správně.
Se složitějším opakováním nebo hromadnou úpravou ti může pomoci MCP server portálu.
Propojení komunity s webem
Samotné založení meetupu v Portálu nestačí. Web Jednadvacítky ještě musí vědět, ke které komunitě patří a jaké má číselné ID. Vyber si postup podle toho, zda chceš pracovat s GitHubem.
Nech zápis na správci
Pokud GitHub nepoužíváš pošli mi název města, odkaz na skupinu na Signalu a číselné ID meetupu. Přidej také jména organizátorů a podklady k jejich medailonkům, pokud je chceš na webu zobrazit. Pro inspiraci se podívej na stránku Lidé. Počkej pak až to zpracuji.
Chceš změnu připravit sám?
Pokud se vyznáš na GitHubu, připrav změnu v repozitáři jednadvacetorg/website.
Než začneš, otevři si třeba content/communities/brno.md pro inspiraci. Pro novou komunitu vytvoř soubor content/communities/mesto.md a doplň do něj vše potřebné:
---
title: Název města
region: Název kraje
map:
lat: 49.00000
lng: 17.00000
zoom: 13
signal_group: https://signal.group/...
portal_meetup_id: 123
organizers:
- jmeno-organizatora
---
::calendar{community="mesto"}
::
Identifikátor v komponentě calendar musí odpovídat názvu souboru. Přiblížení mapy dolaď podle velikosti města a rozložení důležitých míst. U malého města obvykle přibliž, u velkého oddal.
Souřadnice a zoom můžeš odečíst z URL na Google Maps:
https://www.google.com/maps/@49.1930207,16.6361965,15.44z?e...
^^^^^^^^ ^^^^^^^^ ^^
Medailonky organizátorů
Medailonek zvyšuje důvěryhodnost komunity. Nový návštěvník předem ví, koho má na místě hledat a na koho se může obrátit. Profil může obsahovat fotku, jméno, krátké představení, odkazy na projekty a kontakt, který chceš zveřejnit.
Profil ulož do content/people/jmeno-organizatora.md a jeho identifikátor přidej do pole organizers u komunity. Fotografii vlož do public/images/avatars/. Musí být čtvercová, mít alespoň 512 × 512 pixelů, ideálně portrét a člověk na ní by měl být snadno rozpoznatelný.
---
title: Jméno nebo přezdívka
avatar: /images/avatars/jmeno-organizatora.jpg
links:
- https://odkaz-na-projekt.example
- npub1...
---
Krátké představení organizátora a jeho vztahu ke komunitě.
Pro inspiraci se podívej na existující profily v content/people/ a na stránku Lidé. Zveřejňuj pouze údaje a fotografii, které organizátor dodal nebo schválil.
Větev a pull request
Založení komunity, portal_meetup_id, medailonky i fotografie připrav v jedné větvi a pošli v jednom pull requestu. V GitHub webovém rozhraní můžeš upravit existující soubor nebo vytvořit nový. Při ukládání ti GitHub nabídne vytvoření větve a pull requestu.
Pull request umožní změny před zveřejněním zkontrolovat. Automatické kontroly ověří mimo jiné strukturu obsahu a kolize veřejných adres. Pokud je potřeba něco opravit, přidej úpravu do stejné větve. Nezakládej samostatný pull request pro každý soubor.
Po schválení a sloučení se komunita nasadí na web.
Proč jsme přešli z Kalendáře Google na Portál Einundzwanzig
O podobě kalendáře jsme diskutovali na Leaders konferenci na začátku roku 2026. Kalendář Google fungoval jako jednoduchý seznam akcí a návštěvníci ho mohou používat dál. Pro nový web jsme ale potřebovali víc než co umožní běžná kalendářová aplikace.
U každé akce potřebujeme jasně určit komunitu, místo, čas a to, pro koho je vhodná. Kalendář Google tyto údaje neuměl vyžadovat. Někdo by tak musel změny hlídat, opravovat chyby a organizátorům opakovaně vysvětlovat, co do popisu doplnit nebo jakým znakem správně oddělit město od názvu.
Zvažovali jsme i další možnosti, ale ani jedna cesta by organizátorům nic moc neulehčila.
Portál nabízí všechny potřebné funkce a je aktivně rozvíjen. Používají jej komunity v Německu, Rakousku, Polsku a na Slovensku. Tým Einundzwanzig pro nás přidal Českou lokalizaci a mnohé vylepšení vycházející ze zkušeností našich organizátorů, bez toho abychom stavěli a udržovali další vlastní systém.
Děkujeme Benovi z EINUNDZWANZIG za ochotu přizpůsobit Portál našim potřebám a rychle opravovat problémy, na které jsme při zavádění narazili.
