Codeberg Pages

Dec 20, 2025

Nějak jsem se samovolně a nenásilně začal přesouvat z Githubu na Codeberg. Mám z toho pocit nového začátku. V novém "hubu" mám poklizeno, nová studijní repa mi připadají zralejší, než ta z dob pronikání do IT a vlastně mi i vyhovuje UI. Je to souhra více okolností a nepředcházel tomu žádný list s pro a proti. Největší roli asi hraje, že je mi dobře tam, kde se zatím tolik necpe AI horem dolem. Nejsem open-source focused indie devík, ale sympatické mi to je. To asi také sehrálo roli.

Takhle jsem nastavil pages na Codeberg

Codeberg nemá nastavení pro pages v UI, jako třeba Github, ale podobné je to, že stačí založit repo s názvem pages a když bude v root adresáří index.html, Codeberg web automaticky vystaví na https://username.codeberg.page. Takže pokud je vaše uživatelské jméno na Codeberg pepa a repo se soubory pro statický web pojmenujete pages, tak bude váš web k mání na adrese https://pepa.codeberg.page.

Mé repo pro tento blog: https://codeberg.org/chrmzio/pages.

Vlastní doména

Já mám doménu na Cloudflare, ale můžete ji mít koupenou kdekoliv jinde. Aby se váš web zobrazoval na vaší doméně, je potřeba nastavit DNS záznamy a přidat .domains soubor do root adresáře vašeho repositáře.

DNS záznamy

Mít CNAME pro doménu i www zlobilo, osvědčila se kombinace A záznamu a CNAME.

Typ záznamuHostitel (Name)Hodnota (Target)Poznámka
A@217.197.91.145Směruje hlavní doménu na servery Codebergu
CNAMEwwwpages.username.codeberg.page.Alias pro subdoménu www
TXT@pages.username.codeberg.pageAutorizace a ověření vlastnictví domény

Místo <username> bychom v našem případě s pepou dosadili pages.pepa.codeberg.page. Propsání DNS záznamů může trvat i delší dobu, např 30 min.

Soubor .domains

Do root adresáře vašeho webu přidejte soubor .domains s následujícícm:

username.cz
www.username.cz

Důležité je, aby v souboru nebyli žádné prázdné znaky, nebo řádky. A opět doplňte název vaší domény, například pepa.cz.

A to je celé.

  1. Pojmenovat repo pages
  2. Nastavit DNS
  3. Přidat .domains do repa
https://chrmz.io/posts/feed.xml