Migrated from GitLab: matt/website
  • Astro 60.7%
  • Python 23.4%
  • CSS 7.9%
  • JavaScript 6.4%
  • Makefile 0.7%
  • Other 0.9%
Find a file
2026-10-13 00:00:32 -04:00
.astro homelab: Vermont->Maine, node names match cluster, add VM/service layer 2026-09-10 15:56:25 +00:00
.forgejo/workflows Update python Docker tag to v3.15 2026-10-13 00:06:03 +00:00
incoming-techjournals Add techjournal submission for Samuel Guinther (student, 2023) 2026-02-18 21:09:08 +00:00
public techjournals: retire online submission, point at /contact; repoint GitLab links to Forgejo 2026-09-11 20:55:28 +00:00
scripts tj crawler: also try <user>/<year>-techjournal repo URLs (fix #49) 2026-09-10 18:31:10 +00:00
src chore: update detected courses [skip ci] 2026-10-01 02:11:25 +00:00
.env.techjournals fixes #3, new blog post 2025-10-15 12:49:32 -04:00
.env.techjournals.example fixes #3, new blog post 2025-10-15 12:49:32 -04:00
.gitignore fixes #3, new blog post 2025-10-15 12:49:32 -04:00
.gitlab-ci.yml Update python Docker tag to v3.15 2026-10-13 00:06:03 +00:00
.gitmodules no more submodule 2024-09-17 15:06:35 +00:00
add_layout.sh fuck it it's prod now 2025-07-09 21:44:31 -04:00
AGENTS.md fixes #3, new blog post 2025-10-15 12:49:32 -04:00
astro.config.mjs i hate node 2025-10-13 17:34:55 -04:00
foo testing ci for DND, please ignore 2025-11-12 09:27:30 -05:00
LICENSE add license (fixes #6) 2025-10-15 13:13:20 -04:00
Makefile fix ci? 2025-12-07 20:39:08 -05:00
package-lock.json upgrade astro to v7, fix markup the new compiler rejects 2026-09-17 19:19:55 +00:00
package.json upgrade astro to v7, fix markup the new compiler rejects 2026-09-17 19:19:55 +00:00
README.md themes! 2025-10-20 23:12:19 -04:00
renovate.json Add renovate.json 2023-10-23 19:12:23 +00:00
tsconfig.json add license (fixes #6) 2025-10-15 13:13:20 -04:00

website

Website source code (https://mattcompton.dev)

Theme configuration

The site now supports multiple color themes. Visitors can toggle themes from the header; the selection is stored in the browser so the preference persists between visits.

To change the default theme when building the site, set the PUBLIC_DEFAULT_THEME environment variable to one of:

  • terminal
  • halloween
  • holiday
  • pain

For example:

PUBLIC_DEFAULT_THEME=holiday npm run build

If the provided value is not recognized, the build falls back to the terminal theme.

Note: the theme selector is intentionally hidden beneath the sys/online status indicator—click it to reveal the options.

Running make build or make dev automatically chooses a seasonal theme:

  • March 31 – April 1: pain
  • October: halloween
  • November & December: holiday
  • Otherwise the default theme is used.

Each theme can use an optional tiled background; see the --bg-tile-image variables in src/styles/global.css if you want to swap in your own bitmaps.