From 10fe91512f93877f50124d3dee6fc8a2ca2ffbea Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Thu, 12 Sep 2024 20:50:40 +0200 Subject: [PATCH] Add proper german language support --- config/_default/menus.en.toml | 14 ----------- content/de/index.md | 39 ++++++++++++++++++++++++++++++ content/{ => en}/index.md | 2 +- hugo.toml | 13 +++++++--- layouts/partials/translations.html | 26 ++++++++++++++++++++ static/js/language-selector-fix.js | 2 ++ 6 files changed, 77 insertions(+), 19 deletions(-) delete mode 100644 config/_default/menus.en.toml create mode 100644 content/de/index.md rename content/{ => en}/index.md (94%) create mode 100644 layouts/partials/translations.html create mode 100644 static/js/language-selector-fix.js diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml deleted file mode 100644 index d7c8efd..0000000 --- a/config/_default/menus.en.toml +++ /dev/null @@ -1,14 +0,0 @@ -[[main]] -none = "none" - -[[main]] -none = "none" - -[[main]] -none = "none" - -[[main]] -none = "none" - -[[footer]] -none = "none" diff --git a/content/de/index.md b/content/de/index.md new file mode 100644 index 0000000..3f66805 --- /dev/null +++ b/content/de/index.md @@ -0,0 +1,39 @@ + + +# Hi! +Willkommen auf meinem ganz persönlichem Platz im Neuland. Hier is'n Menü für dich: \ +[[ÜBER MICH]](#über-mich) [[PROJEKTE]](#persönliche-projekte) [[LINKS & KONTAKT]](#links--kontakt) + +# Über mich +Ich bin JeremyStar™ und komme aus Niedersachsen. Ich habe das [**StarOpenSource Project**](https://staropensource.de), welches freie und quelloffene Software (FLOSS) entwickelt, und das [**StarBuildTeam**](https://sbt.jstm.staropensource.de), welches coole Minecraft Maps baut (guck mal auf den Hintergrund!). +## Music +Ich höre gerne Musik, speziell von den Künstlern ReeK, Camellia, Dakku, ColBreakz, Kou!, Juggernaut., t+pazolite, USAO und ein paar weiteren. \ +Du kannst gerne meine Musikplaylist [hier](https://piped.staropensource.de/playlist?list=f9f8b090-7924-4e24-9a5d-d1b22ac4e178) besuchen (ist allerdings im Moment nicht aktuell, [siehe hier warum](https://github.com/TeamPiped/Piped/issues/3658)) +## Computers +Ich habe mit dem Programmieren angefangen als ich ungefähr neun war, mit einem Minecraft Bukkit plugin. Seitdem habe ich verschiedenes gelernt, u.a. wie man Anwendungen und Spiele in anderen Programmiersprachen schreibt, wie man einen Server administriert, Spiele erstellt und verschiedene andere Fähigkeiten. \ + \ +Ich habe sogar an dem [GamesTalente](https://gamestalente.de) Wettbewerb teilgenommen und habe dort einen Spielprototypen entwickelt. Ich hatte zwar zwei Monate Zeit dazu, habe allerdings (primär weil ich kaum Motivation hatte (-.-)) erst zwei Wochen vor Abgabe begonnen, daran zu arbeiten. Habe in der Zeit Godot, GDScript und die Spieleprogrammierung gelernt, hatte damit vorher noch nie Erfahrung, und das Endresultat war dann mein erstes "Spiel": [Jessist](https://git.staropensource.de/StarOpenSource-Archive/Jessist). Bin damit unter die Top 50 gekommen. +## Videospiele +Ich mags (natürlich!) auch Videospiele zu spielen, am liebsten Minecraft, GTA V ([wo bleibt GTA 6??](https://www.youtube.com/watch?v=WkkEKSvulcI)), osu!(standard), [SRB 2](https://srb2.org), A Short Hike und viele andere. +Ich bin übrigens im Moment dabei die Half-Life Serie durchzuspielen. + +# Persönliche Projekte +Ich programmiere nicht nur Software für StarOpen Source, sondern auch Zeug wie [MCServerDocker](https://git.staropensource.de/JeremyStarTM/MCServerDocker) (anpassbares Minecraft server setup in Docker), [pihole-docker](https://git.staropensource.de/JeremyStarTM/pihole-docker) (Pi-hole setup in Docker) and [osu!boot](https://git.staropensource.de/JeremyStarTM/osuboot) (Wrapper um osu!lazer, lädt und führt die AppImage-Datei automatisch aus). \ + \ +Zudem pflege ich mehrere [AUR](https://aur.archlinux.org) Pakete, u.a. [linux-clear](https://aur.archlinux.org/pkgbase/linux-clear) (Linux Kernel mit Clear Linux Performance Patches), [mediadownloader-git](https://aur.archlinux.org/packages/mediadownloader-git) (um Medien von verschiedenen Webseiten herunterzuladen) und [amethyst-player-git](https://aur.archlinux.org/packages/amethyst-player-git) (Mediaplayer geschrieben in NodeJS). + +# Links & Kontakt +Hier sind 'n paar Links mit denen du mich stalken kannst ***(bitte tu mir das nicht an)***: +- [**Fediversum** *(@jeremystartm@fly.staropensource.de)*](https://fly.staropensource.de/@jeremystartm) +- [**E-Mail** *(jeremystartm@staropensource.de)*](mailto:jeremystartm@staropensource.de) +- [**sos!git** *(@JeremyStarTM)*](https://git.staropensource.de/JeremyStarTM) +- [**AUR (@JeremyStarTM)**](https://aur.archlinux.org/account/JeremyStarTM) +- [**osu! (@JeremyStarTM)**](https://osu.ppy.sh/users/29391986) +- [**Steam (jeremystartm)**](https://steamcommunity.com/id/jeremystartm/) +- [**Minecraft** *(JeremyStar)*](https://namemc.com/profile/JeremyStar.1) +## PGP-Verschlüsselung +Du kannst meinen OpenPGP Public Key [hier](/pubkey.gpg) herunterladen. Du kannst deine E-Mails (wenn du willst) damit verschlüsseln. + +# Was verwendet diese Webseite? +[Hugo](https://gohugo.io) & [Blowfish](https://blowfish.page), weil ich Webentwicklung... gelinge gesagt nicht mag, es hübsch aussieht und es relativ klein ist. +Du kannst den Quellcode [hier](https://git.staropensource.de/JeremyStarTM/website) einsehen. diff --git a/content/index.md b/content/en/index.md similarity index 94% rename from content/index.md rename to content/en/index.md index 1e74ea3..7a72637 100644 --- a/content/index.md +++ b/content/en/index.md @@ -5,7 +5,7 @@ Welcome to my personal webspace! Here's a little "menu" for just you: \ [[ABOUT ME]](#about-me) [[PROJECTS]](#personal-projects) [[LINKS & CONTACT]](#links--contact) # About me -I'm JeremyStar™, a developer from Lower Saxony, Germany. I founded the [**StarOpenSource Project**](https://staropensource.de), which aims at developing free and open source software (FLOSS) and the [**StarBuildTeam**](https://sbt.jstm.staropensource.de), which builds cool Minecraft maps (look at the background!). +I'm JeremyStar™, a developer from Lower Saxony, Germany. I founded the [**StarOpenSource Project**](https://staropensource.de), which aims at developing free (as in freedom), libre and open source software (FLOSS) and the [**StarBuildTeam**](https://sbt.jstm.staropensource.de), which builds cool Minecraft maps (look at the background!). ## Music I like to listen to music from ReeK, Camellia, Dakku, ColBreakz, Kou!, Juggernaut., t+pazolite, USAO and a few other artists. \ You can check out my music playlist [here](https://piped.staropensource.de/playlist?list=f9f8b090-7924-4e24-9a5d-d1b22ac4e178) (out of date as Piped won't let me add videos, [see why here](https://github.com/TeamPiped/Piped/issues/3658)). diff --git a/hugo.toml b/hugo.toml index 5ceb419..781b52f 100644 --- a/hugo.toml +++ b/hugo.toml @@ -2,11 +2,12 @@ title = "JeremyStar™" baseURL = "/" languageName = "English 🇺🇸🇬🇧🇦🇺" -languageCode = "en-US" +languageCode = "en" defaultContentLanguage = "en" enableRobotsTXT = false summaryLength = 0 -theme = "blowfish" +customJs = [ "js/language-selector-fix.js" ] +theme = [ "blowfish" ] [params] logo = "logo.png" @@ -23,10 +24,12 @@ secondaryLogo = "logo.png" languageCode = "en-US" languageDirection = "ltr" languageName = "English" + contentDir = "content/en" [languages.en.params] isoCode = "en" - displayName = "Englisch 🇺🇸🇬🇧🇦🇺" + displayName = "English 🇺🇸🇬🇧🇦🇺" + #displayName = "EN" rtl = false dateFormat = "2 January 2006" description = "JeremyStar™'s personal website" @@ -35,13 +38,15 @@ secondaryLogo = "logo.png" # German [languages.de] weight = 2 - languageCode = "de-DE" + languageCode = "de" languageDirection = "ltr" languageName = "Deutsch" + contentDir = "content/de" [languages.de.params] isoCode = "de" displayName = "Deutsch 🇩🇪" + #displayName = "DE" rtl = false dateFormat = "2 January 2006" description = "JeremyStar™'s persönliche Website" diff --git a/layouts/partials/translations.html b/layouts/partials/translations.html new file mode 100644 index 0000000..d268685 --- /dev/null +++ b/layouts/partials/translations.html @@ -0,0 +1,26 @@ +{{ if .IsTranslated }} + +
+
+ + {{ partial "icon.html" "language" }} + +
+ {{- i18n "global.language" | markdownify -}} +
+
+ +
+{{ end }} diff --git a/static/js/language-selector-fix.js b/static/js/language-selector-fix.js new file mode 100644 index 0000000..422851d --- /dev/null +++ b/static/js/language-selector-fix.js @@ -0,0 +1,2 @@ +for (let item of document.getElementsByClassName("text-sm font-sm text-gray-500")) + item.style.width = "6.85em";