My selfmade personal homepage
Find a file
lilly bc00cd949b
Some checks failed
ci/woodpecker/push/test Pipeline failed
ci/woodpecker/push/container_image unknown status
fix discover-webmentions not running due to CANONICAL_HOST mismatch
2025-11-03 16:21:43 +01:00
.woodpecker fix CI not knowing Containerfile path 2025-08-03 21:42:59 +02:00
dev allow args to be passed to the container 2025-10-17 14:35:54 +02:00
scripts fix get_color_scheme.py script for updated gogh repo structure 2025-01-17 17:12:55 +01:00
src/homepage fix discover-webmentions not running due to CANONICAL_HOST mismatch 2025-11-03 16:21:43 +01:00
.dockerignore fix docker ci using kaniko and less fancy dockerfile features 2025-07-27 16:17:09 +02:00
.envrc switch from nix flake to nix shell 2025-10-27 10:20:49 +01:00
.gitignore ignore generated styles file in git and for docker 2025-07-22 16:47:07 +02:00
.pre-commit-config.yaml add a whole bunch of django views 2025-07-22 12:53:08 +02:00
.screenshot-dark.png update readme 2024-02-21 18:23:22 +01:00
.screenshot-light.png update readme 2024-02-21 18:23:22 +01:00
LICENSE replace Finn Sell with Lilly Sell 2024-09-13 14:58:51 +02:00
manage.py add a whole bunch of django views 2025-07-22 12:53:08 +02:00
package.json add a whole bunch of django views 2025-07-22 12:53:08 +02:00
pnpm-lock.yaml add a whole bunch of django views 2025-07-22 12:53:08 +02:00
pyproject.toml rework webmentions to use management scripts instead of middleware 2025-07-27 15:24:15 +02:00
README.md update readmme 2024-09-08 22:56:49 +02:00
renovate.json update renovate config 2024-10-13 20:15:33 +02:00
shell.nix switch from nix flake to nix shell 2025-10-27 10:20:49 +01:00
uv.lock rework webmentions to use management scripts instead of middleware 2025-07-27 15:24:15 +02:00

Homepage

The source repository for my personal homepage at https://ftsell.de. This homepage is my personal corner of the internet with which I like to play around and showcase my stuff. It also includes a little blog on which I occasionally post stuff.

Light-Mode Screenshot Dark-Mode Screenshot

Technical Details

The homepage has gone through many iterations, starting of at plain HTML + CSS, then going to Vue.js, Nuxt.js, plain HTML again but this time with some fancy vite tooling around it and has by now evolved into a FastAPI application. The reason is that FastAPI gives me the power to implement exactly what I want while not being unnecessarily complex.

Running It

The repository contains a Pipfile defining all python dependencies which can be used with Pipenv to create a python virtual environment in which all dependencies are installed. Afterward, the web server can be started by running hypercorn --reload homepage.main:app while being inside the src/ directory or having otherwise made it available in pythons import path.

Configuration

This website serves mostly static content and requires basically no configuration. What little configuration is available is done via environment variables.

The following variables are available:

  • DEV_MODE a boolean indicating whether debug mode is enabled. In this mode, caching is disabled.