Använd mallen
Bygg en sida för ditt lokala MeshCore-nätverk med samma upplägg som den här demon. Innehållet skrivs i Markdown och byggs till en statisk webbplats med Zensical. Inget eget serverprogram behövs.
Hämta mallen på Codeberg. Du kan använda filerna på Codeberg, en annan Forgejo-server eller GitHub.
Gör sidan till din
- Skapa ett eget repository från mallen eller kopiera filerna, inklusive
.forgejo/för Codeberg eller.github/för GitHub. Använd grenenmain. -
Ändra
zensical.toml, till exempel:[project] site_name = "MeshCore i Mitt område" site_description = "Guider och lokal information för vårt MeshCore-nätverk." site_url = "https://mesh.example.org/"Behåll resten av konfigurationen, inklusive
navoch temat. Byt exempeladressen till den adress du faktiskt ska publicera på.site_urlanger webbplatsens fullständiga adress, medhttps://och avslutande/. Om sidan ligger under/REPO/ska även den delen ingå. 3. Ersätt platshållarna i startsidan, lokala inställningar och kontaktuppgifter. Ta bort demorutan idocs/index.md. 4. Välj publicering nedan och spara ändringarna påmain.
template.meshat.se tillhör originalets demo. Använd din egen adress.
Att ändra site_url registrerar ingen domän och skapar inga DNS-poster.
Codeberg Pages
Aktivera Actions och en tillgänglig runner för repot. Det medföljande
arbetsflödet använder codeberg-small. Sätt exempelvis:
site_url = "https://DITT-KONTO.codeberg.page/REPO/"
Arbetsflödet .forgejo/workflows/bygg.yml använder site_url som
publiceringsmål. Kontrollera körningen under Actions efter push till main.
Du kan även starta arbetsflödet manuellt där.
Egen domän på Codeberg
För exempeladressen mesh.example.org, lägg in följande DNS-poster.
Byt DITT-KONTO och REPO till ditt eget repository:
| Typ | Fullständigt DNS-namn | Innehåll |
|---|---|---|
| CNAME | mesh.example.org |
codeberg.page |
| TXT | _git-pages-forge-allowlist.mesh.example.org |
https://codeberg.org/DITT-KONTO/REPO.git |
I Cloudflares zon example.org anger du namnen mesh respektive
_git-pages-forge-allowlist.mesh. Använd DNS only för CNAME-posten.
Sätt site_url = "https://mesh.example.org/" och publicera.
Arbetsflödet anger redan server: codeberg.page, även vid första publiceringen.
Ingen .domains-fil behövs med denna metod.
För en rotdomän, exempelvis example.org, följ
Codebergs anvisningar för DNS och egna domäner.
Se även Forgejo Actions för Codeberg Pages.
Annan Forgejo-server
Forgejo är plattformen för koden och arbetsflödena. Webbhotellet väljs separat. Det medföljande arbetsflödet är anpassat till Codeberg Pages. På en annan Forgejo-instans behöver du välja dess runner och ersätta publiceringssteget med en metod som ditt webbhotell stöder.
Du kan också bygga själv:
uv sync --locked --python 3.12
uv run zensical build --clean --strict
Ladda upp innehållet i site/ till webbhotellets webbrot. Behåll katalogstrukturen.
Förhandsvisa lokalt med uv
Installera uv, öppna en terminal i projektet och kör:
uv sync --locked --python 3.12
uv run zensical serve
Öppna adressen som visas i terminalen. uv hanterar Python och projektets
virtuella miljö. Beroendena finns i pyproject.toml och deras exakta versioner
i uv.lock, som även används av arbetsflödena på Codeberg och GitHub.
GitHub Pages
- Lägg filerna, inklusive
.github/workflows/bygg.yml, i ditt GitHub-repository. - Välj Settings → Pages → Build and deployment → GitHub Actions.
- Sätt
site_url = "https://DITT-KONTO.github.io/REPO/"izensical.toml. - Spara på
mainoch följ publiceringen under Actions.
Egen domän på GitHub
- Ange exempelvis
mesh.example.orgunder Settings → Pages → Custom domain. - Lägg en CNAME-post för
meshhos DNS-leverantören som pekar påDITT-KONTO.github.io, utan repository-namn. I Cloudflare: DNS only. - Sätt
site_url = "https://mesh.example.org/"och spara påmain. - Aktivera Enforce HTTPS när GitHub erbjuder det.
Arbetsflödet använder GitHub Actions; ingen CNAME-fil behövs i repot.
Codebergs TXT-post ovan används bara för Codeberg.
För rotdomäner och fler detaljer, följ
GitHubs domänanvisningar.
När din sida är klar
Ta gärna bort den här sidan och dess post Använd mallen i nav i
zensical.toml. Behåll källhänvisningar och licensinformation enligt
Källor och licens.