Skip to content

marcus-crane/utf9k

Repository files navigation

utf9k

This is my personal website, which is powered by Hugo and Markdown.

It also has some live, progressive enhancement elements powered by gunslinger.

Of particular interest is the live player on the homepage which surfaces metadata when I'm watching the following types of media:

  • anime/tv series
    • powered by plex apis
    • fallback checkins powered by trakt
  • movies
    • powered by plex apis
    • fallback checkins powered by trakt
  • music
    • streaming music powered by spotify
    • local music powered by plex apis
  • manga
    • powered by anilist apis
  • games
    • powered by steam apis
  • podcasts
    • powered by spotify

Getting setup

To get started, you'll want to install Hugo using one of the variety of officially supported installation methods.

You'll also need Node.js installed as well. Once installed, you can install the development dependencies with npm install.

Personally, I like using Bun over NPM but it's all the same really.

From here, all that's left is running hugo server to start up a local server.

You should be able to access the development version of the site at http://localhost:1313

Deployment

Builds are executed using Github Actions with the resulting static output being deployed to Bunny Storage.

From there, my site is replicated using Bunny CDN.

I've used hosted services like Netlify and Cloudflare Pages in the past but I found that, surprisingly, their CDNs are not necessarily the fastest plus when you're not paying, you have no leverage during any inevitable outages.

Pushes to main will update utf9k.net automatically although depending on what changes, I sometimes manually trigger a cache purge.

About

My personal site. Contains my blog and other useful sections

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors