diff --git a/404.html b/404.html old mode 100755 new mode 100644 index db9bebb..322d80f --- a/404.html +++ b/404.html @@ -1,32 +1,36 @@ - + - Page not found - Johannes Olzem - - - - - + Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

404 Error

-

The page you requested couldn't be found.

- Return to homepage +
+

Johannes Olzem

+
Less is more
+

404 Not Found

+

+ The resource you requested was not found on this server. Click + here to return home. +

+
- + diff --git a/about/index.html b/about/index.html old mode 100755 new mode 100644 index 2033d2e..8f383dd --- a/about/index.html +++ b/about/index.html @@ -1,64 +1,84 @@ - + About - Johannes Olzem - - - - - + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-

About Me

- -

- Hey there!
- My name is Johannes, and I'm a computer enthusiast born and raised in Germany. - Recently, I graduated from school, majoring in IT and English, and I am now training to become an IT specialist. - I am passionate about most things related to technology, but specifically I am passionate about using free and open-source software, - exploring different aspects of Linux, setting up and tinkering with servers, - and learning about privacy and security. When I'm not busy with the command line, I enjoy playing video games and building/modifying mechanical keyboards. - Apart from computers, I also have an interest in cars, ranging from classic to modern sports cars, and like riding my somewhat odd looking bicycle. +

Johannes Olzem

+
Less is more
+

About me

+ Me +

+ Hey there! + My name is Johannes, and I'm a computer enthusiast born and raised in + Germany. Recently, I graduated from school, majoring in IT and English, + and I am now training to become an IT specialist. I am passionate about + most things related to technology, but specifically I am passionate about + using free and open-source software, exploring different aspects of + Linux, setting up and tinkering with servers, and learning about online + privacy and security. When I'm not busy with the command line, I enjoy + playing video games and building/modifying mechanical keyboards. Apart + from computers I enjoy making my own pourover coffee, I am a big fan of + technical fashion and I like cars.

My Skills

-

Languages

-

I have at least basic knowledge in the following programming languages:

- -

Other Technologies

- -

If you are interested in a research paper I wrote for a mandatory school project about Linux you can find it here. My grade for this project was a 13 out of 15 possible grade points.

+

I have at least basic knowledge in the following technologies:

+
+

Languages

+
    +
  • HTML & CSS
  • +
  • Java
  • +
  • Python
  • +
  • PHP
  • +
+
+
+

Other technologies

+
    +
  • Linux
  • +
  • Git
  • +
  • SQL
  • +
  • LaTeX
  • +
  • Docker
  • +
+
+

About this website

- This website has no ads or trackers and does not use cookies.
- It is also free and open source under the GNU General Public License v3.
- View Source Code
+ While I might not have been using the internet much or at all during the + web 1.0 times (which this site is heavily modeled after) I do believe that + modern websites are unnecessarly bloated in many ways. They contain ads and + trackers (that's just how capitalism works, I can't really complain about + that) but also so much useless JavaScript. I agree that it is very useful + in certain areas but sometimes it is just not needed. Like in the case of a + news site, or a recipe site, which in my opinion could just be served + statically without much (or any) JavaScript. Because of this, I created + this website, to make a small contribution to the debloated minimal web. + Just pure HTML and CSS with some (useful) quality of life JavaScript. + No ads, trackers, or cookies. +
+ It is also free and Open Source under the GNU + General Public License V3, which you can find here.

- + diff --git a/blog/how-to-create-a-rust-server-on-linux/index.html b/blog/how-to-create-a-rust-server-on-linux/index.html old mode 100755 new mode 100644 index 9775739..540c318 --- a/blog/how-to-create-a-rust-server-on-linux/index.html +++ b/blog/how-to-create-a-rust-server-on-linux/index.html @@ -1,69 +1,68 @@ - + - How to create a Rust server on Linux - Blog - Johannes Olzem - - - - - + How to create a Rust server on Linux - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

How to create a Rust server on Linux

-
Johannes Olzem
-
May 23, 2023
+
+

Johannes Olzem

+
Less is more
+

How to create a Rust server on Linux

+
Johannes Olzem
+
May 23, 2023

Table of Contents

-

Requirements

+

Requirements

  • Debian Linux
  • >5GB of RAM
  • >4.5GB of free disc space
-

SteamCMD

+

SteamCMD

Configuring the envoirenment

- Create a user with the name 'steam' and give it a password. + Create a user with the name "steam" and give it a password.

-

+

sudo useradd -m steam

-

+

sudo passwd steam


- When prompted, enter a new password for the 'steam' user.
- Then switch to the 'steam' user and go to its home folder. + When prompted, enter a new password for the "steam" user.
+ Then switch to the "steam" user and go to its home folder.

-

+

su steam

-

+

cd


Enable the contrib and non-free repositories by changing your /etc/apt/sources.list to resemble the following:

-

+

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

@@ -77,15 +76,15 @@

Finally, to install SteamCMD run:

-

+

sudo apt install steamcmd


-

Installing

+

Installing

Run SteamCMD

-

+

steamcmd


@@ -93,14 +92,14 @@ After a short update period, a prompt like Steam> should appear.
To login anonymously type:

-

+

login anonymous


Now install the Rust Dedicated Server application.

-

+

app_update 258550

@@ -109,22 +108,22 @@
Afterwards you can quit the SteamCMD shell.

-

+

quit


-

Running

+

Running

First navigate to the Rust server directory.

-

+

cd ~/Steam/steamapps/common/rust_dedicated


Finally, start up the Rust server by running:

-

+

./RustDedicated -batchmode


@@ -185,14 +184,14 @@ +server.hostname - 'Your Server Name' + "Your Server Name" The displayed name of your server. +server.identity - 'my_server_identity' + "my_server_identity" Changes path to your server data rust/server/my_server_identity. Useful for running multiple instances. @@ -227,7 +226,7 @@ +rcon.password - 'YourPassword' + "YourPassword" Sets the RCON password @@ -236,35 +235,37 @@ gamelog.txt - If you're using a script, you'd better put the current date as a filename, otherwise, it'll be erased on every start. + If you"re using a script, you"d better put the current date as a filename, otherwise, it"ll be erased on every start. -silent-crashes - - Won't display a crash dialog and will restart automatically if server is installed as service. + Won"t display a crash dialog and will restart automatically if server is installed as service.

Sources

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/index.html b/blog/index.html old mode 100755 new mode 100644 index 3869e1a..7c0bfc3 --- a/blog/index.html +++ b/blog/index.html @@ -1,35 +1,46 @@ - + Blog - Johannes Olzem - - - - - + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
+
+

Johannes Olzem

+
Less is more

Blog

- +
-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/android-pihole-no-internet/index.html b/blog/quick-fixes/android-pihole-no-internet/index.html old mode 100755 new mode 100644 index 742ba0c..e42395d --- a/blog/quick-fixes/android-pihole-no-internet/index.html +++ b/blog/quick-fixes/android-pihole-no-internet/index.html @@ -1,34 +1,37 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Connected without internet on Android after setting PiHole as DNS server.

-
+
+

Johannes Olzem

+
Less is more
+

+ Connected without internet on Android after setting PiHole as DNS server. +

- Make sure you forward both TCP and UDP of port 53 from your Docker container. + Make sure you forward both TCP and UDP of port 53 from your Docker + container.

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/homeassistant-proxy/index.html b/blog/quick-fixes/homeassistant-proxy/index.html old mode 100755 new mode 100644 index ac9c539..fab18a6 --- a/blog/quick-fixes/homeassistant-proxy/index.html +++ b/blog/quick-fixes/homeassistant-proxy/index.html @@ -1,48 +1,52 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

HomeAssistant not connecting over reverse proxy

-
+
+

Johannes Olzem

+
Less is more
+

HomeAssistant not connecting over reverse proxy

- Make sure you have enabled Websockets Supports or similar functionality in your reverse proxy client.

- If you are getting a 400 Bad Request error, find the HomeAssistant log file and look for the following error message:
- A request from a reverse proxy was received from 12.34.56.78, but your HTTP integration is not set-up for reverse proxies

+ Make sure you have enabled Websockets Supports or similar + functionality in your reverse proxy client.

+ If you are getting a 400 Bad Request error, find the + HomeAssistant log file and look for the following error message:
+ A request from a reverse proxy was received from 12.34.56.78, but + your HTTP integration is not set-up for reverse proxies

In your configuration.yaml file, add the following lines:
-

+      
 http:
use_x_forwarded_for: true
trusted_proxies:
- 12.34.56.78 # The IP address from the error message -
+

-

Explanation

+

Explanation

HomeAssistant uses websockets to communicate with the browser.

- If you are using a reverse proxy, the IP address of the incoming connection is not trusted and gets rejected by HomeAssistant.
+ If you are using a reverse proxy, the IP address of the incoming + connection is not trusted and gets rejected by HomeAssistant.

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/index.html b/blog/quick-fixes/index.html old mode 100755 new mode 100644 index fdff31b..42103a5 --- a/blog/quick-fixes/index.html +++ b/blog/quick-fixes/index.html @@ -1,39 +1,68 @@ - Quick Fixes - Johannes Olzem - + Quick fixes - Johannes Olzem + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-

Quick Fixes

-

This is a page with small problems, to which I have found easy solutions, so as to not litter the blog page.

- +

Johannes Olzem

+
Less is more
+

Quick fixes

+

+ This is a page with small problems, to which I have found easy + solutions, so as to not litter the blog page. +

+
-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/nextcloud-file-not-supported/index.html b/blog/quick-fixes/nextcloud-file-not-supported/index.html old mode 100755 new mode 100644 index 330e60b..942c6f9 --- a/blog/quick-fixes/nextcloud-file-not-supported/index.html +++ b/blog/quick-fixes/nextcloud-file-not-supported/index.html @@ -1,39 +1,43 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Nextcloud file not supported error

-

exif_read_data(): File not supported at /var/www/html/lib/private/Metadata/Provider/ExifProvider.php#59

-
+
+

Johannes Olzem

+
Less is more
+

Nextcloud file not supported error

+

+ + exif_read_data(): File not supported at + /var/www/html/lib/private/Metadata/Provider/ExifProvider.php#59 + +

+

Upload over IP and port rather than over nginx proxy.

+

Explanation

- Upload over IP and port rather than over nginx proxy. -

-

Explanation

-

- The request payload (the data your are trying to upload) is too large for nginx. + The request payload (the data your are trying to upload) is too large for + nginx.

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/pacman-404/index.html b/blog/quick-fixes/pacman-404/index.html old mode 100755 new mode 100644 index 06c45ca..c27407b --- a/blog/quick-fixes/pacman-404/index.html +++ b/blog/quick-fixes/pacman-404/index.html @@ -1,41 +1,50 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Pacman install fails with 404

-

error: failed retrieving file 'X' from Y : The requested URL returned error: 404

-
+
+

Johannes Olzem

+
Less is more
+

Pacman install fails with 404

+

error: failed retrieving file 'X' from Y : The requested URL + returned error: 404

- Replace /etc/pacman.d/mirrorlist with a new file generated at https://archlinux.org/mirrorlist/. -
- Then run sudo pacman -Syyu to update the package database with the new mirrorlist. Make sure to use 2 y's, to force the new changes. + Replace /etc/pacman.d/mirrorlist with a new file generated + at + + https://archlinux.org/mirrorlist/ + . +
+ Then run sudo pacman -Syyu to update the package database + with the new mirrorlist. Make sure to use 2 y's, to force the new changes.

-

Explanation

+

Explanation

- Your mirrorlist is outdated, possibly due to the recent pacman git migration. + Your mirrorlist is outdated, possibly due to the recent + + pacman git migration + .

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/proton-audio-stuttering/index.html b/blog/quick-fixes/proton-audio-stuttering/index.html old mode 100755 new mode 100644 index 0e00dd4..0a6d3ea --- a/blog/quick-fixes/proton-audio-stuttering/index.html +++ b/blog/quick-fixes/proton-audio-stuttering/index.html @@ -1,34 +1,32 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Proton / Wine audio stuttering when using qpaeq equalizer

-
-

- Switch to normal audio device. -

+
+

Johannes Olzem

+
Less is more
+

Proton / Wine audio stuttering when using qpaeq equalizer

+

Switch to normal audio device.

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/template.html b/blog/quick-fixes/template.html old mode 100755 new mode 100644 index 72a2180..07005a1 --- a/blog/quick-fixes/template.html +++ b/blog/quick-fixes/template.html @@ -1,39 +1,37 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

{{ Title }}

-

{{ Problem }}

-
+
+

Johannes Olzem

+
Less is more
+

Title

+

Problem

+

Fix

+

Explanation

- {{ Fix }} -

-

Explanation

-

- {{ Explanation }} + Explanation

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/quick-fixes/thinkpad-r61-beep/index.html b/blog/quick-fixes/thinkpad-r61-beep/index.html old mode 100755 new mode 100644 index 5b6dcf5..9a479d0 --- a/blog/quick-fixes/thinkpad-r61-beep/index.html +++ b/blog/quick-fixes/thinkpad-r61-beep/index.html @@ -1,39 +1,37 @@ - + - Quick Fix - Blog - Johannes Olzem - - - - - + Quick fix - Johannes Olzem + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Thinkpad R61 repeated beep on startup

-

(or any older ThinkPad model, I believe)

-
-

- Check keyboard connector / swap out keyboard. -

-

Explanation

+
+

Johannes Olzem

+
Less is more
+

Thinkpad R61 repeated beep on startup

+

(or any older ThinkPad model, I believe)

+

Check keyboard connector / swap out keyboard.

+

Explanation

No keyboard detected on bootup.

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/blog/template.html b/blog/template.html new file mode 100644 index 0000000..175a81e --- /dev/null +++ b/blog/template.html @@ -0,0 +1,36 @@ + + + + {{ Title }} - Johannes Olzem + + + + + + + +
+ + + + About + Blog + Contact +
+
+

Johannes Olzem

+
Less is more
+

Title

+
Johannes Olzem
+
+

+ +

+
+
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3. +
+ + diff --git a/blog/the-current-state-of-software-is-utterly-ridiculous/index.html b/blog/the-current-state-of-software-is-utterly-ridiculous/index.html old mode 100755 new mode 100644 index db3f53b..0debe5e --- a/blog/the-current-state-of-software-is-utterly-ridiculous/index.html +++ b/blog/the-current-state-of-software-is-utterly-ridiculous/index.html @@ -1,27 +1,26 @@ - The current state of software is utterly ridiculous - Blog - Johannes Olzem - + The current state of software is utterly ridiculous - Johannes Olzem + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

The current state of software is utterly ridiculous

+
+

Johannes Olzem

+
Less is more
+

The current state of software is utterly ridiculous

Johannes Olzem
May 15, 2023

@@ -61,7 +60,9 @@

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/contact/index.html b/contact/index.html old mode 100755 new mode 100644 index 58f3115..8e27357 --- a/contact/index.html +++ b/contact/index.html @@ -1,38 +1,36 @@ - + Contact - Johannes Olzem - - - - - + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
+
+

Johannes Olzem

+
Less is more

Contact

- Email me: - jolzem@pm.me -

-
-

- Find me on GitHub. + Email me: johannes@jolzem.com +
+ Find me on Github

-
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3.
- + diff --git a/css/WorkSans-Italic.woff2 b/css/WorkSans-Italic.woff2 deleted file mode 100644 index 501a57c..0000000 Binary files a/css/WorkSans-Italic.woff2 and /dev/null differ diff --git a/css/WorkSans-Medium.woff2 b/css/WorkSans-Medium.woff2 deleted file mode 100644 index fe138f8..0000000 Binary files a/css/WorkSans-Medium.woff2 and /dev/null differ diff --git a/css/WorkSans-Regular.woff2 b/css/WorkSans-Regular.woff2 deleted file mode 100644 index 4c12c1f..0000000 Binary files a/css/WorkSans-Regular.woff2 and /dev/null differ diff --git a/css/style.css b/css/style.css old mode 100755 new mode 100644 index 3643e24..9f74d01 --- a/css/style.css +++ b/css/style.css @@ -1,156 +1,99 @@ -@font-face { - font-family: 'Work Sans'; - src: url('WorkSans-Regular.woff2'); - font-weight: normal; -} - -@font-face { - font-family: 'Work Sans'; - src: url('WorkSans-Medium.woff2'); - font-weight: bold; -} - -@font-face { - font-family: 'Work Sans'; - src: url('WorkSans-Italic.woff2'); - font-style: italic; -} - :root { - --header-bg: rgba(0, 0, 0, 0.95); - --txt: #eee; - --body-bg: #111; - --accent: #6690d9; - --border: #aaa; - --font-body: 'Work Sans', sans-serif; + --bg: #152528; + --dark-bg: #0f1c1e; + --txt: #e6eaea; + --header-txt: #e85c51; + --sec-header-txt: #ff8349; + --link-txt: #5a93aa; } body { - font-family: var(--font-body); + background: var(--bg); color: var(--txt); - background-color: var(--body-bg); - text-align: center; - margin: 0 auto; - position: relative; - min-height: 100vh; + font-family: 'Consolas', 'Courier', monospace; + font-size: 130% } header { - margin-bottom: 2.5rem; - background-color: var(--header-bg); - padding: 1.5rem 0; + min-height: 52pt; display: flex; align-items: center; - justify-content: space-between; - flex-wrap: wrap; - position: sticky; - top: 0; - z-index: 100; -} - -header img { - height: 3rem; - margin-left: 1.5rem; - display: block; -} - -.home-ref { - display: flex; - align-items: center; - justify-content: center; -} - -.home-ref span { - margin-left: 1.5rem; - font-size: 1.5rem; - color: var(--txt); - max-width: 0; - white-space: nowrap; - overflow: hidden; - transition: max-width 0.5s ease-in-out; -} - -.home-ref:hover span { - max-width: 200px; + max-width: 95vw; + margin: 0 auto; } header a { - color: var(--accent); - text-decoration: none; -} - -nav { - margin-right: 1.5rem; -} - -nav a { - border: 1px solid var(--border); - border-radius: .3rem; - margin: .7rem; - padding: .4rem 1.2rem; - text-decoration: none; - user-select: none; display: inline-block; - color: var(--txt); - transition: 0.5s; + padding: 4pt 12pt; } -nav a:hover, nav a:active { - background-color: var(--txt); - border: 1px solid var(--border); - color: var(--header-bg); +header img { + height: 24pt; +} + +blockquote { + font-style: italic; + padding-bottom: 24pt; } main { - overflow: hidden; - padding: 0 2.5rem 5rem 2.5rem; - max-width: 800px; + max-width: min(800px, 80vw); margin: 0 auto; + padding-bottom: 24pt; } -main p { - margin: 0 auto; - text-align: justify; -} - -.full { - height: 80vh; +.cowsay-wrapper { + min-width: 100%; display: flex; - align-items: center; justify-content: center; - flex-direction: column; - position: relative; } -.full p { - text-align: justify-all !important; - max-width: 600px; -} - -.arrow { - position: absolute; - bottom: 0; -} - -.full-secondary { - height: 100vh; -} - -main ul { - margin: 0 auto; - margin-bottom: 2rem; - max-width: fit-content; +.cowsay { + font-family: monospace; text-align: left; + white-space: pre; + max-width: fit-content; + display: inline-block; } -.blog-entries a { - padding-top: 1rem; - display: block; +.cards { + display: flex; + justify-content: space-evenly; + margin-bottom:48pt; +} + +.portrait { + max-width: min(220px, 60vw); +} + +.skills { + float: left !important; + width: 100%; + margin-bottom: 24pt; +} + +/* float right when on desktop */ +@media (min-width: 500px) { + .portrait { + float: right; + height: 300px; + margin-left: 2rem; + } + + .skills { + width: 50%; + height: 14rem; + } +} + +.blog-entry p { + margin: 0; } .author { float: left; max-width: 400px; + margin-bottom: 2rem; } .date { @@ -160,64 +103,41 @@ main ul { } .code { - font-family: monospace; - padding: .2rem .3rem; - border-radius: .3rem; - border: 1px solid var(--border); - margin: .3rem; + background: var(--dark-bg); + padding: 1rem; + border-radius: 1rem; } -.code::before { +.cmd::before { content: '$ '; - user-select: none; -} - -.no-dollar::before { - content: ''; -} - -.cowsay { - font-family: monospace; - text-align: left; - white-space: pre; - max-width: fit-content; - display: inline-block; - border: none; } footer { - position: absolute; - bottom: 0; width: 100%; + text-align: center; +} + +h1 { + color: var(--header-txt); +} + +h2, h3, h4, h5, h6 { + color: var(--sec-header-txt); } p { - margin: 1rem; - font-size: 1.1em; - line-height: 1.5rem; + margin: 16pt; + display: block; + text-align: justify; + line-height: 1.25; } a { - color: var(--txt); - text-decoration: underline; - transition: 300ms; + color: var(--link-txt); + text-decoration-color: rgba(0,0,0,0); + transition: text-decoration .3s; } -h1, -h2, -h3, -h4, -h5, -h6, -a:hover, -a:active { - color: var(--accent); +a:hover, a:active { + text-decoration-color: var(--link-txt); } - -code { - padding: .2rem .3rem; - border-radius: .3rem; - border: 1px solid var(--border); - margin: .3rem; -} - diff --git a/donate/index.html b/donate/index.html deleted file mode 100755 index 7909bc2..0000000 --- a/donate/index.html +++ /dev/null @@ -1,2 +0,0 @@ -

This is only here so I can copy my Monero adress when I need it and don't want to/cannot access my wallet. Don't give me money.

-

4BK7poh4kom8tti2HReRjQFbooWNiCiYj6sYfq4jdqBBhfN1FWn3an4ZRb1fytH5363vzyvTxBKzd5UphnexhJ7t1kjzTzP

diff --git a/empty.html b/empty.html new file mode 100644 index 0000000..dacbc9b --- /dev/null +++ b/empty.html @@ -0,0 +1,32 @@ + + + + - Johannes Olzem + + + + + + + +
+ + + + About + Blog + Contact +
+
+

Johannes Olzem

+
Less is more
+

+ +
+
+ © 2021 - Johannes Olzem +
+ This website is free software. You can redistribute and modify it under the terms of the GNU General Public License V3. +
+ + diff --git a/facharbeit.pdf b/facharbeit.pdf deleted file mode 100644 index 6750d1c..0000000 Binary files a/facharbeit.pdf and /dev/null differ diff --git a/favico.ico b/favico.ico old mode 100755 new mode 100644 index 68cc3ab..591f8f1 Binary files a/favico.ico and b/favico.ico differ diff --git a/img/bestvieweddesktop.gif b/img/bestvieweddesktop.gif new file mode 100644 index 0000000..06620c0 Binary files /dev/null and b/img/bestvieweddesktop.gif differ diff --git a/img/internetprivacy.gif b/img/internetprivacy.gif new file mode 100644 index 0000000..4f371b8 Binary files /dev/null and b/img/internetprivacy.gif differ diff --git a/img/linux_powered.gif b/img/linux_powered.gif new file mode 100644 index 0000000..2dbe456 Binary files /dev/null and b/img/linux_powered.gif differ diff --git a/assets/logo.png b/img/logo.png similarity index 100% rename from assets/logo.png rename to img/logo.png diff --git a/img/nocookie.gif b/img/nocookie.gif new file mode 100644 index 0000000..c0dd092 Binary files /dev/null and b/img/nocookie.gif differ diff --git a/img/portrait.png b/img/portrait.png new file mode 100644 index 0000000..f3df2cb Binary files /dev/null and b/img/portrait.png differ diff --git a/img/portrait.png:Zone.Identifier b/img/portrait.png:Zone.Identifier new file mode 100644 index 0000000..053d112 --- /dev/null +++ b/img/portrait.png:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=about:internet diff --git a/img/smile.gif b/img/smile.gif new file mode 100644 index 0000000..cf7f928 Binary files /dev/null and b/img/smile.gif differ diff --git a/img/vim.gif b/img/vim.gif new file mode 100644 index 0000000..7a00d7f Binary files /dev/null and b/img/vim.gif differ diff --git a/index.html b/index.html old mode 100755 new mode 100644 index eb749f3..9b3e1a8 --- a/index.html +++ b/index.html @@ -1,47 +1,48 @@ - + Johannes Olzem - - - - - + + + + + - +
- - Johannes Olzem - Johannes Olzem + + - + About + Blog + Contact
-
-

Welcome to my Webspace!

-

- Here I maintain my blog - about various topics and with various guides.
- You can learn more about me here.
-

- -
-
-

Why run this website?

-

- As you (should) know, most websites collect data about you. - This is especially true for social media sites, which this is supposed to be a substitute for. - While I still occasionally use social media platforms like WhatsApp or (very rarely) Instagram, I strictly limit my usage to connecting with people I know in real life for social interactions only. But back to my rant:
- So the only logical option in my mind was to make a website with some kind of blog function to share my opinion and help people with problems, that I have had and solved.
- And now you are here! I don't know how you got here, but feel free to explore every crevasse of this site. -

-
+

Johannes Olzem

+
Less is more
+

Welcome to my webspace

+

+ I'm Johannes, a computer enthusiast from Germany. On this website I + maintain my blog about various topics and you can + learn more about me here. If you want to get in + touch with me, you can do that here. +

+

Why run this website?

+

+ The internet used to be a place of personal expression, not just + corporate dominance. I believe in keeping that spirit alive. +
+ This site is a small step towards a more independent web. + It also allows me to share my experiences, how I do things, and other + stuff that I want to put out into the world. +
+ Please feel free to explore every crevasse of this site! Don't know where + to start? Try the about page, to learn more about + who I am. +


-

+

+

_____________________________ < Have fun on this website! > ----------------------------- @@ -50,11 +51,22 @@ _____________________________ (__)\ )\/\ ||----w | || || -

+

+

+
+ Linux powered + vim + No Cookies + Best viewed with desktop + Internet privacy now! + Have a smile +
- +