Codeberg Pages

Edit: Krátce po napsání tohoto článku jsem přesunul hostovaní blogu na mou malinu doma. Článek je platný, co do nastavení Codeberg pages, ale blog už tam vystavený nemám.

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áznamu Hostitel (Name) Hodnota (Target) Poznámka
A @ 217.197.91.145 Směruje hlavní doménu na servery Codebergu
CNAME www pages.username.codeberg.page. Alias pro subdoménu www
TXT @ pages.username.codeberg.page Autorizace 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