Blog style website for the DJ duo monospacee.
Source code is available under the GPLv3 license. Content is available under the CC BY-NC-SA 4.0 license.
- Blog posts generated from markdown
- Audio player with song timestamps read from .cue files
- Progress for each recording saved into Local Storage
- Keyboard controls for playback and post filtration
- Programmatically generated OG (social preview) images
- Programmatically generated podcast RSS feed
Frontend: SvelteKit, svelte-img, TypeScript, Sass, Pico Css
OG img API: SvelteKit, sveltekit-og, Satori, resvg-js
.md posts MDsveX, remark, rehype, Shiki, Curtail
Deployment Docker, Docker Compose
Clone the project
git clone git@github.com:MihkelMK/monospacee.gitGo to the project directory
cd monospaceeInstall dependencies
cd frontend && pnpm install cd og && pnpm installStart the OG image API
cd og pnpm devStart the website
cd frontend pnpm devDeployment is handled with Docker Compose
In the project root, run
docker compose up --buildThis exposes the frontend on localhost:9001 and the OG image API on localhost:9002.
-
Automate adding posts
-
Livestream support (Icecast?)
| Color | Hex |
|---|---|
#a160cd | |
#75c6e6 | |
#e7eaee | |
#bdc3cb | |
#14171c |
Found a bug or error on the site? Suggestion to improve some hacky code?
Contributions are always welcome!
See contributing.md for ways to get started.
Please adhere to this project's code of conduct.