Woodpecker CI fd271fde1a
This commit is contained in:
parent
1916ea909e
commit
b69340e9aa
|
@ -1,75 +1,8 @@
|
||||||
<!doctype html><html lang=de-de><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge,chrome=1"><title>Deployment von Hugo auf Codeberg Pages via Woodpecker CI | Meine neue Hugo Seite</title><meta name=viewport content="width=device-width,minimum-scale=1"><meta name=description content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="noindex, nofollow"><link rel=stylesheet href=/hugo-codeberg-pages-template/ananke/css/main.min.css><link rel=canonical href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/><meta property="og:title" content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta property="og:description" content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta property="og:type" content="article"><meta property="og:url" content="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/"><meta property="article:section" content><meta itemprop=name content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta itemprop=description content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta itemprop=wordCount content="537"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta name=twitter:description content="Mit Codeberg-Pages eine eigene Webseite hosten"></head><body class="ma0 avenir bg-near-white DEV"><header><div class=bg-black><nav class="pv3 ph3 ph4-ns" role=navigation><div class="flex-l justify-between items-center center"><a href=/hugo-codeberg-pages-template/ class="f3 fw2 hover-white no-underline white-90 dib">Meine neue Hugo Seite</a><div class="flex-l items-center"><div class=ananke-socials></div></div></div></nav></div></header><main class=pb7 role=main><div class="flex-l mt2 mw8 center"><article class="center cf pv5 ph3 ph4-ns mw7"><header><h1 class=f1>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</h1></header><div class="nested-copy-line-height lh-copy f4 nested-links mid-gray"><h1 id=deployment-von-hugo-auf-codeberg-pages-via-woodpecker-ci>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</h1><p><a href=https://codeberg.org/joerglohrer/hugopage>https://codeberg.org/joerglohrer/hugopage</a></p><h2 id=vorbereitung>Vorbereitung</h2><p><a href=https://toheine.net/posts/2023/website-deployment/>https://toheine.net/posts/2023/website-deployment/</a>
|
<!doctype html><html lang=de-de><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge,chrome=1"><title>Deployment von Hugo auf Codeberg Pages via Woodpecker CI | Meine neue Hugo Seite</title><meta name=viewport content="width=device-width,minimum-scale=1"><meta name=description content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta name=generator content="Hugo 0.111.3"><meta name=robots content="noindex, nofollow"><meta name=author content="Jörg Lohrer"><link rel=stylesheet href=/hugo-codeberg-pages-template/ananke/css/main.min.css><link rel=canonical href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/><meta property="og:title" content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta property="og:description" content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta property="og:type" content="article"><meta property="og:url" content="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/"><meta property="article:section" content><meta itemprop=name content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta itemprop=description content="Mit Codeberg-Pages eine eigene Webseite hosten"><meta itemprop=wordCount content="347"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Deployment von Hugo auf Codeberg Pages via Woodpecker CI"><meta name=twitter:description content="Mit Codeberg-Pages eine eigene Webseite hosten"></head><body class="ma0 avenir bg-near-white DEV"><header><div class=bg-black><nav class="pv3 ph3 ph4-ns" role=navigation><div class="flex-l justify-between items-center center"><a href=/hugo-codeberg-pages-template/ class="f3 fw2 hover-white no-underline white-90 dib">Meine neue Hugo Seite</a><div class="flex-l items-center"><div class=ananke-socials></div></div></div></nav></div></header><main class=pb7 role=main><div class="flex-l mt2 mw8 center"><article class="center cf pv5 ph3 ph4-ns mw7"><header><h1 class=f1>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</h1></header><div class="nested-copy-line-height lh-copy f4 nested-links mid-gray"><h1 id=deployment-von-hugo-auf-codeberg-pages-via-woodpecker-ci>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</h1><h2 id=anleitung-zur-erstellung-einer-hugo-website-auf-codeberg-pages>Anleitung zur Erstellung einer Hugo-Website auf Codeberg Pages</h2><p>Diese Anleitung zeigt Dir Schritt für Schritt, wie Du eine Hugo-Website auf Codeberg Pages erstellen kannst.</p><h3 id=voraussetzungen>Voraussetzungen:</h3><ul><li>Du brauchst ein <a href=https://codeberg.org/>Codeberg</a>-Konto.</li><li>Du solltest bereit sein zu teilen</li><li>Du brauchst <a href=https://codeberg.org/Codeberg-e.V./requests>Zugang zur WoodpeckerCI</a> bei Codeberg.</li></ul><h3 id=schritte>Schritte</h3><h4 id=1-httpsrawgithubusercontentcomprimerocticonsmainiconsrepo-forked-24svg-forke-das-template-repository>1. <img src=https://raw.githubusercontent.com/primer/octicons/main/icons/repo-forked-24.svg alt> <em><strong>Forke das Template Repository</strong></em></h4><ul><li>Klicke auf den Fork-Button auf der Template-Seite:
|
||||||
<a href=https://discourse.gohugo.io/t/is-it-possible-to-use-hugo-in-codeberg-page-repositories/31012/3>https://discourse.gohugo.io/t/is-it-possible-to-use-hugo-in-codeberg-page-repositories/31012/3</a></p><h3 id=neues-repository-auf-codeberg-erstellenhttpscodebergorgrepocreate><a href=https://codeberg.org/repo/create>Neues Repository auf Codeberg erstellen</a></h3><p>Lizenz: Apache-2.0, Repository initalisieren Standardbranch main, Rpository zu einem Template machen</p><h3 id=repo-klonen>Repo klonen</h3><p><a href=https://docs.codeberg.org/getting-started/first-repository/#option-a%3A-clone-the-newly-created%2C-empty-repository>https://docs.codeberg.org/getting-started/first-repository/#option-a%3A-clone-the-newly-created%2C-empty-repository</a></p><pre tabindex=0><code class=language-git data-lang=git>cd hugo-codeberg-pages-template
|
<a href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template</a>
|
||||||
</code></pre><h3 id=branch-pages-erstellen>Branch <code>pages</code> erstellen</h3><pre tabindex=0><code>git switch --orphan pages
|
Dadurch wird eine Kopie des Repositorys in deinem eigenen Codeberg-Konto erstellt.</li></ul><h4 id=2-ändere-die-hugotoml-datei>2. <em><strong>Ändere die <code>hugo.toml</code>-Datei</strong></em></h4><p>Öffne die <code>hugo.toml</code>-Datei i<img src=https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg alt> <em><strong>main</strong></em>-Branch deines Repositorys.
|
||||||
</code></pre><ul><li><code>git switch</code>: Dieser Befehl wird verwendet, um zwischen verschiedenen Git-Branches zu wechseln.</li><li><code>--orphan</code>: Diese Option erzeugt einen neuen Branch, der keine Eltern-Commits hat. Er ist sozusagen völlig losgelöst von der bisherigen Commit-Historie des Repositorys.</li><li><code>pages</code>: Das ist der Name des neuen Branches, der erstellt wird.</li></ul><pre tabindex=0><code>git rm --cached -r .
|
Ändere die erste Zeile in folgendem Format:<br><code>baseURL = 'https://UserName.codeberg.page/RepoName</code>
|
||||||
</code></pre><ul><li><code>git rm</code>: Der Befehl zum Entfernen von Dateien aus der Git-Verfolgung. Die Dateien werden nicht aus deinem Arbeitsverzeichnis gelöscht.</li><li><code>--cached</code>: Diese Flagge weist Git an, die Dateien nur aus dem Staging-Bereich zu entfernen, nicht aus deinem lokalen Dateisystem.</li><li><code>-r</code>: Diese Flagge aktiviert die rekursive Entfernung, d.h. sie zielt auf Dateien in allen Unterverzeichnissen ab.</li><li><code>.</code> : Der Punkt kennzeichnet “alles im aktuellen Verzeichnis und darunter”.</li></ul><pre tabindex=0><code>nano neu.md
|
Ersetze <code>UserName</code> durch Deinen Codeberg-Benutzernamen und <code>RepoName</code> durch den gewünschten Namen deiner Website gleichlautend mit dem Namen des Repository.</p><h4 id=3-generiere-einen-zugriffstoken>3. Generiere einen Zugriffstoken:</h4><p>Melden Dich bei Deinem Codeberg-Konto an und navigiere zu Einstellungen > Anwendungen: <a href=https://codeberg.org/user/settings/applications>https://codeberg.org/user/settings/applications</a>.
|
||||||
git add neu.md
|
Klicke auf die Schaltfläche “Neue Anwendung erstellen”.
|
||||||
git commit -m "neu"
|
Geb Deiner Anwendung einen Namen, z. B. “Hugo-Website”. Aktiviere die Option “Lesen und Schreiben” unter “repository”. Klicke auf die Schaltfläche “Token generieren”. Kopiere den generierten Zugriffstoken.</p><h4 id=4-füge-das-repository-zu-einer-neuen-pipeline-hinzu>4. Füge das Repository zu einer neuen Pipeline hinzu</h4><p>Melde Dich bei CI/CD: <a href=https://ci.codeberg.org/>https://ci.codeberg.org/</a> an. Klicke auf die Schaltfläche “+ Repository hinzufügen”. Wähle dein Repository aus der Liste aus und klicke auf “Aktivieren”.
|
||||||
git push --set-upstream origin pages
|
Wähle die Einstellungen zur gerade erstellten Pipeline aus. Klicke auf “Allgemein” und gib bei Pipeline-Pfad <code>.woodpecker.yml</code>ein. Speiche die Einstellung füge zwei Geheimnisse hinzu:</p><ul><li>Name: <code>codeberg_token</code> - Wert: der in Schritt 3. generierte erstellten Zugriffstoken</li><li>Name: <code>mail</code> - Wert: Deine Mailadresse</li></ul><h4 id=5-erstelle-markdown-dateien>5. Erstelle Markdown-Dateien</h4><p>Navigiere im Repository zu Verzeichnis <code>/content</code>. Erstelle hier beliebige Markdown-Dateien (<code>*.md</code>). Diese Dateien werden beim Pushen in das Repository automatisch durch zu einer statischen Webseite im <img src=https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg alt> <em><strong>pages</strong></em>-Branch verarbeitet</p><h4 id=fertig>Fertig!</h4><p>Deine aktualisierte Seite ist unter: <code>https://UserName.codeberg.page/RepoName</code> erreichbar. Sie wird automatisch aktualisiert, wenn Du Änderungen an den (Markdown-)Dateien im <img src=https://raw.githubusercontent.com/primer/octicons/main/icons/git-branch-24.svg alt> <em><strong>main</strong></em>-Branch vornimmst.</p><h4 id=noch-ein-paar-hinweise>Noch ein paar Hinweise</h4><ul><li>Hugo-Dokumentation <a href=https://gohugo.io/documentation/>https://gohugo.io/documentation/</a></li><li>Codeberg Pages-Dokumentation <a href=https://docs.codeberg.org/codeberg-pages/>https://docs.codeberg.org/codeberg-pages/</a></li><li>Codeberg’s CI Dokumentation <a href=https://docs.codeberg.org/ci/>https://docs.codeberg.org/ci/</a></li><li>Woodpecker Beispiele (auch die verwendete <code>.woodpecker.yaml</code> für Hugo): <a href=https://codeberg.org/Codeberg-CI/examples>https://codeberg.org/Codeberg-CI/examples</a>)</li></ul><h4 id=tipps>Tipps:</h4><ul><li><em><strong>Design:</strong></em> Passe die Vorlagendateien im Verzeichnis themes an, um deiner Website einen individuellen Look zu geben.</li><li><em><strong>Features:</strong></em> Nutze Hugo-Module, um deine Website zu erweitern.</li><li><em><strong>Eigene Domain:</strong></em> Verknüpfe deine Website mit einem eigenen Domainnamen.</li></ul></div></article></div></main><footer class="bg-black bottom-0 w-100 pa3" role=contentinfo><div class="flex justify-between"><a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/>© Meine neue Hugo Seite 2024</a><div><div class=ananke-socials></div></div></div></footer></body></html>
|
||||||
</code></pre><p><img src=https://pad.gwdg.de/uploads/1596177b-0edd-4b54-bf40-6ee57da781b3.png alt></p><h3 id=hugo-installieren>Hugo installieren</h3><p>hugo new site hugo-codeberg-pages-template –force</p><h3 id=vorbereitung-für-die-pipeline>Vorbereitung für die Pipeline</h3><h4 id=access-token-erstellenhttpsdocscodebergorgadvancedaccess-token><a href=https://docs.codeberg.org/advanced/access-token/>Access Token erstellen</a></h4><p>Unter <a href=https://codeberg.org/user/settings/applications>https://codeberg.org/user/settings/applications</a>
|
|
||||||
<img src=https://pad.gwdg.de/uploads/f6c96753-5ec0-4171-883f-3c73b0f8b8fb.png alt>
|
|
||||||
Im Beispiel wird der Token-Name “hugopagetoken” generiert bei dem in den Berechtigungen unter “repository” Lesen und Schreiben ausgewählt ist.
|
|
||||||
Soblad man auf “Token generieren” klickt, erscheint der Token mit einem Hinweis, diesen jetzt zu kopieren, da er später nicht mehr angezeigt wird.</p><h4 id=geheimnisse-eintragen>Geheimnisse eintragen</h4><p>Auf <a href=https://ci.codeberg.org/repos>https://ci.codeberg.org/repos</a> das Repo hinzufügen für das die Pipeline gestartet werden soll und dort die Geheimnisse eintragen:
|
|
||||||
<img src=https://pad.gwdg.de/uploads/f2e2ac23-bd28-47d3-8337-7191d54cbef2.png alt>
|
|
||||||
Im Beispiel wird ein Geheimnis mit dem Namen <code>codeberg_token</code> mit generierte <code>hugopagetoken</code> mit dem Wert <code>883029f2a627c7b5fa181f24b9205a775add1ff1</code> eingesetzt und dann noch das Geheimnis <code>mail</code> mit der Mailadresse des dazu passenden Codeberg-Users als Wert gespeichert.</p><p>Die Geheimnisse werden zur Laufzeit als Umgebungsvariablen an einzelne Pipelineschritte übergeben.
|
|
||||||
<img src=https://pad.gwdg.de/uploads/71208375-05dc-4388-986e-6b5d3df9941f.png alt></p><p>Unter Allgemein
|
|
||||||
<img src=https://pad.gwdg.de/uploads/e78b0d20-0591-4331-8c0d-f1ce388ee527.png alt>
|
|
||||||
<code>.woodpecker.yml</code> angeben und die Vorlage verwenden aus folgendem Pipeline Beispiel</p><h3 id=codeberg-pages>Codeberg Pages</h3><p><a href=https://docs.codeberg.org/codeberg-pages/>https://docs.codeberg.org/codeberg-pages/</a>
|
|
||||||
Example Pipeline
|
|
||||||
<a href=https://codeberg.org/Codeberg-CI/examples/src/branch/main/Hugo>https://codeberg.org/Codeberg-CI/examples/src/branch/main/Hugo</a></p><pre tabindex=0><code class="language-shell=ssh" data-lang="shell=ssh"># hugo.yml
|
|
||||||
#
|
|
||||||
# Nimmt ein Repository mit Hugo-Quellcode, generiert die statische Website und veröffentlicht das Ergebnis auf Codeberg Pages
|
|
||||||
#
|
|
||||||
# Benötigt ein Codeberg-Zugangs-Token (codeberg_token) als secret in der Woodpecker-Konfiguration
|
|
||||||
# Verwendet auch ein anderes secret (mail) mit E-Mail-Adresse für die Git-Konfiguration
|
|
||||||
#
|
|
||||||
# .domains-Datei im Repository wird in den Ausgabezweig kopiert, damit benutzerdefinierte Domains funktionieren
|
|
||||||
#
|
|
||||||
# Die Variable HUGO_OUTPUT muss auf den in Hugo konfigurierten Ausgabeordner gesetzt werden.
|
|
||||||
|
|
||||||
|
|
||||||
# Ausschluss, dass die page-pipeline auf den "pages" Zweig angewendet wird
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
exclude: pages
|
|
||||||
event: [push, pull_request]
|
|
||||||
|
|
||||||
# Rekursives Klonen wird verwendet, um die als Git-Submodule angegebenen Themes vollständig zu klonen
|
|
||||||
clone:
|
|
||||||
git:
|
|
||||||
image: woodpeckerci/plugin-git
|
|
||||||
settings:
|
|
||||||
recursive: true
|
|
||||||
|
|
||||||
steps:
|
|
||||||
# Build hugo static files
|
|
||||||
build:
|
|
||||||
image: klakegg/hugo
|
|
||||||
commands:
|
|
||||||
- hugo --minify
|
|
||||||
when:
|
|
||||||
event: [pull_request, push]
|
|
||||||
|
|
||||||
publish:
|
|
||||||
image: bitnami/git
|
|
||||||
# Must be set in Woodpecker configuration
|
|
||||||
secrets: [mail, codeberg_token]
|
|
||||||
environment:
|
|
||||||
- HUGO_OUTPUT=public
|
|
||||||
commands:
|
|
||||||
# Git configuration
|
|
||||||
- git config --global user.email $MAIL
|
|
||||||
- git config --global user.name "Woodpecker CI"
|
|
||||||
- git clone -b pages https://$CODEBERG_TOKEN@codeberg.org/$CI_REPO.git $CI_REPO_NAME
|
|
||||||
# Copy build step output to repository folder
|
|
||||||
- cp -ar $HUGO_OUTPUT/. $CI_REPO_NAME/
|
|
||||||
# Needed for custom domains
|
|
||||||
- cp .domains $CI_REPO_NAME || true # Ignore if it doesn't exist
|
|
||||||
# Commit and push all static files with pipeline started timestamp
|
|
||||||
- cd $CI_REPO_NAME
|
|
||||||
- git add .
|
|
||||||
- git commit -m "Woodpecker CI ${CI_COMMIT_SHA}"
|
|
||||||
- git push
|
|
||||||
when:
|
|
||||||
event: push
|
|
||||||
</code></pre></div></article></div></main><footer class="bg-black bottom-0 w-100 pa3" role=contentinfo><div class="flex justify-between"><a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/>© Meine neue Hugo Seite 2024</a><div><div class=ananke-socials></div></div></div></footer></body></html>
|
|
|
@ -1,5 +1,2 @@
|
||||||
<!doctype html><html lang=de-de><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge,chrome=1"><title>Meine neue Hugo Seite</title><meta name=viewport content="width=device-width,minimum-scale=1"><meta name=description content><meta name=generator content="Hugo 0.111.3"><meta name=robots content="noindex, nofollow"><link rel=stylesheet href=/hugo-codeberg-pages-template/ananke/css/main.min.css><link href=/hugo-codeberg-pages-template/index.xml rel=alternate type=application/rss+xml title="Meine neue Hugo Seite"><link href=/hugo-codeberg-pages-template/index.xml rel=feed type=application/rss+xml title="Meine neue Hugo Seite"><link rel=canonical href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/><meta property="og:title" content="Meine neue Hugo Seite"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/"><meta itemprop=name content="Meine neue Hugo Seite"><meta itemprop=description content><meta name=twitter:card content="summary"><meta name=twitter:title content="Meine neue Hugo Seite"><meta name=twitter:description content></head><body class="ma0 avenir bg-near-white DEV"><header><div class="pb3-m pb6-l bg-black"><nav class="pv3 ph3 ph4-ns" role=navigation><div class="flex-l justify-between items-center center"><a href=/hugo-codeberg-pages-template/ class="f3 fw2 hover-white no-underline white-90 dib">Meine neue Hugo Seite</a><div class="flex-l items-center"><div class=ananke-socials></div></div></div></nav><div class="tc-l pv3 ph3 ph4-ns"><h1 class="f2 f-subheadline-l fw2 light-silver mb0 lh-title">Meine neue Hugo Seite</h1></div></div></header><main class=pb7 role=main><article class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"></article><div class="pa3 pa4-ns w-100 w-70-ns center"><section class="w-100 mw8"><div class="relative w-100 mb4"><article class="bb b--black-10"><div class="db pv4 ph3 ph0-l no-underline dark-gray"><div class="flex flex-column flex-row-ns"><div class="blah w-100"><h1 class="f3 fw1 athelas mt0 lh-title"><a href=/hugo-codeberg-pages-template/nocheineseite/ class="color-inherit dim link"></a></h1><div class="f6 f5-l lh-copy nested-copy-line-height nested-links">noch mehr content mit noch mehr Inhalt</div><a href=/hugo-codeberg-pages-template/nocheineseite/ class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">read more</a></div></div></div></article></div><div class="relative w-100 mb4"><article class="bb b--black-10"><div class="db pv4 ph3 ph0-l no-underline dark-gray"><div class="flex flex-column flex-row-ns"><div class="blah w-100"><h1 class="f3 fw1 athelas mt0 lh-title"><a href=/hugo-codeberg-pages-template/ersteseite/ class="color-inherit dim link">Deployment von Hugo auf Codeberg Pages via Woodpecker CI</a></h1><div class="f6 f5-l lh-copy nested-copy-line-height nested-links">Deployment von Hugo auf Codeberg Pages via Woodpecker CI https://codeberg.org/joerglohrer/hugopage
|
<!doctype html><html lang=de-de><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge,chrome=1"><title>Meine neue Hugo Seite</title><meta name=viewport content="width=device-width,minimum-scale=1"><meta name=description content><meta name=generator content="Hugo 0.111.3"><meta name=robots content="noindex, nofollow"><link rel=stylesheet href=/hugo-codeberg-pages-template/ananke/css/main.min.css><link href=/hugo-codeberg-pages-template/index.xml rel=alternate type=application/rss+xml title="Meine neue Hugo Seite"><link href=/hugo-codeberg-pages-template/index.xml rel=feed type=application/rss+xml title="Meine neue Hugo Seite"><link rel=canonical href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/><meta property="og:title" content="Meine neue Hugo Seite"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/"><meta itemprop=name content="Meine neue Hugo Seite"><meta itemprop=description content><meta name=twitter:card content="summary"><meta name=twitter:title content="Meine neue Hugo Seite"><meta name=twitter:description content></head><body class="ma0 avenir bg-near-white DEV"><header><div class="pb3-m pb6-l bg-black"><nav class="pv3 ph3 ph4-ns" role=navigation><div class="flex-l justify-between items-center center"><a href=/hugo-codeberg-pages-template/ class="f3 fw2 hover-white no-underline white-90 dib">Meine neue Hugo Seite</a><div class="flex-l items-center"><div class=ananke-socials></div></div></div></nav><div class="tc-l pv3 ph3 ph4-ns"><h1 class="f2 f-subheadline-l fw2 light-silver mb0 lh-title">Meine neue Hugo Seite</h1></div></div></header><main class=pb7 role=main><article class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"></article><div class="pa3 pa4-ns w-100 w-70-ns center"><section class="w-100 mw8"><div class="relative w-100 mb4"><article class="bb b--black-10"><div class="db pv4 ph3 ph0-l no-underline dark-gray"><div class="flex flex-column flex-row-ns"><div class="blah w-100"><h1 class="f3 fw1 athelas mt0 lh-title"><a href=/hugo-codeberg-pages-template/nocheineseite/ class="color-inherit dim link"></a></h1><div class="f6 f5-l lh-copy nested-copy-line-height nested-links">noch mehr content mit noch mehr Inhalt</div><a href=/hugo-codeberg-pages-template/nocheineseite/ class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">read more</a></div></div></div></article></div><div class="relative w-100 mb4"><article class="bb b--black-10"><div class="db pv4 ph3 ph0-l no-underline dark-gray"><div class="flex flex-column flex-row-ns"><div class="blah w-100"><h1 class="f3 fw1 athelas mt0 lh-title"><a href=/hugo-codeberg-pages-template/ersteseite/ class="color-inherit dim link">Deployment von Hugo auf Codeberg Pages via Woodpecker CI</a></h1><div class="f6 f5-l lh-copy nested-copy-line-height nested-links">Deployment von Hugo auf Codeberg Pages via Woodpecker CI Anleitung zur Erstellung einer Hugo-Website auf Codeberg Pages Diese Anleitung zeigt Dir Schritt für Schritt, wie Du eine Hugo-Website auf Codeberg Pages erstellen kannst.
|
||||||
Vorbereitung https://toheine.net/posts/2023/website-deployment/ https://discourse.gohugo.io/t/is-it-possible-to-use-hugo-in-codeberg-page-repositories/31012/3
|
Voraussetzungen: Du brauchst ein Codeberg-Konto. Du solltest bereit sein zu teilen Du brauchst Zugang zur WoodpeckerCI bei Codeberg. Schritte 1. Forke das Template Repository Klicke auf den Fork-Button auf der Template-Seite: https://joerglohrer.codeberg.page/hugo-codeberg-pages-template Dadurch wird eine Kopie des Repositorys in deinem eigenen Codeberg-Konto erstellt.</div><a href=/hugo-codeberg-pages-template/ersteseite/ class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">read more</a></div></div></div></article></div></section></div></main><footer class="bg-black bottom-0 w-100 pa3" role=contentinfo><div class="flex justify-between"><a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/>© Meine neue Hugo Seite 2024</a><div><div class=ananke-socials></div></div></div></footer></body></html>
|
||||||
Neues Repository auf Codeberg erstellen Lizenz: Apache-2.0, Repository initalisieren Standardbranch main, Rpository zu einem Template machen
|
|
||||||
Repo klonen https://docs.codeberg.org/getting-started/first-repository/#option-a%3A-clone-the-newly-created%2C-empty-repository
|
|
||||||
cd hugo-codeberg-pages-template Branch pages erstellen git switch --orphan pages git switch: Dieser Befehl wird verwendet, um zwischen verschiedenen Git-Branches zu wechseln. --orphan: Diese Option erzeugt einen neuen Branch, der keine Eltern-Commits hat. Er ist sozusagen völlig losgelöst von der bisherigen Commit-Historie des Repositorys.</div><a href=/hugo-codeberg-pages-template/ersteseite/ class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">read more</a></div></div></div></article></div></section></div></main><footer class="bg-black bottom-0 w-100 pa3" role=contentinfo><div class="flex justify-between"><a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href=https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/>© Meine neue Hugo Seite 2024</a><div><div class=ananke-socials></div></div></div></footer></body></html>
|
|
|
@ -1,5 +1,2 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Meine neue Hugo Seite</title><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/</link><description>Recent content on Meine neue Hugo Seite</description><generator>Hugo -- gohugo.io</generator><language>de-de</language><atom:link href="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/nocheineseite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/nocheineseite/</guid><description>noch mehr content mit noch mehr Inhalt</description></item><item><title>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</title><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/</guid><description>Deployment von Hugo auf Codeberg Pages via Woodpecker CI https://codeberg.org/joerglohrer/hugopage
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Meine neue Hugo Seite</title><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/</link><description>Recent content on Meine neue Hugo Seite</description><generator>Hugo -- gohugo.io</generator><language>de-de</language><atom:link href="https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/nocheineseite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/nocheineseite/</guid><description>noch mehr content mit noch mehr Inhalt</description></item><item><title>Deployment von Hugo auf Codeberg Pages via Woodpecker CI</title><link>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joerglohrer.codeberg.page/hugo-codeberg-pages-template/ersteseite/</guid><description>Deployment von Hugo auf Codeberg Pages via Woodpecker CI Anleitung zur Erstellung einer Hugo-Website auf Codeberg Pages Diese Anleitung zeigt Dir Schritt für Schritt, wie Du eine Hugo-Website auf Codeberg Pages erstellen kannst.
|
||||||
Vorbereitung https://toheine.net/posts/2023/website-deployment/ https://discourse.gohugo.io/t/is-it-possible-to-use-hugo-in-codeberg-page-repositories/31012/3
|
Voraussetzungen: Du brauchst ein Codeberg-Konto. Du solltest bereit sein zu teilen Du brauchst Zugang zur WoodpeckerCI bei Codeberg. Schritte 1. Forke das Template Repository Klicke auf den Fork-Button auf der Template-Seite: https://joerglohrer.codeberg.page/hugo-codeberg-pages-template Dadurch wird eine Kopie des Repositorys in deinem eigenen Codeberg-Konto erstellt.</description></item></channel></rss>
|
||||||
Neues Repository auf Codeberg erstellen Lizenz: Apache-2.0, Repository initalisieren Standardbranch main, Rpository zu einem Template machen
|
|
||||||
Repo klonen https://docs.codeberg.org/getting-started/first-repository/#option-a%3A-clone-the-newly-created%2C-empty-repository
|
|
||||||
cd hugo-codeberg-pages-template Branch pages erstellen git switch --orphan pages git switch: Dieser Befehl wird verwendet, um zwischen verschiedenen Git-Branches zu wechseln. --orphan: Diese Option erzeugt einen neuen Branch, der keine Eltern-Commits hat. Er ist sozusagen völlig losgelöst von der bisherigen Commit-Historie des Repositorys.</description></item></channel></rss>
|
|
Loading…
Reference in a new issue