Compare commits

..

79 commits
public ... main

Author SHA1 Message Date
362af617f8
ADD contributions, ADD tech stack
All checks were successful
build-to-pages / build (push) Successful in 39s
build-to-pages / push (push) Successful in 8s
2024-05-03 21:41:57 +02:00
06d59eca16
CHANGE avatar
All checks were successful
build-to-pages / build (push) Successful in 16s
build-to-pages / push (push) Successful in 10s
2024-04-21 17:37:36 +02:00
b27a171101
CHANGE avatar
All checks were successful
build-to-pages / build (push) Successful in 17s
build-to-pages / push (push) Successful in 9s
2024-04-21 17:33:11 +02:00
a6c20ef869
CHANGE avatar, CHANGE colors 2024-04-21 17:32:56 +02:00
521fa14111
Merge branch 'main' of code.nutfactory.org:hoernschen/website
All checks were successful
build-to-pages / build (push) Successful in 45s
build-to-pages / push (push) Successful in 14s
2024-04-20 21:52:08 +02:00
061f658819
CHANGE start page, UPDATE theme 2024-04-20 21:51:05 +02:00
1db49b6f79 Update Posts “first_post”
All checks were successful
build-to-pages / build (push) Successful in 34s
build-to-pages / push (push) Successful in 14s
2024-01-28 21:24:51 +00:00
e4af1919d9 Update Posts “first_post”
Some checks failed
build-to-pages / build (push) Failing after 7s
build-to-pages / push (push) Failing after 3m6s
2024-01-28 18:41:12 +00:00
62fa081b30 Update Posts “first_post”
Some checks failed
build-to-pages / build (push) Successful in 34s
build-to-pages / push (push) Has been cancelled
2024-01-28 18:40:23 +00:00
76085d88a3 Update Posts “first_post”
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Failing after 3m6s
2024-01-28 18:34:13 +00:00
a13d7ec2f2
Merge branch 'main' of code.nutfactory.org:hoernschen/website
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Failing after 3m7s
2024-01-28 19:27:54 +01:00
5bb56bdc94
FIX decap cms images 2024-01-28 19:27:41 +01:00
5be09bc68e Update Posts “first_post”
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Failing after 3m6s
2024-01-28 18:22:40 +00:00
e4ca9e1898 Update Posts “_index”
All checks were successful
build-to-pages / build (push) Successful in 33s
build-to-pages / push (push) Successful in 14s
2024-01-28 16:42:09 +00:00
f23a099316
FIX decap cms config
All checks were successful
build-to-pages / build (push) Successful in 30s
build-to-pages / push (push) Successful in 14s
2024-01-28 17:36:34 +01:00
a3e8434d07
CHANGE
All checks were successful
build-to-pages / build (push) Successful in 37s
build-to-pages / push (push) Successful in 16s
2024-01-28 17:32:42 +01:00
0a393f3159
FIX decap cms config
All checks were successful
build-to-pages / build (push) Successful in 59s
build-to-pages / push (push) Successful in 15s
2024-01-28 17:21:46 +01:00
4fb7c0af5e
FIX decap cms config
All checks were successful
build-to-pages / build (push) Successful in 31s
build-to-pages / push (push) Successful in 13s
2024-01-28 16:57:24 +01:00
eca16077dc
ADD decap cms admin
All checks were successful
build-to-pages / build (push) Successful in 37s
build-to-pages / push (push) Successful in 15s
2024-01-28 16:46:50 +01:00
0fc182a88d
CHANGE image optimization UPDATE theme
All checks were successful
build-to-pages / build (push) Successful in 35s
build-to-pages / push (push) Successful in 13s
2024-01-15 22:57:23 +01:00
46e4e8744c
REMOVE theme squirrel 2024-01-15 22:56:47 +01:00
00e73bf142
UPDATE theme
All checks were successful
build-to-pages / build (push) Successful in 16s
build-to-pages / push (push) Successful in 9s
2024-01-14 12:44:57 +01:00
051db06b29
UPDATE theme
All checks were successful
build-to-pages / build (push) Successful in 18s
build-to-pages / push (push) Successful in 9s
2024-01-14 12:29:28 +01:00
5f59c2e1f2
UPDATE theme
All checks were successful
build-to-pages / build (push) Successful in 17s
build-to-pages / push (push) Successful in 9s
2024-01-14 12:17:35 +01:00
167cdb8cbd
ADD height / width to avatar
All checks were successful
build-to-pages / build (push) Successful in 17s
build-to-pages / push (push) Successful in 10s
2024-01-13 17:35:41 +01:00
7d47b9656f
REMOVE test files
All checks were successful
build-to-pages / build (push) Successful in 20s
build-to-pages / push (push) Successful in 9s
2024-01-13 17:17:23 +01:00
78d1afaaa3
FIX build pipeline
All checks were successful
build-to-pages / build (push) Successful in 18s
build-to-pages / push (push) Successful in 9s
2024-01-11 21:08:54 +01:00
81c30e6b2c
ADD image optimization to build pipeline
Some checks failed
build-to-pages / build (push) Failing after 1m28s
build-to-pages / push (push) Has been cancelled
2024-01-11 21:05:36 +01:00
fe8340ad0e
ADD post with multiple headings
All checks were successful
build-to-pages / build (push) Successful in 20s
build-to-pages / push (push) Successful in 9s
2024-01-09 22:52:50 +01:00
203e6ae6a0
UPDATE theme
All checks were successful
build-to-pages / build (push) Successful in 17s
build-to-pages / push (push) Successful in 9s
2024-01-08 17:14:40 +01:00
8433d93d9d
CHANGE socials, CHANGE facIcon
All checks were successful
build-to-pages / build (push) Successful in 16s
build-to-pages / push (push) Successful in 9s
2024-01-08 10:24:28 +01:00
66a0162261
ADD social in hero element
All checks were successful
build-to-pages / build (push) Successful in 17s
build-to-pages / push (push) Successful in 9s
2024-01-06 20:45:15 +01:00
6cf6eeb42a
FIX post list display
All checks were successful
build-to-pages / build (push) Successful in 14s
build-to-pages / push (push) Successful in 9s
2023-12-27 00:41:43 +01:00
d7a02b1e91
ADD test posts for post list
All checks were successful
build-to-pages / build (push) Successful in 16s
build-to-pages / push (push) Successful in 8s
2023-12-27 00:24:08 +01:00
cd11249bfe
ADD footer WIP header WIP imprint
All checks were successful
build-to-pages / build (push) Successful in 45s
build-to-pages / push (push) Successful in 9s
2023-12-25 23:15:49 +01:00
d24eacd837
FIX pipeline
All checks were successful
build-to-pages / build (push) Successful in 14s
build-to-pages / push (push) Successful in 10s
2023-12-24 00:24:35 +01:00
afebbdbd3d
FIX pipeline
Some checks failed
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Failing after 8s
2023-12-24 00:20:01 +01:00
674fdfb294
ADD debugging
Some checks failed
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Failing after 7s
2023-12-24 00:18:26 +01:00
9185d1afc9
FIX pipeline
Some checks failed
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Failing after 8s
2023-12-24 00:15:42 +01:00
b26e708d3b
FIX pipeline
Some checks failed
build-to-pages / build (push) Successful in 42s
build-to-pages / push (push) Failing after 2s
2023-12-24 00:14:25 +01:00
986248e3f6
FIX pipeline
Some checks failed
build-to-pages / build (push) Failing after 2s
build-to-pages / push (push) Failing after 2s
2023-12-24 00:12:22 +01:00
33d9de4407
CHANGE theme, WIP startpage with hero
Some checks failed
build-to-pages / build (push) Failing after 8s
build-to-pages / push (push) Failing after 3s
2023-12-24 00:03:12 +01:00
024f804283
CHANGE draft to false
All checks were successful
build-to-pages / build (push) Successful in 48s
build-to-pages / push (push) Successful in 8s
2023-10-28 22:20:37 +02:00
4f12c39f3b
ADD first blog post
All checks were successful
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Successful in 8s
2023-10-28 22:20:05 +02:00
192e33611b
CHANGE include hidden files in move
All checks were successful
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Successful in 8s
2023-10-28 22:12:07 +02:00
6a32e6a83d
FIX build
All checks were successful
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Successful in 9s
2023-10-28 22:04:13 +02:00
c89ebb915c
CHANGE build, ADD gitignore to static
Some checks failed
build-to-pages / build (push) Successful in 14s
build-to-pages / push (push) Failing after 7s
2023-10-28 22:01:27 +02:00
a5ee8f34e4
FIX hugo output push
All checks were successful
build-to-pages / build (push) Successful in 14s
build-to-pages / push (push) Successful in 8s
2023-10-28 21:51:02 +02:00
ba2b0bbd43
FIX zip
All checks were successful
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Successful in 8s
2023-10-28 21:36:38 +02:00
71a24f914f
ADD zip
All checks were successful
build-to-pages / build (push) Successful in 15s
build-to-pages / push (push) Successful in 4s
2023-10-28 21:32:32 +02:00
ef9c1d8bc5
CHANGE zip of hugo output
Some checks failed
build-to-pages / build (push) Successful in 25s
build-to-pages / push (push) Failing after 1m22s
2023-10-28 21:29:20 +02:00
978268f885
CHANGE .domain to static folder
Some checks failed
build-to-pages / build (push) Successful in 39s
build-to-pages / push (push) Failing after 7s
2023-10-28 21:24:59 +02:00
4f102ff1d3 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3m1s
build-to-pages / push (push) Failing after 3s
2023-10-28 17:25:47 +00:00
b1cf4deb3b .domains aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3m6s
build-to-pages / push (push) Failing after 26s
2023-10-28 17:24:19 +00:00
b6ab9f6070 .domains aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 2m55s
build-to-pages / push (push) Failing after 3s
2023-10-27 07:33:12 +00:00
4b5b1e876e .domains aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3m2s
build-to-pages / push (push) Failing after 4s
2023-10-27 07:07:11 +00:00
262a698f8a index.html hinzugefügt
Some checks failed
build-to-pages / build (push) Failing after 3m11s
build-to-pages / push (push) Failing after 3s
2023-10-25 08:36:02 +00:00
a8f377ec85 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3m9s
build-to-pages / push (push) Failing after 3s
2023-10-23 14:33:38 +00:00
461d06b5c7 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 18s
build-to-pages / push (push) Failing after 3s
2023-10-23 14:31:02 +00:00
07ca7f15a7
ADD hugo
Some checks failed
build-to-pages / build (push) Failing after 1m29s
build-to-pages / push (push) Failing after 2s
2023-10-23 09:41:09 +02:00
977455ce1d .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 8s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:48:16 +00:00
7ade0c8479 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 6s
build-to-pages / push (push) Failing after 3s
2023-10-22 19:45:53 +00:00
8fa6888305 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:43:31 +00:00
f41a50b2a8 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 1s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:42:49 +00:00
9c5843e800 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:31:49 +00:00
e25c3e7f54 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 12s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:29:55 +00:00
626caafcfb .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 1s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:26:55 +00:00
64453603a5 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 5s
build-to-pages / push (push) Failing after 2s
2023-10-22 19:21:02 +00:00
13a917d2e6 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 2s
build-to-pages / push (push) Failing after 3s
2023-10-22 19:20:12 +00:00
e13edd084f .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3s
build-to-pages / push (push) Failing after 3s
2023-10-22 19:15:55 +00:00
d4444971b7 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3s
build-to-pages / push (push) Failing after 3s
2023-10-22 19:13:02 +00:00
73f831b9ae .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Failing after 3s
2023-10-21 19:41:58 +00:00
7d85ea9bb5 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 2s
build-to-pages / push (push) Failing after 3s
2023-10-21 19:39:07 +00:00
5b0fb3aaa2 .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 3s
build-to-pages / push (push) Failing after 6s
2023-10-21 19:08:09 +00:00
3b12c35389 .forgejo/workflows/build.yaml aktualisiert
Some checks reported warnings
build-to-pages / build (push) Has been cancelled
build-to-pages / push (push) Has been cancelled
2023-10-21 19:04:14 +00:00
925e37dded .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 9s
build-to-pages / push (push) Has been cancelled
2023-10-21 18:54:48 +00:00
e0299257dc .forgejo/workflows/build.yaml aktualisiert
Some checks failed
build-to-pages / build (push) Failing after 10s
build-to-pages / push (push) Failing after 1s
2023-10-20 20:53:21 +00:00
6d32fbc0da .forgejo/workflows/demo.yaml aktualisiert
All checks were successful
/ test (push) Successful in 23s
2023-10-20 15:31:33 +00:00
6fc18e016e .forgejo/workflows/demo.yaml aktualisiert
Some checks failed
/ test (push) Failing after 0s
2023-10-20 15:20:27 +00:00
56 changed files with 249 additions and 1472 deletions

View file

@ -0,0 +1,61 @@
name: build-to-pages
on: [push]
branches: [main]
jobs:
build:
runs-on: docker
container:
image: node:latest
env:
HUGO_VERSION: 0.115.4
steps:
- name: Install Hugo CLI
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& dpkg -i ${{ runner.temp }}/hugo.deb
- name: Install Dart Sass
run: npm i -g sass
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Build with hugo
env:
# For maximum backward compatibility with Hugo modules
HUGO_ENVIRONMENT: production
HUGO_ENV: production
run: hugo --minify
- name: Optimize images
shell: bash
run: |
./themes/kobel/assets/build/images.sh
- name: Zip output
run: apt update && apt install zip -y && zip -r public.zip public/
- uses: actions/upload-artifact@v3
with:
name: hugo-output
path: ./public.zip
if-no-files-found: error
retention-days: 1
push:
runs-on: docker
container:
image: node:latest
steps:
- uses: actions/checkout@v4
with:
ref: public
- name: Clean current files in directory
run: rm -rf *
- uses: actions/download-artifact@v3
with:
name: hugo-output
- name: Unzip hugo output
shell: bash
run: apt update && apt install unzip -y && unzip public.zip -d . && shopt -s dotglob && mv ./public/* ./
- name: Publish
run: |
git config user.name "forgejo-actions"
git config user.email ""
git add .
git commit -m "generated"
git push

13
.gitignore vendored
View file

@ -1,5 +1,14 @@
# ---> Hugo
# Generated files by hugo
/public/
/resources/_gen/
/assets/jsconfig.json
hugo_stats.json
# Generated files by forgejo actions
/hugo-output/
# Executable may be added to repository
hugo.exe
hugo.darwin
hugo.linux
# Temporary lock file while building
/.hugo_build.lock

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "themes/kobel"]
path = themes/kobel
url = https://code.nutfactory.org/themes/kobel.git

View file

@ -1,22 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content><meta property="og:description" content="A Software Engineer with a Master degree in Computer Science based in Germany
🚀 Co-Founder of RegioShopper
💚 Green Software evangelist
</> Software is my passion - view my tech stack
✨ Open Source entusiast and occasional contributor
🌳 Sustainability advocat
☕ Hot drink enjoyer
📫 reach me via
matrix (@hoernschen:chat.nutfactory.org) email (hi@hoernschen.de) "><meta property="og:type" content="article"><meta property="og:url" content="https://hoernschen.de/0_hero/"><meta property="article:section" content><title>Hoernschen</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><div class=meta><span>0001-01-01</span>
<span>⏱ 1 min</span></div><p>A Software Engineer with a Master degree in Computer Science based in Germany</p><p>🚀 Co-Founder of <a href=https://regioshopper.de>RegioShopper</a></p><p>💚 Green Software evangelist</p><p>&lt;/> Software is my passion - <a href=/tech>view my tech stack</a></p><p>✨ Open Source entusiast and occasional <a href=/contributions>contributor</a></p><p>🌳 Sustainability advocat</p><p>☕ Hot drink enjoyer</p><p>📫 reach me via</p><ul><li>matrix (<a href=https://matrix.to/#/@hoernschen:chat.nutfactory.org>@hoernschen:chat.nutfactory.org</a>)</li><li>email (<a href=mailto:hi@hoernschen.de>hi@hoernschen.de</a>)</li></ul></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="404 Page not found"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/404.html"><title>404 Page not found</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content>404</main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

5
README.md Normal file
View file

@ -0,0 +1,5 @@
# Website
TODO: Init Hugo
TODO: Add hosting
TODO: Setup Workflow

6
archetypes/default.md Normal file
View file

@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="Categories"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/categories/"><title>Categories</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><article><div class=title><h1>Categories</h1><div class=divider></div></div></article><div class=list></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Hoernschen</title><link>https://hoernschen.de/categories/</link><description>Recent content in Categories on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

70
config.yaml Normal file
View file

@ -0,0 +1,70 @@
theme: kobel
baseURL: https://hoernschen.de/
languageCode: en-us
title: Hoernschen
enableEmoji: true
enableRobotsTXT: true
markup:
tableOfContents:
endLevel: 3
ordered: false
startLevel: 1
module:
mounts:
- source: assets
target: assets
- source: static
target: assets
params:
description: Description
avatar: /images/avatar.jpg
color:
primary: "#d1501e"
secondary: "#348F26"
# favIcon:
# ico:
# small: /images/favIcons/RegioShopper_16x16.png
# big: /images/favIcons/RegioShopper_32x32.png
header:
links:
- text: Blog
url: /posts
footer:
social:
- type: mastodon
rel: nofollow me
text: Mastodon
url: https://chaos.social/@hoernschen
- type: linkedin
rel: nofollow
text: Linkedin
url: https://www.linkedin.com/in/julian-hoernschemeyer/
- type: gitlab
rel: nofollow
text: Gitlab
url: https://gitlab.com/hoernschen
- type: github
rel: nofollow
text: Github
url: https://github.com/hoernschen
- type: git-alt
rel: nofollow
text: Forgejo
url: https://code.nutfactory.org/hoernschen
- type: git-alt
rel: nofollow
text: Codeberg
url: https://codeberg.org/hoernschen
- type: rss
url: /posts/index.xml
links:
#- text: Imprint
# url: /imprint
#- text: Privacy
# url: /privacy
copyright: Hoernschen

42
content/0_hero.md Normal file
View file

@ -0,0 +1,42 @@
---
type: hero
id: hero
avatar:
url: /images/avatar.jpg
alt: Avatar
type: avatar
width: 712
height: 600
greeting: Hi 👋
introduction: I'm Hoernschen
social:
- type: mastodon
rel: nofollow me
url: https://chaos.social/@hoernschen
- type: linkedin
rel: nofollow
url: https://www.linkedin.com/in/julian-hoernschemeyer/
- type: comment-dots
rel: nofollow
url: https://matrix.to/#/@hoernschen:chat.nutfactory.org
- type: at
url: mailto:hi@hoernschen.de
weight: 1
---
A Software Engineer with a Master degree in Computer Science based in Germany
🚀 Co-Founder of [RegioShopper](https://regioshopper.de)
💚 Green Software evangelist
</> Software is my passion - [view my tech stack](/tech)
✨ Open Source entusiast and occasional [contributor](/contributions)
🌳 Sustainability advocat
☕ Hot drink enjoyer
📫 reach me via
* matrix ([@hoernschen:chat.nutfactory.org](https://matrix.to/#/@hoernschen:chat.nutfactory.org))
* email (hi@hoernschen.de)

0
content/_index.md Normal file
View file

View file

@ -0,0 +1,11 @@
---
title: Contributions
---
## Major
* [Grasp](https://github.com/hoernschen/grasp)
## Minor
* [Dendrite](https://github.com/matrix-org/dendrite)
* [Codeberg Pages Server](https://codeberg.org/Codeberg/pages-server)

4
content/posts/_index.md Normal file
View file

@ -0,0 +1,4 @@
---
title: Blog
---

30
content/tech/_index.md Normal file
View file

@ -0,0 +1,30 @@
---
title: Tech stack
---
## Most experience
* React
* Nginx
* Java with Spring Boot
* Thymeleaf
* MySQL
* Docker with Kubernetes and Traefik
## Favorite and personal Projects
* Htmx
* Golang
* Postgres
* Traefik
* Docker with Kubernetes and Traefik
## Other notable Technologies
* Linux
* HTML & CSS
* Python
* Swift & Kotlin
* Typescript
* Tensorflow
* Hugo

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="Contributions"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/contributions/"><title>Contributions</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><article><div class=title><h1>Contributions</h1><div class=divider></div></div><h2 id=major>Major</h2><ul><li><a href=https://github.com/hoernschen/grasp>Grasp</a></li></ul><h2 id=minor>Minor</h2><ul><li><a href=https://github.com/matrix-org/dendrite>Dendrite</a></li><li><a href=https://codeberg.org/Codeberg/pages-server>Codeberg Pages Server</a></li></ul></article><div class=list></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributions on Hoernschen</title><link>https://hoernschen.de/contributions/</link><description>Recent content in Contributions on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/contributions/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

File diff suppressed because one or more lines are too long

957
icons/fontawesome.css vendored
View file

@ -1,957 +0,0 @@
@font-face {
font-family: 'fontawesome';
src: url('fontawesome.eot?80pvic');
src: url('fontawesome.eot?80pvic#iefix') format('embedded-opentype'),
url('fontawesome.ttf?80pvic') format('truetype'),
url('fontawesome.woff?80pvic') format('woff'),
url('fontawesome.svg?80pvic#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'fontawesome' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-store-alt-slash:before {
content: "\e070";
}
.icon-store-slash:before {
content: "\e071";
}
.icon-glass-martini:before {
content: "\f000";
}
.icon-music:before {
content: "\f001";
}
.icon-search:before {
content: "\f002";
}
.icon-heart:before {
content: "\f004";
}
.icon-star:before {
content: "\f005";
}
.icon-user:before {
content: "\f007";
}
.icon-film:before {
content: "\f008";
}
.icon-th-large:before {
content: "\f009";
}
.icon-th:before {
content: "\f00a";
}
.icon-th-list:before {
content: "\f00b";
}
.icon-check:before {
content: "\f00c";
}
.icon-times:before {
content: "\f00d";
}
.icon-search-plus:before {
content: "\f00e";
}
.icon-search-minus:before {
content: "\f010";
}
.icon-power-off:before {
content: "\f011";
}
.icon-signal:before {
content: "\f012";
}
.icon-cog:before {
content: "\f013";
}
.icon-home:before {
content: "\f015";
}
.icon-clock:before {
content: "\f017";
}
.icon-road:before {
content: "\f018";
}
.icon-download:before {
content: "\f019";
}
.icon-inbox:before {
content: "\f01c";
}
.icon-redo:before {
content: "\f01e";
}
.icon-sync:before {
content: "\f021";
}
.icon-list-alt:before {
content: "\f022";
}
.icon-lock:before {
content: "\f023";
}
.icon-flag:before {
content: "\f024";
}
.icon-headphones:before {
content: "\f025";
}
.icon-volume-off:before {
content: "\f026";
}
.icon-volume-down:before {
content: "\f027";
}
.icon-volume-up:before {
content: "\f028";
}
.icon-qrcode:before {
content: "\f029";
}
.icon-barcode:before {
content: "\f02a";
}
.icon-tag:before {
content: "\f02b";
}
.icon-tags:before {
content: "\f02c";
}
.icon-book:before {
content: "\f02d";
}
.icon-bookmark:before {
content: "\f02e";
}
.icon-print:before {
content: "\f02f";
}
.icon-camera:before {
content: "\f030";
}
.icon-video:before {
content: "\f03d";
}
.icon-image:before {
content: "\f03e";
}
.icon-map-marker:before {
content: "\f041";
}
.icon-adjust:before {
content: "\f042";
}
.icon-tint:before {
content: "\f043";
}
.icon-edit:before {
content: "\f044";
}
.icon-plus-circle:before {
content: "\f055";
}
.icon-minus-circle:before {
content: "\f056";
}
.icon-times-circle:before {
content: "\f057";
}
.icon-check-circle:before {
content: "\f058";
}
.icon-arrow-left:before {
content: "\f060";
}
.icon-arrow-right:before {
content: "\f061";
}
.icon-arrow-up:before {
content: "\f062";
}
.icon-arrow-down:before {
content: "\f063";
}
.icon-share:before {
content: "\f064";
}
.icon-expand:before {
content: "\f065";
}
.icon-compress:before {
content: "\f066";
}
.icon-plus:before {
content: "\f067";
}
.icon-minus:before {
content: "\f068";
}
.icon-asterisk:before {
content: "\f069";
}
.icon-exclamation-circle:before {
content: "\f06a";
}
.icon-gift:before {
content: "\f06b";
}
.icon-leaf:before {
content: "\f06c";
}
.icon-eye:before {
content: "\f06e";
}
.icon-eye-slash:before {
content: "\f070";
}
.icon-exclamation-triangle:before {
content: "\f071";
}
.icon-calendar-alt:before {
content: "\f073";
}
.icon-retweet:before {
content: "\f079";
}
.icon-shopping-cart:before {
content: "\f07a";
}
.icon-folder:before {
content: "\f07b";
}
.icon-folder-open:before {
content: "\f07c";
}
.icon-chart-bar:before {
content: "\f080";
}
.icon-credit-card:before {
content: "\f09d";
}
.icon-rss:before {
content: "\f09e";
}
.icon-bullhorn:before {
content: "\f0a1";
}
.icon-arrow-circle-left:before {
content: "\f0a8";
}
.icon-arrow-circle-right:before {
content: "\f0a9";
}
.icon-arrow-circle-up:before {
content: "\f0aa";
}
.icon-arrow-circle-down:before {
content: "\f0ab";
}
.icon-globe:before {
content: "\f0ac";
}
.icon-wrench:before {
content: "\f0ad";
}
.icon-tasks:before {
content: "\f0ae";
}
.icon-filter:before {
content: "\f0b0";
}
.icon-arrows-alt:before {
content: "\f0b2";
}
.icon-users:before {
content: "\f0c0";
}
.icon-link:before {
content: "\f0c1";
}
.icon-cloud:before {
content: "\f0c2";
}
.icon-flask:before {
content: "\f0c3";
}
.icon-paperclip:before {
content: "\f0c6";
}
.icon-save:before {
content: "\f0c7";
}
.icon-magic:before {
content: "\f0d0";
}
.icon-truck:before {
content: "\f0d1";
}
.icon-money-bill:before {
content: "\f0d6";
}
.icon-caret-down:before {
content: "\f0d7";
}
.icon-caret-up:before {
content: "\f0d8";
}
.icon-caret-left:before {
content: "\f0d9";
}
.icon-caret-right:before {
content: "\f0da";
}
.icon-columns:before {
content: "\f0db";
}
.icon-sort:before {
content: "\f0dc";
}
.icon-sort-down:before {
content: "\f0dd";
}
.icon-sort-up:before {
content: "\f0de";
}
.icon-envelope:before {
content: "\f0e0";
}
.icon-undo:before {
content: "\f0e2";
}
.icon-bolt:before {
content: "\f0e7";
}
.icon-umbrella:before {
content: "\f0e9";
}
.icon-lightbulb:before {
content: "\f0eb";
}
.icon-bell:before {
content: "\f0f3";
}
.icon-coffee:before {
content: "\f0f4";
}
.icon-angle-double-left:before {
content: "\f100";
}
.icon-angle-double-right:before {
content: "\f101";
}
.icon-angle-double-up:before {
content: "\f102";
}
.icon-angle-double-down:before {
content: "\f103";
}
.icon-angle-left:before {
content: "\f104";
}
.icon-angle-right:before {
content: "\f105";
}
.icon-angle-up:before {
content: "\f106";
}
.icon-angle-down:before {
content: "\f107";
}
.icon-desktop:before {
content: "\f108";
}
.icon-laptop:before {
content: "\f109";
}
.icon-tablet:before {
content: "\f10a";
}
.icon-mobile:before {
content: "\f10b";
}
.icon-quote-left:before {
content: "\f10d";
}
.icon-quote-right:before {
content: "\f10e";
}
.icon-smile:before {
content: "\f118";
}
.icon-frown:before {
content: "\f119";
}
.icon-meh:before {
content: "\f11a";
}
.icon-terminal:before {
content: "\f120";
}
.icon-code:before {
content: "\f121";
}
.icon-question:before {
content: "\f128";
}
.icon-info:before {
content: "\f129";
}
.icon-exclamation:before {
content: "\f12a";
}
.icon-anchor:before {
content: "\f13d";
}
.icon-unlock-alt:before {
content: "\f13e";
}
.icon-ellipsis-h:before {
content: "\f141";
}
.icon-ellipsis-v:before {
content: "\f142";
}
.icon-compass:before {
content: "\f14e";
}
.icon-file:before {
content: "\f15b";
}
.icon-file-alt:before {
content: "\f15c";
}
.icon-thumbs-up:before {
content: "\f164";
}
.icon-thumbs-down:before {
content: "\f165";
}
.icon-female:before {
content: "\f182";
}
.icon-male:before {
content: "\f183";
}
.icon-bug:before {
content: "\f188";
}
.icon-university:before {
content: "\f19c";
}
.icon-building:before {
content: "\f1ad";
}
.icon-child:before {
content: "\f1ae";
}
.icon-car:before {
content: "\f1b9";
}
.icon-taxi:before {
content: "\f1ba";
}
.icon-database:before {
content: "\f1c0";
}
.icon-file-pdf:before {
content: "\f1c1";
}
.icon-file-word:before {
content: "\f1c2";
}
.icon-file-excel:before {
content: "\f1c3";
}
.icon-file-powerpoint:before {
content: "\f1c4";
}
.icon-file-image:before {
content: "\f1c5";
}
.icon-file-archive:before {
content: "\f1c6";
}
.icon-file-audio:before {
content: "\f1c7";
}
.icon-file-video:before {
content: "\f1c8";
}
.icon-file-code:before {
content: "\f1c9";
}
.icon-paper-plane:before {
content: "\f1d8";
}
.icon-sliders-h:before {
content: "\f1de";
}
.icon-share-alt:before {
content: "\f1e0";
}
.icon-wifi:before {
content: "\f1eb";
}
.icon-bell-slash:before {
content: "\f1f6";
}
.icon-trash:before {
content: "\f1f8";
}
.icon-at:before {
content: "\f1fa";
}
.icon-chart-area:before {
content: "\f1fe";
}
.icon-chart-pie:before {
content: "\f200";
}
.icon-chart-line:before {
content: "\f201";
}
.icon-toggle-off:before {
content: "\f204";
}
.icon-toggle-on:before {
content: "\f205";
}
.icon-closed-captioning:before {
content: "\f20a";
}
.icon-cart-plus:before {
content: "\f217";
}
.icon-cart-arrow-down:before {
content: "\f218";
}
.icon-sticky-note:before {
content: "\f249";
}
.icon-clone:before {
content: "\f24d";
}
.icon-hourglass-start:before {
content: "\f251";
}
.icon-hourglass-half:before {
content: "\f252";
}
.icon-hourglass-end:before {
content: "\f253";
}
.icon-hourglass:before {
content: "\f254";
}
.icon-tv:before {
content: "\f26c";
}
.icon-industry:before {
content: "\f275";
}
.icon-map-signs:before {
content: "\f277";
}
.icon-map:before {
content: "\f279";
}
.icon-shopping-bag:before {
content: "\f290";
}
.icon-shopping-basket:before {
content: "\f291";
}
.icon-universal-access:before {
content: "\f29a";
}
.icon-blind:before {
content: "\f29d";
}
.icon-handshake:before {
content: "\f2b5";
}
.icon-address-book:before {
content: "\f2b9";
}
.icon-address-card:before {
content: "\f2bb";
}
.icon-user-circle:before {
content: "\f2bd";
}
.icon-id-badge:before {
content: "\f2c1";
}
.icon-id-card:before {
content: "\f2c2";
}
.icon-podcast:before {
content: "\f2ce";
}
.icon-snowflake:before {
content: "\f2dc";
}
.icon-undo-alt:before {
content: "\f2ea";
}
.icon-trash-alt:before {
content: "\f2ed";
}
.icon-sync-alt:before {
content: "\f2f1";
}
.icon-sign-out-alt:before {
content: "\f2f5";
}
.icon-sign-in-alt:before {
content: "\f2f6";
}
.icon-redo-alt:before {
content: "\f2f9";
}
.icon-map-marker-alt:before {
content: "\f3c5";
}
.icon-microphone-alt:before {
content: "\f3c9";
}
.icon-shield-alt:before {
content: "\f3ed";
}
.icon-user-alt:before {
content: "\f406";
}
.icon-box:before {
content: "\f466";
}
.icon-clipboard-check:before {
content: "\f46c";
}
.icon-clipboard-list:before {
content: "\f46d";
}
.icon-comment-dots:before {
content: "\f4ad";
}
.icon-dove:before {
content: "\f4ba";
}
.icon-hand-holding:before {
content: "\f4bd";
}
.icon-piggy-bank:before {
content: "\f4d3";
}
.icon-seedling:before {
content: "\f4d8";
}
.icon-user-alt-slash:before {
content: "\f4fa";
}
.icon-user-astronaut:before {
content: "\f4fb";
}
.icon-user-check:before {
content: "\f4fc";
}
.icon-user-clock:before {
content: "\f4fd";
}
.icon-user-cog:before {
content: "\f4fe";
}
.icon-user-edit:before {
content: "\f4ff";
}
.icon-user-friends:before {
content: "\f500";
}
.icon-user-graduate:before {
content: "\f501";
}
.icon-user-lock:before {
content: "\f502";
}
.icon-user-minus:before {
content: "\f503";
}
.icon-user-ninja:before {
content: "\f504";
}
.icon-user-shield:before {
content: "\f505";
}
.icon-user-slash:before {
content: "\f506";
}
.icon-user-tag:before {
content: "\f507";
}
.icon-user-tie:before {
content: "\f508";
}
.icon-users-cog:before {
content: "\f509";
}
.icon-glasses:before {
content: "\f530";
}
.icon-palette:before {
content: "\f53f";
}
.icon-robot:before {
content: "\f544";
}
.icon-store:before {
content: "\f54e";
}
.icon-store-alt:before {
content: "\f54f";
}
.icon-atlas:before {
content: "\f558";
}
.icon-backspace:before {
content: "\f55a";
}
.icon-fingerprint:before {
content: "\f577";
}
.icon-globe-americas:before {
content: "\f57d";
}
.icon-headphones-alt:before {
content: "\f58f";
}
.icon-map-marked-alt:before {
content: "\f5a0";
}
.icon-paint-roller:before {
content: "\f5aa";
}
.icon-pen-fancy:before {
content: "\f5ac";
}
.icon-signature:before {
content: "\f5b7";
}
.icon-poop:before {
content: "\f619";
}
.icon-ad:before {
content: "\f641";
}
.icon-file-csv:before {
content: "\f6dd";
}
.icon-mask:before {
content: "\f6fa";
}
.icon-spider:before {
content: "\f717";
}
.icon-tractor:before {
content: "\f722";
}
.icon-calendar-day:before {
content: "\f783";
}
.icon-carrot:before {
content: "\f787";
}
.icon-guitar:before {
content: "\f7a6";
}
.icon-mug-hot:before {
content: "\f7b6";
}
.icon-hamburger:before {
content: "\f805";
}
.icon-hotdog:before {
content: "\f80f";
}
.icon-pepper-hot:before {
content: "\f816";
}
.icon-hat-cowboy:before {
content: "\f8c0";
}
.icon-mouse:before {
content: "\f8cc";
}
.icon-unity:before {
content: "\e049";
}
.icon-shopify:before {
content: "\e057";
}
.icon-rust:before {
content: "\e07a";
}
.icon-tiktok:before {
content: "\e07b";
}
.icon-linkedin:before {
content: "\f08c";
}
.icon-twitter:before {
content: "\f099";
}
.icon-facebook:before {
content: "\f09a";
}
.icon-github:before {
content: "\f09b";
}
.icon-pinterest:before {
content: "\f0d2";
}
.icon-youtube:before {
content: "\f167";
}
.icon-stack-overflow:before {
content: "\f16c";
}
.icon-instagram:before {
content: "\f16d";
}
.icon-apple:before {
content: "\f179";
}
.icon-windows:before {
content: "\f17a";
}
.icon-android:before {
content: "\f17b";
}
.icon-linux:before {
content: "\f17c";
}
.icon-skype:before {
content: "\f17e";
}
.icon-trello:before {
content: "\f181";
}
.icon-slack:before {
content: "\f198";
}
.icon-reddit:before {
content: "\f1a1";
}
.icon-steam:before {
content: "\f1b6";
}
.icon-spotify:before {
content: "\f1bc";
}
.icon-twitch:before {
content: "\f1e8";
}
.icon-paypal:before {
content: "\f1ed";
}
.icon-cc-visa:before {
content: "\f1f0";
}
.icon-cc-mastercard:before {
content: "\f1f1";
}
.icon-lastfm:before {
content: "\f202";
}
.icon-whatsapp:before {
content: "\f232";
}
.icon-get-pocket:before {
content: "\f265";
}
.icon-amazon:before {
content: "\f270";
}
.icon-gitlab:before {
content: "\f296";
}
.icon-snapchat:before {
content: "\f2ab";
}
.icon-telegram:before {
content: "\f2c6";
}
.icon-meetup:before {
content: "\f2e0";
}
.icon-audible:before {
content: "\f373";
}
.icon-aws:before {
content: "\f375";
}
.icon-discord:before {
content: "\f392";
}
.icon-docker:before {
content: "\f395";
}
.icon-google-drive:before {
content: "\f3aa";
}
.icon-google-play:before {
content: "\f3ab";
}
.icon-hubspot:before {
content: "\f3b2";
}
.icon-kickstarter-k:before {
content: "\f3bc";
}
.icon-npm:before {
content: "\f3d4";
}
.icon-patreon:before {
content: "\f3d9";
}
.icon-playstation:before {
content: "\f3df";
}
.icon-python:before {
content: "\f3e2";
}
.icon-rocketchat:before {
content: "\f3e8";
}
.icon-steam-symbol:before {
content: "\f3f6";
}
.icon-apple-pay:before {
content: "\f415";
}
.icon-amazon-pay:before {
content: "\f42c";
}
.icon-mastodon:before {
content: "\f4f6";
}
.icon-git-alt:before {
content: "\f841";
}

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

View file

@ -1,28 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=generator content="Hugo 0.115.4"><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/"><title>Hoernschen</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div id=hero class="section even row"><div class="content hero"><div class=content><div class=image><picture><source type=image/avif srcset="/images/avatar-320.jpg.avif 320w,
/images/avatar-640.jpg.avif 640w,
/images/avatar-960.jpg.avif 960w,
/images/avatar-1280.jpg.avif 1280w,
/images/avatar.jpg.avif 712w" sizes="(min-width: 1240px) 50px, 70vw"><source type=image/webp srcset="/images/avatar-320.jpg.webp 320w,
/images/avatar-640.jpg.webp 640w,
/images/avatar-960.jpg.webp 960w,
/images/avatar-1280.jpg.webp 1280w,
/images/avatar.jpg.webp 712w" sizes="(min-width: 1240px) 50px, 70vw"><img class=avatar width=712 height=600 srcset="/images/avatar-320.jpg 320w,
/images/avatar-640.jpg 640w,
/images/avatar-960.jpg 960w,
/images/avatar-1280.jpg 1280w,
/images/avatar.jpg 712w" src=/images/avatar.jpg alt=Avatar loading=lazy decoding=async></picture></div><div class=heading><h1>Hi 👋</h1><h3>I'm Hoernschen</h3><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i></a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i></a>
<a href=https://matrix.to/#/@hoernschen:chat.nutfactory.org rel=nofollow><i class=icon-comment-dots></i></a>
<a href=mailto:hi@hoernschen.de rel><i class=icon-at></i></a></div></div></div><div class=description><p>A Software Engineer with a Master degree in Computer Science based in Germany</p><p>🚀 Co-Founder of <a href=https://regioshopper.de>RegioShopper</a></p><p>💚 Green Software evangelist</p><p>&lt;/> Software is my passion - <a href=/tech>view my tech stack</a></p><p>✨ Open Source entusiast and occasional <a href=/contributions>contributor</a></p><p>🌳 Sustainability advocat</p><p>☕ Hot drink enjoyer</p><p>📫 reach me via</p><ul><li>matrix (<a href=https://matrix.to/#/@hoernschen:chat.nutfactory.org>@hoernschen:chat.nutfactory.org</a>)</li><li>email (<a href=mailto:hi@hoernschen.de>hi@hoernschen.de</a>)</li></ul></div></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hoernschen</title><link>https://hoernschen.de/</link><description>Recent content on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://hoernschen.de/0_hero/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hoernschen.de/0_hero/</guid><description>A Software Engineer with a Master degree in Computer Science based in Germany
🚀 Co-Founder of RegioShopper
💚 Green Software evangelist
&amp;lt;/&amp;gt; Software is my passion - view my tech stack
✨ Open Source entusiast and occasional contributor
🌳 Sustainability advocat
☕ Hot drink enjoyer
📫 reach me via
matrix (@hoernschen:chat.nutfactory.org) email (hi@hoernschen.de)</description></item></channel></rss>

View file

@ -1,48 +0,0 @@
window.onload = (event) => {
const btn = document.getElementById("theme-toggler");
const darkTheme = window.matchMedia("(prefers-color-scheme: dark)");
const currentTheme = sessionStorage.getItem("theme");
if (currentTheme == "dark") {
document.body.classList.toggle("dark");
} else if (currentTheme == "light") {
document.body.classList.toggle("light");
btn.classList.toggle("rotate-180");
}
btn.addEventListener("click", function () {
btn.classList.toggle("rotate-180");
var theme = "dark";
if (darkTheme.matches) {
document.body.classList.toggle("light");
theme = document.body.classList.contains("light") ? "light" : "dark";
} else {
document.body.classList.toggle("dark");
theme = document.body.classList.contains("dark") ? "dark" : "light";
}
sessionStorage.setItem("theme", theme);
});
if ((document.documentElement.scrollHeight / window.screen.availHeight ) > 1.5) {
window.addEventListener("scroll", () => {
var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
var scrolled = (winScroll / height) * 100;
document.getElementById('progress').style.width = scrolled + "%";
const toTop = document.getElementById('totop');
if ((window.scrollY > 0 && !toTop.classList.contains("show")) || (window.scrollY <= 0 && toTop.classList.contains("show"))) {
toTop.classList.toggle("show");
}
});
}
}
function toggleTableOfContent(e) {
const toc = document.getElementById('TableOfContents');
toc.classList.toggle("show");
const extend = toc.parentElement.getElementsByClassName("extend")[0];
extend.children[0].classList.toggle("icon-angle-right");
extend.children[0].classList.toggle("icon-angle-left");
}

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="Blog"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/posts/"><title>Blog</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><article><div class=title><h1>Blog</h1><div class=divider></div></div></article><div class=list></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Hoernschen</title><link>https://hoernschen.de/posts/</link><description>Recent content in Blog on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/posts/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

Binary file not shown.

View file

@ -1 +0,0 @@
User-agent: *

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://hoernschen.de/0_hero/</loc></url><url><loc>https://hoernschen.de/</loc></url><url><loc>https://hoernschen.de/posts/</loc></url><url><loc>https://hoernschen.de/categories/</loc></url><url><loc>https://hoernschen.de/contributions/</loc></url><url><loc>https://hoernschen.de/tags/</loc></url><url><loc>https://hoernschen.de/tech/</loc></url></urlset>

5
static/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
# Generated files by hugo
/public/
# Generated files by forgejo actions
/hugo-output/

View file

Before

Width:  |  Height:  |  Size: 387 KiB

After

Width:  |  Height:  |  Size: 387 KiB

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="Tags"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/tags/"><title>Tags</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><article><div class=title><h1>Tags</h1><div class=divider></div></div></article><div class=list></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tags on Hoernschen</title><link>https://hoernschen.de/tags/</link><description>Recent content in Tags on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/tags/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

View file

@ -1,13 +0,0 @@
<!doctype html><html lang=en-us><head><meta name=description content="Description"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=color-scheme content="dark light"><meta property="og:title" content="Tech stack"><meta property="og:description" content="Description"><meta property="og:type" content="website"><meta property="og:url" content="https://hoernschen.de/tech/"><title>Tech stack</title><link rel=stylesheet type=text/css href=/css/index.907eabfe13da5c7ba1a8d361aad1edf420802897ca77c88b87524008b970c4a6.css><link rel=stylesheet type=text/css href=/icons/fontawesome.css><script src=/js/index.js></script></head><body><header id=header><div class=header><a class=home href=/#><i class=icon-home></i></a><div class=items><a class=item href=/posts>Blog</a></div><button id=theme-toggler><i class=icon-adjust></i></button></div></header><span id=progress class=progress></span><main id=content><div class=content><article><div class=title><h1>Tech stack</h1><div class=divider></div></div><h2 id=most-experience>Most experience</h2><ul><li>React</li><li>Nginx</li><li>Java with Spring Boot</li><li>Thymeleaf</li><li>MySQL</li><li>Docker with Kubernetes and Traefik</li></ul><h2 id=favorite-and-personal-projects>Favorite and personal Projects</h2><ul><li>Htmx</li><li>Golang</li><li>Postgres</li><li>Traefik</li><li>Docker with Kubernetes and Traefik</li></ul><h2 id=other-notable-technologies>Other notable Technologies</h2><ul><li>Linux</li><li>HTML & CSS</li><li>Python</li><li>Swift & Kotlin</li><li>Typescript</li><li>Tensorflow</li><li>Hugo</li></ul></article><div class=list></div></div></main><footer class=footer><div class=social><a href=https://chaos.social/@hoernschen rel="nofollow me"><i class=icon-mastodon></i>
Mastodon</a>
<a href=https://www.linkedin.com/in/julian-hoernschemeyer/ rel=nofollow><i class=icon-linkedin></i>
Linkedin</a>
<a href=https://gitlab.com/hoernschen rel=nofollow><i class=icon-gitlab></i>
Gitlab</a>
<a href=https://github.com/hoernschen rel=nofollow><i class=icon-github></i>
Github</a>
<a href=https://code.nutfactory.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Forgejo</a>
<a href=https://codeberg.org/hoernschen rel=nofollow><i class=icon-git-alt></i>
Codeberg</a>
<a href=/posts/index.xml rel><i class=icon-rss></i></a></div><p class=copyright>© 2024 Hoernschen</a></p></footer><a class="totop hide" id=totop href=#><i class=icon-angle-up></i></a></body></html>

View file

@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech stack on Hoernschen</title><link>https://hoernschen.de/tech/</link><description>Recent content in Tech stack on Hoernschen</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://hoernschen.de/tech/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

1
themes/kobel Submodule

@ -0,0 +1 @@
Subproject commit cbe06d5249163020e3bff2440a7bcfb7454e31de