Skip to content

Nova's personal website and blog!

Notifications You must be signed in to change notification settings

aelithron/novatea

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2b399ef · · Jan 26, 2026

History

68 Commits
Dec 22, 2025
Dec 19, 2025
Jan 26, 2026
Dec 23, 2025
Dec 23, 2025
Dec 15, 2025
Dec 16, 2025
Dec 22, 2025
Dec 23, 2025
Dec 18, 2025
Dec 15, 2025
Dec 22, 2025
Dec 22, 2025
Dec 21, 2025
Dec 15, 2025
Dec 15, 2025
Dec 19, 2025
Dec 15, 2025

Repository files navigation

novatea IMG

Nova's personal website and blog! Made for Hack Club Flavortown!
Developed by a human, not by AI!

Features

  • Dynamic widgets
  • A fully-featured custom blog, including an RSS feed
    • Also features full Markdown support!
  • A portfolio of my projects
  • Pages talking about myself and my accounts
  • Full admin panel for changing blog posts and projects
  • More cool things! :3

Usage

Using this is quite simple! Just go to novatea.dev in any web browser!

Self-Hosting

I have no clue why you want to self-host my website, but ok! I suggest running it in Docker.

  1. Set up environment variables:
  • DATABASE_URL: A valid PostgreSQL connection string, in the format of postgres://:@:/:<port>/<database>.
  • ADMIN_TOKEN: Any text, but I would suggest picking a secure password. This will allow anyone who knows it to read/publish/edit/delete blog posts and projects.
  1. Apply database migrations. This essentially just creates the tables that the site needs to work. I'm not really sure how to describe how to do this, but you essentially just need to clone the source code and run npx drizzle-kit push. Figure it out, I guess :3
  2. Deploy the one of the following Docker configs. Make sure to fill in the environment variables!

Docker Compose

services:
   novatea:
     image: ghcr.io/aelithron/novatea:latest
     container_name: novatea
     restart: unless-stopped
     environment:
       DATABASE_URL: ""
       ADMIN_TOKEN: ""
     ports:
      -  3000:3000

docker run Command

docker run -d \
  --name novatea \
  -p 3000:3000 \
  -e DATABASE_URL=RL="" \
  -e ADMIN_TOKEN=="" \
  --restart unless-stopped \
  ghcr.io/aelithron/novatea:latestst

Credits

I was inspired by some other personal sites :3
Here's some links (these are the main ones I was inspired by, bold ones are my friends)::

I also used Font Awesome icons throughout the app!