1
0
Fork
You've already forked homepage
0
[Mirror of https://git.hanse.de/lilly/homepage] My selfmade personal homepage
  • Python 41.8%
  • HTML 30.9%
  • CSS 25.2%
  • Dockerfile 1.4%
  • Nix 0.5%
  • Other 0.2%
2026年07月09日 17:59:04 +02:00
.forgejo/workflows change license to AGPL-3.0-or-later 2026年05月25日 16:49:55 +02:00
dev fix HOMEPAGE_EMAIL_URL not being set in container build 2026年07月09日 17:59:04 +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 default cache url in NON-DEBUG mode 2026年07月09日 17:56:52 +02:00
.dockerignore fix docker ci using kaniko and less fancy dockerfile features 2025年07月27日 16:17:09 +02:00
.envrc rewrite styles without tailwind 2026年05月28日 10:13:39 +02:00
.gitignore use minified css in production 2026年05月28日 10:54:10 +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
flake.lock migrate from shell.nix to flake.nix 2026年05月25日 16:47:22 +02:00
flake.nix use minified css in production 2026年05月28日 10:54:10 +02:00
LICENSE change license to AGPL-3.0-or-later 2026年05月25日 16:49:55 +02:00
manage.py add a whole bunch of django views 2025年07月22日 12:53:08 +02:00
pyproject.toml replace django-environ with environs dependency 2026年07月09日 17:45:41 +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
uv.lock replace django-environ with environs dependency 2026年07月09日 17:45:41 +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.