diff --git a/content/_index.md b/content/_index.md
index 1c840dc..05109b1 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -1,6 +1,7 @@
---
title: "Willkommen"
date: 2025-11-01T21:52:55+01:00
+keywords: WWW Was Wie Warum
description: Eine Lern-Website mit der ich zeigen will, woran ich im IT-Sektor gearbeitet habe.
---
Das soll irgendwann mal eine ordentliche Portfolio Seite werden.
diff --git a/content/contact.md b/content/contact.md
index a892b40..33add6c 100644
--- a/content/contact.md
+++ b/content/contact.md
@@ -6,4 +6,25 @@ layout: contact
description: Kontaktieren Sie mich direkt, wenn ich online bin, oder hinterlassen Sie mir eine Nachricht.
---
-Ich möchte `Dino` ausprobieren.
\ No newline at end of file
+Ich möchte `Dino` ausprobieren. Ich habe den Klienten auf *macports* gefunden. Es gibt folgende Abhängigkeiten:
+~~~
+---> Dependencies to be installed: cairo pango gdk-pixbuf2 glib2 gpgme graphene gstreamer1 gstreamer1-gst-plugins-base gtk4 libadwaita libgee libnice libsoup libsrtp libpixman fontconfig freetype xrender xorg-libXext xorg-xcb-util xorg-libX11 xorg-xorgproto xorg-libXdmcp xorg-libXau xorg-libxcb xorg-xcb-proto fribidi harfbuzz Xft2 graphite2 gobject-introspection py313-mako py313-markdown py313-markupsafe shared-mime-info libjpeg-turbo tiff macports-libcxx coreutils lerc libdeflate libelf bison flex m4 bison-runtime orc mesa xorg-libXv libtheora xorg-libXdamage xorg-libXrandr xorg-libXfixes hicolor-icon-theme iso-codes libepoxy librsvg libxkbcommon-x11 xorg-libXcursor xorg-libXinerama xorg-libXi vala graphviz gd2 gts libtool webp libLASi xorg-libXaw urw-fonts libheif xpm aom dav1d libde265 openh264 openjpeg svt-av1 x265 kvazaar lcms2 jbigkit xorg-libXt xorg-libsm xorg-libice libnetpbm giflib xorg-libXmu libxkbcommon xkeyboard-config xkbcomp xorg-libxkbfile appstream docbook-xml docbook-xsl-nons libstemmer libxmlb xmlcatmgr docbook-xml-4.1.2 docbook-xml-4.2 docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 docbook-xml-5.0 gupnp-igd gupnp gssdp glib-networking libsoup-2.4 gsettings-desktop-schemas libproxy libpcap
+~~~
+
+Leider muss *shared-mime-info-2.4_0.darwin_11.x86_64* aus den Quellen gebaut werden (es gibt keinen binairen Download `install -b`).
+
+### Hinweise
+
+~~~
+---> Some of the ports you installed have notes:
+ coreutils has the following notes:
+The tools provided by GNU coreutils are prefixed with the character 'g' by default to distinguish them from the BSD commands.
+For example, cp becomes gcp and ls becomes gls.
+
+If you want to use the GNU tools by default, add this directory to the front of your PATH environment variable:
+ /opt/local/libexec/gnubin/
+ macports-libcxx has the following notes:
+To enable a newer libc++, use a recent compiler and the legacysupport 1.1 PortGroup:
+
+legacysupport.use_mp_libcxx yes
+~~~
\ No newline at end of file
diff --git a/content/opensource.md b/content/opensource.md
index eb31a05..df56a4f 100644
--- a/content/opensource.md
+++ b/content/opensource.md
@@ -2,8 +2,10 @@
title: "Open Source"
date: 2025-11-16T18:22:50+01:00
draft: false
+keywords: github public repo
+description: "Live Zusammenfassung meiner öffentlichen Aktivitäten auf Github."
layout: opensource
-summary: "Mein Nutzerkonto der offiziellen GitHub Seite - gelistet werden öffentliche Sammlungen über api.github.com/user."
+summary: "Mein Nutzerkonto der offiziellen GitHub Seite - gelistet werden öffentliche Sammlungen über api.github.com/users: [JSON-Datei](https://api.github.com/users/kurrrioo/repos)"
---
Ich nenne mich *kurrrioo* auf GitHub:
diff --git a/content/projects/_index.md b/content/projects/_index.md
index 863c7fb..95d8059 100644
--- a/content/projects/_index.md
+++ b/content/projects/_index.md
@@ -1,7 +1,12 @@
---
title: "Projekte"
draft: false
-description: Eine Liste mit Projekten, die ich in meiner Freizeit als DevOp oder eher öfter als einfacher Anwender, unterhalte.
+keywords: Wannabe-DevOp Linux Oracle
+description: Eine Liste mit Projekten, die ich in meiner Freizeit als DevOp oder eher öfter als fortgeschrittener Anwender, unterhalte.
+outputs:
+- HTML
+- JSON
+- RSS
---
**DIY:** Auf einem Oracle Virtual Private Server habe ich Ubuntu Noble mit Nginx laufen. Zurzeit befinden sich dort zwei aktive (produktive) Webdienste.
diff --git a/content/projects/chyrp.md b/content/projects/chyrp.md
index 0c2c516..e2dee8e 100644
--- a/content/projects/chyrp.md
+++ b/content/projects/chyrp.md
@@ -1,6 +1,7 @@
---
title: "ChyrpLite Blog"
draft: false
+keywords: project blog leightweight
description: Verschiedene Themen, die ich als Computerfreak anschneide - externe Seite.
image: //placehold.co/640x150
alt_text: "ChyrpLite screenshot"
diff --git a/content/projects/gitea.md b/content/projects/gitea.md
index 34cfd30..bb758a4 100644
--- a/content/projects/gitea.md
+++ b/content/projects/gitea.md
@@ -1,9 +1,11 @@
---
title: "Gitea"
draft: false
+keywords: Versionsverwaltung selfhost VPS
+description: Gitea ist OpenSource und nicht schwer einzurichten.
image: //placehold.co/640x150
alt_text: "Git selfhosted"
-summary: "Dateiverwaltung mit `git` und der Weboberfläche von Gitea **(DIY)**."
+summary: "Dateiversionsverwaltung mit `git` und der Weboberfläche von Gitea **(DIY)**: Der Quellcode dieser Website kann eingesehen werden unter der *branch* **Portfolio** - [“sumup”](https://git.effeff.cloud/FranzR/sumup/src/branch/portfolio/)"
tech_used:
- OCI = Oracle VPS
- Ubuntu + Bash
diff --git a/content/projects/linkace.md b/content/projects/linkace.md
index 4ef9903..8824dcd 100644
--- a/content/projects/linkace.md
+++ b/content/projects/linkace.md
@@ -1,9 +1,12 @@
---
title: "Linkace"
draft: false
+keywords: bookmarking selfhost (non-)docker
+description: Linkace ist ein Projekt von Woblick.dev
image: //placehold.co/640x150
alt_text: "Selfhosting Linkace"
-summary: "Lesezeichendienst in eigener Verwaltung **(DIY)**."
+summary: "Lesezeichendienst in eigener Verwaltung **(DIY)**:
+Es gibt eine [Öffentliche Linkliste](https://linkace.effeff.cloud/guest/links) und Registrierung ist möglich aber Passwortwiederherstellung per E-Mail geht nicht."
tech_used:
- OCI = Oracle VPS
- Ubuntu + Bash
diff --git a/data/repos.json b/data/repos.json
new file mode 100644
index 0000000..019f2f5
--- /dev/null
+++ b/data/repos.json
@@ -0,0 +1,414 @@
+[
+ {
+ "id": 1030870042,
+ "node_id": "R_kgDOPXHUGg",
+ "name": "Getting-Started-With-ACPI",
+ "full_name": "kurrrioo/Getting-Started-With-ACPI",
+ "private": false,
+ "owner": {
+ "login": "kurrrioo",
+ "id": 5738050,
+ "node_id": "MDQ6VXNlcjU3MzgwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5738050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kurrrioo",
+ "html_url": "https://github.com/kurrrioo",
+ "followers_url": "https://api.github.com/users/kurrrioo/followers",
+ "following_url": "https://api.github.com/users/kurrrioo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kurrrioo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kurrrioo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kurrrioo/subscriptions",
+ "organizations_url": "https://api.github.com/users/kurrrioo/orgs",
+ "repos_url": "https://api.github.com/users/kurrrioo/repos",
+ "events_url": "https://api.github.com/users/kurrrioo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kurrrioo/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "html_url": "https://github.com/kurrrioo/Getting-Started-With-ACPI",
+ "description": "Repo for Getting Started With ACPI",
+ "fork": true,
+ "url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI",
+ "forks_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/forks",
+ "keys_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/teams",
+ "hooks_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/hooks",
+ "issue_events_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/events",
+ "assignees_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/tags",
+ "blobs_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/languages",
+ "stargazers_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/stargazers",
+ "contributors_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/contributors",
+ "subscribers_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/subscribers",
+ "subscription_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/subscription",
+ "commits_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/merges",
+ "archive_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/downloads",
+ "issues_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/labels{/name}",
+ "releases_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/kurrrioo/Getting-Started-With-ACPI/deployments",
+ "created_at": "2025-08-02T14:01:02Z",
+ "updated_at": "2025-08-02T14:01:02Z",
+ "pushed_at": "2025-08-02T14:35:15Z",
+ "git_url": "git://github.com/kurrrioo/Getting-Started-With-ACPI.git",
+ "ssh_url": "git@github.com:kurrrioo/Getting-Started-With-ACPI.git",
+ "clone_url": "https://github.com/kurrrioo/Getting-Started-With-ACPI.git",
+ "svn_url": "https://github.com/kurrrioo/Getting-Started-With-ACPI",
+ "homepage": "https://dortania.github.io/Getting-Started-With-ACPI/",
+ "size": 61422,
+ "stargazers_count": 0,
+ "watchers_count": 0,
+ "language": null,
+ "has_issues": false,
+ "has_projects": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": false,
+ "has_discussions": false,
+ "forks_count": 0,
+ "mirror_url": null,
+ "archived": false,
+ "disabled": false,
+ "open_issues_count": 0,
+ "license": null,
+ "allow_forking": true,
+ "is_template": false,
+ "web_commit_signoff_required": false,
+ "topics": [
+
+ ],
+ "visibility": "public",
+ "forks": 0,
+ "open_issues": 0,
+ "watchers": 0,
+ "default_branch": "master"
+ },
+ {
+ "id": 967521264,
+ "node_id": "R_kgDOOasz8A",
+ "name": "junit-example",
+ "full_name": "kurrrioo/junit-example",
+ "private": false,
+ "owner": {
+ "login": "kurrrioo",
+ "id": 5738050,
+ "node_id": "MDQ6VXNlcjU3MzgwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5738050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kurrrioo",
+ "html_url": "https://github.com/kurrrioo",
+ "followers_url": "https://api.github.com/users/kurrrioo/followers",
+ "following_url": "https://api.github.com/users/kurrrioo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kurrrioo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kurrrioo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kurrrioo/subscriptions",
+ "organizations_url": "https://api.github.com/users/kurrrioo/orgs",
+ "repos_url": "https://api.github.com/users/kurrrioo/repos",
+ "events_url": "https://api.github.com/users/kurrrioo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kurrrioo/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "html_url": "https://github.com/kurrrioo/junit-example",
+ "description": "https://github.com/junit-team/junit4/wiki/Getting-started---Ant",
+ "fork": false,
+ "url": "https://api.github.com/repos/kurrrioo/junit-example",
+ "forks_url": "https://api.github.com/repos/kurrrioo/junit-example/forks",
+ "keys_url": "https://api.github.com/repos/kurrrioo/junit-example/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/kurrrioo/junit-example/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/kurrrioo/junit-example/teams",
+ "hooks_url": "https://api.github.com/repos/kurrrioo/junit-example/hooks",
+ "issue_events_url": "https://api.github.com/repos/kurrrioo/junit-example/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/kurrrioo/junit-example/events",
+ "assignees_url": "https://api.github.com/repos/kurrrioo/junit-example/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/kurrrioo/junit-example/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/kurrrioo/junit-example/tags",
+ "blobs_url": "https://api.github.com/repos/kurrrioo/junit-example/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/kurrrioo/junit-example/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/kurrrioo/junit-example/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/kurrrioo/junit-example/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/kurrrioo/junit-example/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/kurrrioo/junit-example/languages",
+ "stargazers_url": "https://api.github.com/repos/kurrrioo/junit-example/stargazers",
+ "contributors_url": "https://api.github.com/repos/kurrrioo/junit-example/contributors",
+ "subscribers_url": "https://api.github.com/repos/kurrrioo/junit-example/subscribers",
+ "subscription_url": "https://api.github.com/repos/kurrrioo/junit-example/subscription",
+ "commits_url": "https://api.github.com/repos/kurrrioo/junit-example/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/kurrrioo/junit-example/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/kurrrioo/junit-example/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/kurrrioo/junit-example/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/kurrrioo/junit-example/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/kurrrioo/junit-example/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/kurrrioo/junit-example/merges",
+ "archive_url": "https://api.github.com/repos/kurrrioo/junit-example/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/kurrrioo/junit-example/downloads",
+ "issues_url": "https://api.github.com/repos/kurrrioo/junit-example/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/kurrrioo/junit-example/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/kurrrioo/junit-example/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/kurrrioo/junit-example/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/kurrrioo/junit-example/labels{/name}",
+ "releases_url": "https://api.github.com/repos/kurrrioo/junit-example/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/kurrrioo/junit-example/deployments",
+ "created_at": "2025-04-16T15:24:51Z",
+ "updated_at": "2025-04-16T15:24:55Z",
+ "pushed_at": "2025-04-16T15:24:51Z",
+ "git_url": "git://github.com/kurrrioo/junit-example.git",
+ "ssh_url": "git@github.com:kurrrioo/junit-example.git",
+ "clone_url": "https://github.com/kurrrioo/junit-example.git",
+ "svn_url": "https://github.com/kurrrioo/junit-example",
+ "homepage": null,
+ "size": 0,
+ "stargazers_count": 0,
+ "watchers_count": 0,
+ "language": null,
+ "has_issues": true,
+ "has_projects": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": false,
+ "has_discussions": false,
+ "forks_count": 0,
+ "mirror_url": null,
+ "archived": false,
+ "disabled": false,
+ "open_issues_count": 0,
+ "license": null,
+ "allow_forking": true,
+ "is_template": false,
+ "web_commit_signoff_required": false,
+ "topics": [
+
+ ],
+ "visibility": "public",
+ "forks": 0,
+ "open_issues": 0,
+ "watchers": 0,
+ "default_branch": "main"
+ },
+ {
+ "id": 1097001412,
+ "node_id": "R_kgDOQWLpxA",
+ "name": "Termux-Udocker",
+ "full_name": "kurrrioo/Termux-Udocker",
+ "private": false,
+ "owner": {
+ "login": "kurrrioo",
+ "id": 5738050,
+ "node_id": "MDQ6VXNlcjU3MzgwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5738050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kurrrioo",
+ "html_url": "https://github.com/kurrrioo",
+ "followers_url": "https://api.github.com/users/kurrrioo/followers",
+ "following_url": "https://api.github.com/users/kurrrioo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kurrrioo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kurrrioo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kurrrioo/subscriptions",
+ "organizations_url": "https://api.github.com/users/kurrrioo/orgs",
+ "repos_url": "https://api.github.com/users/kurrrioo/repos",
+ "events_url": "https://api.github.com/users/kurrrioo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kurrrioo/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "html_url": "https://github.com/kurrrioo/Termux-Udocker",
+ "description": "Run Docker images in Termux via Udocker. No root, no qemu-VM, much faster.",
+ "fork": true,
+ "url": "https://api.github.com/repos/kurrrioo/Termux-Udocker",
+ "forks_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/forks",
+ "keys_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/teams",
+ "hooks_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/hooks",
+ "issue_events_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/events",
+ "assignees_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/tags",
+ "blobs_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/languages",
+ "stargazers_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/stargazers",
+ "contributors_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/contributors",
+ "subscribers_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/subscribers",
+ "subscription_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/subscription",
+ "commits_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/merges",
+ "archive_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/downloads",
+ "issues_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/labels{/name}",
+ "releases_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/kurrrioo/Termux-Udocker/deployments",
+ "created_at": "2025-11-15T10:55:33Z",
+ "updated_at": "2025-11-15T10:58:14Z",
+ "pushed_at": "2025-11-15T10:58:11Z",
+ "git_url": "git://github.com/kurrrioo/Termux-Udocker.git",
+ "ssh_url": "git@github.com:kurrrioo/Termux-Udocker.git",
+ "clone_url": "https://github.com/kurrrioo/Termux-Udocker.git",
+ "svn_url": "https://github.com/kurrrioo/Termux-Udocker",
+ "homepage": "",
+ "size": 25,
+ "stargazers_count": 0,
+ "watchers_count": 0,
+ "language": "Shell",
+ "has_issues": false,
+ "has_projects": true,
+ "has_downloads": true,
+ "has_wiki": false,
+ "has_pages": false,
+ "has_discussions": false,
+ "forks_count": 0,
+ "mirror_url": null,
+ "archived": false,
+ "disabled": false,
+ "open_issues_count": 0,
+ "license": null,
+ "allow_forking": true,
+ "is_template": false,
+ "web_commit_signoff_required": false,
+ "topics": [
+
+ ],
+ "visibility": "public",
+ "forks": 0,
+ "open_issues": 0,
+ "watchers": 0,
+ "default_branch": "main"
+ },
+ {
+ "id": 160929799,
+ "node_id": "MDEwOlJlcG9zaXRvcnkxNjA5Mjk3OTk=",
+ "name": "twentytwo",
+ "full_name": "kurrrioo/twentytwo",
+ "private": false,
+ "owner": {
+ "login": "kurrrioo",
+ "id": 5738050,
+ "node_id": "MDQ6VXNlcjU3MzgwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5738050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kurrrioo",
+ "html_url": "https://github.com/kurrrioo",
+ "followers_url": "https://api.github.com/users/kurrrioo/followers",
+ "following_url": "https://api.github.com/users/kurrrioo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kurrrioo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kurrrioo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kurrrioo/subscriptions",
+ "organizations_url": "https://api.github.com/users/kurrrioo/orgs",
+ "repos_url": "https://api.github.com/users/kurrrioo/repos",
+ "events_url": "https://api.github.com/users/kurrrioo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kurrrioo/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "html_url": "https://github.com/kurrrioo/twentytwo",
+ "description": "testing website",
+ "fork": false,
+ "url": "https://api.github.com/repos/kurrrioo/twentytwo",
+ "forks_url": "https://api.github.com/repos/kurrrioo/twentytwo/forks",
+ "keys_url": "https://api.github.com/repos/kurrrioo/twentytwo/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/kurrrioo/twentytwo/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/kurrrioo/twentytwo/teams",
+ "hooks_url": "https://api.github.com/repos/kurrrioo/twentytwo/hooks",
+ "issue_events_url": "https://api.github.com/repos/kurrrioo/twentytwo/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/kurrrioo/twentytwo/events",
+ "assignees_url": "https://api.github.com/repos/kurrrioo/twentytwo/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/kurrrioo/twentytwo/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/kurrrioo/twentytwo/tags",
+ "blobs_url": "https://api.github.com/repos/kurrrioo/twentytwo/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/kurrrioo/twentytwo/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/kurrrioo/twentytwo/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/kurrrioo/twentytwo/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/kurrrioo/twentytwo/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/kurrrioo/twentytwo/languages",
+ "stargazers_url": "https://api.github.com/repos/kurrrioo/twentytwo/stargazers",
+ "contributors_url": "https://api.github.com/repos/kurrrioo/twentytwo/contributors",
+ "subscribers_url": "https://api.github.com/repos/kurrrioo/twentytwo/subscribers",
+ "subscription_url": "https://api.github.com/repos/kurrrioo/twentytwo/subscription",
+ "commits_url": "https://api.github.com/repos/kurrrioo/twentytwo/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/kurrrioo/twentytwo/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/kurrrioo/twentytwo/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/kurrrioo/twentytwo/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/kurrrioo/twentytwo/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/kurrrioo/twentytwo/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/kurrrioo/twentytwo/merges",
+ "archive_url": "https://api.github.com/repos/kurrrioo/twentytwo/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/kurrrioo/twentytwo/downloads",
+ "issues_url": "https://api.github.com/repos/kurrrioo/twentytwo/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/kurrrioo/twentytwo/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/kurrrioo/twentytwo/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/kurrrioo/twentytwo/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/kurrrioo/twentytwo/labels{/name}",
+ "releases_url": "https://api.github.com/repos/kurrrioo/twentytwo/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/kurrrioo/twentytwo/deployments",
+ "created_at": "2018-12-08T10:49:47Z",
+ "updated_at": "2025-11-15T10:49:13Z",
+ "pushed_at": "2025-11-15T10:49:09Z",
+ "git_url": "git://github.com/kurrrioo/twentytwo.git",
+ "ssh_url": "git@github.com:kurrrioo/twentytwo.git",
+ "clone_url": "https://github.com/kurrrioo/twentytwo.git",
+ "svn_url": "https://github.com/kurrrioo/twentytwo",
+ "homepage": null,
+ "size": 2,
+ "stargazers_count": 0,
+ "watchers_count": 0,
+ "language": null,
+ "has_issues": true,
+ "has_projects": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": false,
+ "has_discussions": false,
+ "forks_count": 0,
+ "mirror_url": null,
+ "archived": false,
+ "disabled": false,
+ "open_issues_count": 1,
+ "license": null,
+ "allow_forking": true,
+ "is_template": false,
+ "web_commit_signoff_required": false,
+ "topics": [
+
+ ],
+ "visibility": "public",
+ "forks": 0,
+ "open_issues": 1,
+ "watchers": 0,
+ "default_branch": "master"
+ }
+]
diff --git a/layouts/_default/contact.html b/layouts/_default/contact.html
index ace2123..eb594e5 100644
--- a/layouts/_default/contact.html
+++ b/layouts/_default/contact.html
@@ -1,12 +1,7 @@
{{ define "main" }}
{{ .Title }}
-
- {{ .Content }}
+ Bitte nicht hacken. Danke im Voraus.
Social Media
-
- {{ range .Site.Data.socialmedia.accounts }}
- - {{ .name }}
- {{ end }}
-
-
+ {{- partial "social-media.html" . -}}
+ {{ .Content }}
{{ end }}
\ No newline at end of file
diff --git a/layouts/_default/opensource.html b/layouts/_default/opensource.html
index e3449ee..b766e50 100644
--- a/layouts/_default/opensource.html
+++ b/layouts/_default/opensource.html
@@ -4,8 +4,9 @@
{{ .Content }}
{{ $url := printf "%s/%s/repos" .Site.Params.gh_url .Site.Params.gh_user }}
{{ $repos := getJSON $url }}
+ {{ $repos_local := getJSON "data/repos.json" }}
- {{ range $repos }}
+ {{ range $repos_local }}
{{ .description }}
diff --git a/themes/basic/layouts/partials/footer.html b/themes/basic/layouts/partials/footer.html
index e93aa57..822df47 100644
--- a/themes/basic/layouts/partials/footer.html
+++ b/themes/basic/layouts/partials/footer.html
@@ -1,3 +1,5 @@
\ No newline at end of file
diff --git a/themes/basic/layouts/partials/head.html b/themes/basic/layouts/partials/head.html
index 0c6fe9f..48ff54d 100644
--- a/themes/basic/layouts/partials/head.html
+++ b/themes/basic/layouts/partials/head.html
@@ -1,7 +1,9 @@
+
+
+
+ {{ range .AlternativeOutputFormats -}}
+ {{- $link := `` -}}
+ {{- $title := printf "%s - %s" $.Page.Title $.Site.Title -}}
+
+ {{- if $.Page.IsHome -}}
+ {{ $title = $.Site.Title }}
+ {{- end -}}
+
+ {{ printf $link .Rel .MediaType.Type .Permalink $title | safeHTML }}
+ {{- end }}
{{- if .Page.IsHome -}}
{{ .Site.Title }}
diff --git a/themes/basic/layouts/partials/social-media.html b/themes/basic/layouts/partials/social-media.html
new file mode 100644
index 0000000..335b180
--- /dev/null
+++ b/themes/basic/layouts/partials/social-media.html
@@ -0,0 +1,5 @@
+
+{{ range .Site.Data.socialmedia.accounts }}
+ - {{ .name }}
+{{ end }}
+
\ No newline at end of file
diff --git a/themes/basic/layouts/projects/list.json b/themes/basic/layouts/projects/list.json
new file mode 100644
index 0000000..921b6d4
--- /dev/null
+++ b/themes/basic/layouts/projects/list.json
@@ -0,0 +1,12 @@
+{
+ "projects": [
+ {{- range $index, $page := (where .Site.RegularPages "Type" "in" "projects") }}
+ {{- if $index -}} , {{- end }}
+ {
+ "url": {{ .Permalink | jsonify }},
+ "title": {{ .Title | jsonify }},
+ "keywords": {{ delimit .Keywords ", " | jsonify }}
+ }
+ {{- end }}
+ ]
+}
\ No newline at end of file
diff --git a/themes/basic/static/css/style.css b/themes/basic/static/css/style.css
index 0ff9453..d124615 100644
--- a/themes/basic/static/css/style.css
+++ b/themes/basic/static/css/style.css
@@ -11,8 +11,15 @@ nav {
display: flex;
flex-direction: column;
}
-
-nav > a {
+footer li, footer ul {
+ display: inline;
+ margin: 0;
+ padding: 0;
+}
+footer li::after {
+ content: " | "
+}
+nav > a, footer a {
flex: 1;
text-align: center;
text-decoration: none;