Revamp projects page
This commit is contained in:
parent
b5817fd470
commit
4ceb3252b1
|
@ -19,7 +19,7 @@ During the migration, I made a lot of decisions that other people would not have
|
||||||
|
|
||||||
I, however, opted to roll my own CSS, simply because all the themes seemed too bland for me, and a lot of them were ones that I had seen in the wild (like the [juice](https://www.getzola.org/themes/juice/) theme that Trunk uses for their [website](https://trunkrs.dev/)). I wanted something that was unique and something that represented me (part of the reason I chose [TARDIS blue](https://encycolorpedia.com/003b6f) for the background gradient).
|
I, however, opted to roll my own CSS, simply because all the themes seemed too bland for me, and a lot of them were ones that I had seen in the wild (like the [juice](https://www.getzola.org/themes/juice/) theme that Trunk uses for their [website](https://trunkrs.dev/)). I wanted something that was unique and something that represented me (part of the reason I chose [TARDIS blue](https://encycolorpedia.com/003b6f) for the background gradient).
|
||||||
|
|
||||||
Another thing was that the old site had varying formats for projects. For example, [SmeaRS](@/projects/smears.md) used to have its own, seperate project page, while all the others were just sections in the main page. With Zola, though, I had to make a seperate page for each project.
|
Another thing was that the old site had varying formats for projects. For example, SmeaRS used to have its own, seperate project page, while all the others were just sections in the main page. With Zola, though, I had to make a seperate page for each project.
|
||||||
|
|
||||||
## After
|
## After
|
||||||
|
|
||||||
|
|
10
content/projects/2m2d.md
Normal file
10
content/projects/2m2d.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
+++
|
||||||
|
title = "2m2d: too much to do"
|
||||||
|
date = "2022-09-01"
|
||||||
|
+++
|
||||||
|
|
||||||
|
2m2d is a todo list app written in Rust with features like user login, markdown support, filtering, and more.
|
||||||
|
|
||||||
|
Links:
|
||||||
|
- [Git](https://git.karx.xyz/karx/2m2d)
|
||||||
|
- [2m2d](https://todo.karx.xyz)
|
12
content/projects/arduino_cava.md
Normal file
12
content/projects/arduino_cava.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
+++
|
||||||
|
title = "arduino_cava: visualize audio on an Arduino using cava"
|
||||||
|
date = "2023-04-03"
|
||||||
|
+++
|
||||||
|
|
||||||
|
arduino_cava lets you visualize audio on an 8x8 LED matrix using an Arduino Uno.
|
||||||
|
|
||||||
|
This project requires an 8x8 LED matrix. My personal recommendation is [this one on amazon](https://www.amazon.com/HiLetgo-MAX7219-Matrix-Display-Control/dp/B07W6KZR5D/ref=sr_1_5?keywords=8x8+led+matrix&qid=1677460193&sr=8-5).
|
||||||
|
|
||||||
|
Links:
|
||||||
|
- [Git](https://git.karx.xyz/karx/arduino_cava)
|
||||||
|
- Video coming soon!
|
|
@ -1,30 +0,0 @@
|
||||||
+++
|
|
||||||
title = "atp: a tcp proxy"
|
|
||||||
date = "2022-06-24"
|
|
||||||
+++
|
|
||||||
|
|
||||||
`atp` is a simple TCP proxy written in rust.
|
|
||||||
|
|
||||||
### Why?
|
|
||||||
|
|
||||||
In the past, I had nginx set up to serve my websites, and it also served as a TCP proxy for SSH. Recently, however, I switched to Caddy for HTTPS. Caddy, unfortunately, doesn't have a TCP proxy, so I had to keep nginx around for my proxying needs. I find this a bit overkill though, which is where `atp` comes in.
|
|
||||||
|
|
||||||
### Configuration
|
|
||||||
|
|
||||||
The configuration is in the TOML format. A sample config follows:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
"192.168.1.28:6667" = 8000
|
|
||||||
"192.168.1.48:1604" = 1604
|
|
||||||
```
|
|
||||||
|
|
||||||
### Running
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cargo run /path/to/config.toml
|
|
||||||
```
|
|
||||||
|
|
||||||
If no path is provided, `atp` will fall back to looking for `config.toml` in the current directory.
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [Source code](https://git.karx.xyz/karx/atp)
|
|
|
@ -1,11 +0,0 @@
|
||||||
+++
|
|
||||||
title = "ezflags: a CLI library"
|
|
||||||
date = "2020-01-14"
|
|
||||||
+++
|
|
||||||
|
|
||||||
`ezflags` is a Python module to make working with command-line boolean flags a lot easier.
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [GitHub](https://github.com/karx1/ezflags)
|
|
||||||
- [PYPI](https://pypi.org/project/ezflags)
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Haur: A Helper for the Arch User Repository"
|
|
||||||
date = "2020-03-18"
|
|
||||||
+++
|
|
||||||
|
|
||||||
HAUR is an [Arch Linux User Repository](https://aur.archlinux.org) helper written only in Bash.
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [GitHub](https://github.com/karx1/haur)
|
|
||||||
- [AUR](https://aur.archlinux.org/packages/haur)
|
|
9
content/projects/interplut.md
Normal file
9
content/projects/interplut.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
+++
|
||||||
|
title = "interplut: interpolated lookup table"
|
||||||
|
date = "2023-02-20"
|
||||||
|
+++
|
||||||
|
|
||||||
|
interplut is an **interp**olated **l**ook**u**p **t**able written in rust.
|
||||||
|
|
||||||
|
Links:
|
||||||
|
- [Git](https://git.karx.xyz/karx/interplut)
|
|
@ -1,9 +0,0 @@
|
||||||
+++
|
|
||||||
title = "jolt: a chat app"
|
|
||||||
date = "2021-04-20"
|
|
||||||
+++
|
|
||||||
|
|
||||||
`jolt` is an experiment in building a chat app. It is written in Typescript and uses WebSockets to send and receive messages and events.
|
|
||||||
|
|
||||||
Links
|
|
||||||
- [GitHub](https://github.com/karx1/jolt)
|
|
|
@ -1,23 +0,0 @@
|
||||||
+++
|
|
||||||
title = "sandwich: a funny programming language written in rust"
|
|
||||||
date = "2021-04-08"
|
|
||||||
+++
|
|
||||||
|
|
||||||
`sandwich` is a funny programming language written in Rust.
|
|
||||||
|
|
||||||
*"Why's it called sandwich?"*
|
|
||||||
|
|
||||||
*"Well, Rust's logo is a crab, right? And crabs live on beaches. Beaches have sand. A program is just a bunch of bytes one after another. So what do you bite that's related to sand? A sandwich!"*
|
|
||||||
|
|
||||||
|
|
||||||
## Example
|
|
||||||
|
|
||||||
```sandwich
|
|
||||||
lhHello
|
|
||||||
lwWorld
|
|
||||||
# prints hello world
|
|
||||||
p$h, $w!
|
|
||||||
```
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [TildeGit](https://tildegit.org/karx/sandwich)
|
|
|
@ -1,13 +0,0 @@
|
||||||
+++
|
|
||||||
title = "SmeaRS: an image smearing algorithm"
|
|
||||||
date = "2021-09-11"
|
|
||||||
+++
|
|
||||||
|
|
||||||
`SmeaRS` is an image "smearing" algorithm written in Rust.
|
|
||||||
|
|
||||||
First, it takes an input image file and writes random chunks of it to new files. After that, it stitches the new image files into a video.
|
|
||||||
|
|
||||||
`SmeaRS` uses the [MozJPEG](https://github.com/mozilla/mozjpeg) compression algorithm so that the generated image files are written quickly and take up less space on the disk.
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [Source Code](https://git.karx.xyz/karx/smears)
|
|
9
content/projects/wn2.md
Normal file
9
content/projects/wn2.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
+++
|
||||||
|
title = "wn2: WeeChat notification plugin"
|
||||||
|
date = "2022-10-20"
|
||||||
|
+++
|
||||||
|
|
||||||
|
wn2 is a notification plugin for WeeChat written in Rust. Requires `notify-send` and `weechat`.
|
||||||
|
|
||||||
|
Links:
|
||||||
|
- [Git](https://git.karx.xyz/karx/wn2)
|
|
@ -1,10 +0,0 @@
|
||||||
+++
|
|
||||||
title = "YashBot3001: A multifunctional Discord Bot written in Python"
|
|
||||||
date = "2019-08-25"
|
|
||||||
+++
|
|
||||||
|
|
||||||
YashBot3001 is a multifunctional discord bot, written in Python. It can do things like search the web, manipulate images, and more.
|
|
||||||
|
|
||||||
Links:
|
|
||||||
- [GitHub](https://github.com/karx1/YashBot3001)
|
|
||||||
- Invite link currently not working
|
|
Loading…
Reference in a new issue