Compare commits
79 commits
Author | SHA1 | Date | |
---|---|---|---|
362af617f8 | |||
06d59eca16 | |||
b27a171101 | |||
a6c20ef869 | |||
521fa14111 | |||
061f658819 | |||
1db49b6f79 | |||
e4af1919d9 | |||
62fa081b30 | |||
76085d88a3 | |||
a13d7ec2f2 | |||
5bb56bdc94 | |||
5be09bc68e | |||
e4ca9e1898 | |||
f23a099316 | |||
a3e8434d07 | |||
0a393f3159 | |||
4fb7c0af5e | |||
eca16077dc | |||
0fc182a88d | |||
46e4e8744c | |||
00e73bf142 | |||
051db06b29 | |||
5f59c2e1f2 | |||
167cdb8cbd | |||
7d47b9656f | |||
78d1afaaa3 | |||
81c30e6b2c | |||
fe8340ad0e | |||
203e6ae6a0 | |||
8433d93d9d | |||
66a0162261 | |||
6cf6eeb42a | |||
d7a02b1e91 | |||
cd11249bfe | |||
d24eacd837 | |||
afebbdbd3d | |||
674fdfb294 | |||
9185d1afc9 | |||
b26e708d3b | |||
986248e3f6 | |||
33d9de4407 | |||
024f804283 | |||
4f12c39f3b | |||
192e33611b | |||
6a32e6a83d | |||
c89ebb915c | |||
a5ee8f34e4 | |||
ba2b0bbd43 | |||
71a24f914f | |||
ef9c1d8bc5 | |||
978268f885 | |||
4f102ff1d3 | |||
b1cf4deb3b | |||
b6ab9f6070 | |||
4b5b1e876e | |||
262a698f8a | |||
a8f377ec85 | |||
461d06b5c7 | |||
07ca7f15a7 | |||
977455ce1d | |||
7ade0c8479 | |||
8fa6888305 | |||
f41a50b2a8 | |||
9c5843e800 | |||
e25c3e7f54 | |||
626caafcfb | |||
64453603a5 | |||
13a917d2e6 | |||
e13edd084f | |||
d4444971b7 | |||
73f831b9ae | |||
7d85ea9bb5 | |||
5b0fb3aaa2 | |||
3b12c35389 | |||
925e37dded | |||
e0299257dc | |||
6d32fbc0da | |||
6fc18e016e |
18 changed files with 270 additions and 8 deletions
61
.forgejo/workflows/build.yaml
Normal file
61
.forgejo/workflows/build.yaml
Normal 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
|
|
@ -1,7 +0,0 @@
|
||||||
on: [push]
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
runs-on: docker
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- run: echo All Good
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -12,4 +12,3 @@ hugo.linux
|
||||||
|
|
||||||
# Temporary lock file while building
|
# Temporary lock file while building
|
||||||
/.hugo_build.lock
|
/.hugo_build.lock
|
||||||
|
|
||||||
|
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "themes/kobel"]
|
||||||
|
path = themes/kobel
|
||||||
|
url = https://code.nutfactory.org/themes/kobel.git
|
6
archetypes/default.md
Normal file
6
archetypes/default.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
BIN
assets/images/Manau_Musa.jpg
Normal file
BIN
assets/images/Manau_Musa.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.5 MiB |
70
config.yaml
Normal file
70
config.yaml
Normal 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
42
content/0_hero.md
Normal 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
0
content/_index.md
Normal file
11
content/contributions/_index.md
Normal file
11
content/contributions/_index.md
Normal 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
4
content/posts/_index.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
title: Blog
|
||||||
|
---
|
||||||
|
|
30
content/tech/_index.md
Normal file
30
content/tech/_index.md
Normal 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
|
|
@ -1 +1,3 @@
|
||||||
|
hoernschen.de
|
||||||
|
www.hoernschen.de
|
||||||
website.hoernschen.nutfactory.page
|
website.hoernschen.nutfactory.page
|
5
static/.gitignore
vendored
Normal file
5
static/.gitignore
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# Generated files by hugo
|
||||||
|
/public/
|
||||||
|
|
||||||
|
# Generated files by forgejo actions
|
||||||
|
/hugo-output/
|
22
static/admin/config.yml
Normal file
22
static/admin/config.yml
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
backend:
|
||||||
|
name: gitea
|
||||||
|
repo: hoernschen/website # Path to your Gitea repository
|
||||||
|
app_id: 6f1e6454-c3e7-42d2-aa8b-f2c0807bc084 # The Client ID provided by Gitea
|
||||||
|
api_root: https://code.nutfactory.org/api/v1 # API URL of your Gitea instance
|
||||||
|
base_url: https://code.nutfactory.org # Root URL of your Gitea instance
|
||||||
|
branch: main
|
||||||
|
media_folder: assets/images
|
||||||
|
public_folder: /images
|
||||||
|
collections:
|
||||||
|
- name: 'posts'
|
||||||
|
label: 'Posts'
|
||||||
|
folder: 'content/posts'
|
||||||
|
create: true
|
||||||
|
slug: '{{year}}-{{month}}-{{day}}-{{slug}}'
|
||||||
|
editor:
|
||||||
|
preview: false
|
||||||
|
fields:
|
||||||
|
- { label: 'Title', name: 'title', widget: 'string' }
|
||||||
|
- { label: 'Publish Date', name: 'date', widget: 'datetime' }
|
||||||
|
- { label: 'Description', name: 'description', widget: 'string' }
|
||||||
|
- { label: 'Body', name: 'body', widget: 'markdown' }
|
13
static/admin/index.html
Normal file
13
static/admin/index.html
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<meta name="robots" content="noindex" />
|
||||||
|
<title>Content Manager</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<!-- Include the script that builds the page and powers Decap CMS -->
|
||||||
|
<script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
static/images/avatar.jpg
Normal file
BIN
static/images/avatar.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 387 KiB |
1
themes/kobel
Submodule
1
themes/kobel
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit cbe06d5249163020e3bff2440a7bcfb7454e31de
|
Loading…
Reference in a new issue