images
29
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
stages:
|
||||||
|
- build
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
build:
|
||||||
|
image: klakegg/hugo:alpine
|
||||||
|
stage: build
|
||||||
|
script:
|
||||||
|
- hugo
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
expire_in: 1 week
|
||||||
|
|
||||||
|
.deploy:
|
||||||
|
image: debian:bullseye
|
||||||
|
stage: deploy
|
||||||
|
before_script:
|
||||||
|
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
|
||||||
|
- eval $(ssh-agent -s)
|
||||||
|
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
|
||||||
|
- mkdir -p ~/.ssh
|
||||||
|
- chmod 700 ~/.ssh
|
||||||
|
- echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
|
||||||
|
- chmod 644 ~/.ssh/known_hosts
|
||||||
|
script:
|
||||||
|
- rsync something somewhere
|
||||||
|
only:
|
||||||
|
- main
|
|
@ -6,6 +6,11 @@ theme = 'janw'
|
||||||
[params]
|
[params]
|
||||||
subtitle = 'Personal Blog and Portfolio of Jan Wolff'
|
subtitle = 'Personal Blog and Portfolio of Jan Wolff'
|
||||||
|
|
||||||
|
[markup]
|
||||||
|
[markup.goldmark]
|
||||||
|
[markup.goldmark.renderer]
|
||||||
|
unsafe = true
|
||||||
|
|
||||||
[menu]
|
[menu]
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
name = 'Home'
|
name = 'Home'
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "500m"
|
title: "500m"
|
||||||
date: 2022-10-08T17:21:27Z
|
date: 2014-09-01T17:21:27Z
|
||||||
|
teaser: /projects/500m/shot001.png
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,3 @@ date: 2022-10-01T19:00:22Z
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
Things I've made.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: "A Dark Dawn"
|
title: "A Dark Dawn"
|
||||||
date: 2022-10-08T17:21:31Z
|
date: 2014-05-08T17:21:31Z
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Cybernator"
|
title: "Cybernator"
|
||||||
date: 2022-10-08T17:21:11Z
|
date: 2014-10-08T17:21:11Z
|
||||||
|
teaser: /projects/cybernator/shot001.png
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Death Typer"
|
title: "Death Typer"
|
||||||
date: 2022-10-08T17:21:46Z
|
date: 2014-01-01T17:21:46Z
|
||||||
|
teaser: /projects/death_typer/shot001.png
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Duckalypse"
|
title: "Duckalypse"
|
||||||
date: 2022-10-08T17:21:18Z
|
date: 2015-06-08T17:21:18Z
|
||||||
|
teaser: /projects/duckalypse/shot001.png
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -5,4 +5,8 @@ teaser: /projects/godscythe/godscythe0.jpg
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
lol
|
<video style="width:100%;border-radius:1em;" controls>
|
||||||
|
<source src="/projects/godscythe/trailer.webm" type="video/webm">
|
||||||
|
<source src="/projects/godscythe/trailer.mp4" type="video/mp4">
|
||||||
|
Your browser does not support the video tag.
|
||||||
|
</video>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Lost Projects"
|
title: "Lost Projects"
|
||||||
date: 2022-10-08T17:22:31Z
|
date: 2012-01-01T17:22:31Z
|
||||||
teaser: /projects/pics/house_of_doom.png
|
teaser: /projects/pics/house_of_doom_cropped.webp
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: "Outer Earth Arena"
|
title: "Outer Earth Arena"
|
||||||
date: 2022-10-08T17:22:00Z
|
date: 2009-10-08T17:22:00Z
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: "Raum Race"
|
title: "Raum Race"
|
||||||
date: 2022-10-08T17:22:15Z
|
date: 2006-02-01T17:22:15Z
|
||||||
teaser: /projects/raum_race/screenshot101.png
|
teaser: /projects/raum_race/screenshot101.png
|
||||||
draft: true
|
draft: true
|
||||||
---
|
---
|
||||||
|
|
BIN
static/projects/500m/shot001.png
Normal file
After Width: | Height: | Size: 123 KiB |
BIN
static/projects/500m/shot002.png
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
static/projects/cybernator/shot001.png
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
static/projects/cybernator/shot002.png
Normal file
After Width: | Height: | Size: 89 KiB |
BIN
static/projects/cybernator/shot003.png
Normal file
After Width: | Height: | Size: 128 KiB |
BIN
static/projects/cybernator/shot004.png
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
static/projects/death_typer/shot001.png
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
static/projects/death_typer/shot002.jpg
Normal file
After Width: | Height: | Size: 181 KiB |
BIN
static/projects/death_typer/shot003.jpg
Normal file
After Width: | Height: | Size: 280 KiB |
BIN
static/projects/death_typer/shot004.jpg
Normal file
After Width: | Height: | Size: 274 KiB |
BIN
static/projects/death_typer/shot005.jpg
Normal file
After Width: | Height: | Size: 191 KiB |
BIN
static/projects/death_typer/shot006.jpg
Normal file
After Width: | Height: | Size: 169 KiB |
BIN
static/projects/duckalypse/shot001.png
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
static/projects/duckalypse/shot002.png
Normal file
After Width: | Height: | Size: 862 KiB |
BIN
static/projects/duckalypse/shot003.png
Normal file
After Width: | Height: | Size: 565 KiB |
BIN
static/projects/pics/house_of_doom_cropped.webp
Normal file
After Width: | Height: | Size: 12 KiB |
|
@ -1,7 +1,7 @@
|
||||||
<header>
|
<header>
|
||||||
<a class="title" href="{{ .Site.BaseURL }}">{{ .Site.Title }}</a>
|
<a class="title" href="{{ .Site.BaseURL }}">{{ .Site.Title }}</a>
|
||||||
<span class="subtitle">{{ .Site.Params.subtitle }}</span>
|
<span class="subtitle">{{ .Site.Params.subtitle }}</span>
|
||||||
<nav class="nav-container">
|
<nav class="big-container">
|
||||||
<ul>
|
<ul>
|
||||||
{{ $currentPage := . }}
|
{{ $currentPage := . }}
|
||||||
{{ range .Site.Menus.main }}
|
{{ range .Site.Menus.main }}
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
<span>{{.Title}}</span>
|
<span>{{.Title}} ({{ .Date.Format "2006" }})</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
|
@ -33,19 +33,6 @@ header .subtitle {
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-container {
|
|
||||||
display: block;
|
|
||||||
background: #ffffffb3;
|
|
||||||
backdrop-filter: blur(32px);
|
|
||||||
padding: 1rem;
|
|
||||||
margin: 2rem;
|
|
||||||
border-style: solid;
|
|
||||||
border-width: 1px;
|
|
||||||
border-color: #b1b1b1;
|
|
||||||
border-radius: 0.5rem;
|
|
||||||
box-shadow: rgba(0, 0, 0, 0.5) 0 0.25rem 0.2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.big-container {
|
.big-container {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
|
@ -54,7 +41,8 @@ header .subtitle {
|
||||||
|
|
||||||
.sub-container {
|
.sub-container {
|
||||||
display: block;
|
display: block;
|
||||||
background: rgb(251, 255, 252);
|
color: rgb(186, 212, 186);
|
||||||
|
background: rgb(60, 65, 61);
|
||||||
padding: 0.75rem;
|
padding: 0.75rem;
|
||||||
margin: 1rem;
|
margin: 1rem;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
|
@ -63,6 +51,7 @@ header .subtitle {
|
||||||
}
|
}
|
||||||
|
|
||||||
.sub-container:hover {
|
.sub-container:hover {
|
||||||
|
color: rgb(215, 245, 215);
|
||||||
box-shadow: rgba(0, 0, 0, 0.2) 0 0.5rem 0.5rem;
|
box-shadow: rgba(0, 0, 0, 0.2) 0 0.5rem 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|