Commit graph

140 commits

Author SHA1 Message Date
9818adb12d
Use custom headers to possibly bypass Anubis & co
As recommended by the kind Kio!
(so now most requests use a custom user-agent)
2025-04-17 13:38:00 +02:00
f8987cdcdb
Create parseJson() to debug Infos more easily 2025-04-16 15:58:02 +02:00
98f4e9057d
Add itch.io to the GameDev Info
Surely something new will appear there soon
2025-04-14 17:37:27 +02:00
35274fbe80
Add the GameDev Info and Alakajam!
Felt hugely necessary, actually
2025-04-14 14:29:11 +02:00
7f6cb1ef3d
Update "Contact me" to address Discord & other accounts 2025-04-14 01:01:32 +02:00
a371857501 Remove unusued assets, update the "About me" 2025-04-13 21:30:17 +02:00
b8f8af8782 Unify the logic of Buttons and Windows in Main dir
I struggled to add the `Webrings` button earlier
So that warranted a much-needed revisit of the logic
2025-04-12 14:15:38 +02:00
b1f0300a11 Add Webring "bucket webring", clean some CSS 2025-04-11 16:55:30 +02:00
9b6c1649a7
Add favicon, misc code changes 2025-04-10 22:05:49 +02:00
89d7cab81f Remove social buttons, add support for Webrings
Signed-off-by: Taevas <code@taevas.xyz>
2025-04-10 15:00:52 +02:00
f56690c8f1 Show the latest website change in the website Info 2025-04-08 18:02:52 +02:00
625124818f Few adjustments, mainly to analytics (#10) 2025-04-03 15:55:34 +02:00
3728614109 Split the API logic 2025-04-03 15:16:59 +02:00
150b861bd3 Update packages 2025-03-30 16:22:08 +02:00
5e09b7ba77
Merge pull request #12 from TTTaevas/sql2
Use Bun's `SQL` over the `mongodb` package
2025-03-22 17:04:28 +01:00
7a1d1e3276 Add the URL_POSTGRESQL environment variable
Mainly for flexibility purposes
Additionally to not expose credentials so plainly
2025-03-22 13:50:49 +01:00
d76c9be59d Split the logic between database and token stuff 2025-03-21 17:24:14 +01:00
717047cb96 Begin switching away from MongoDB
MongoDB cluster providers are AWS, Azure, and Google Cloud
All of them are American tech giants, and that's big yikes
2025-03-20 23:45:29 +01:00
172c575ab5 Font change, start redesigning some Infos
To think it all started from finding out how Chromium does faux bold
2025-03-19 14:25:16 +01:00
aee74ce9e8 Upgrade Tailwind CSS from v3 to v4 2025-03-12 14:42:11 +01:00
23e465e546 Patch "/" cannot be parsed as a URL, hide osu!
Probably an issue only for Chromium users??
I have hardly any idea what the root cause of this issue is
2025-03-12 01:07:16 +01:00
9b9f916597
Merge pull request #11 from TTTaevas/selfhost
Remove Netlify in favour of non-serverless
2025-03-11 14:41:16 +01:00
56eeefd7d4 Use Vite (again) to reduce website size
Here's some data:

Netlify: Transferred 78kB JS + 5.17kB CSS / Size 255kB JS + 26kB CSS
Prev. commit: Transf. 922kB JS + 122kB CSS / Size 922kB JS + 122kB CSS
This commit: Transf. 257kB JS + 26kB CSS / Size 257kB JS + 26kB CSS

I am pretty sure I could reduce Transf. through Accept-Encoding stuff
2025-03-11 14:01:04 +01:00
0c47ad9fcc Allow running servers on multiple ports
(one server per port)
2025-03-10 17:11:09 +01:00
ca6d1785f5 Deal with ports/tls, don't commit index.css 2025-03-09 22:49:46 +01:00
cf51f82a0d whoops (fix unintentional -js -> .tsx) 2025-03-09 14:46:35 +01:00
371171e61d Various adjustments 2025-03-07 17:43:41 +01:00
ec6cb4b355 Remove Netlify, make an API server 2025-03-06 22:18:15 +01:00
0ea59d4bd0 Fix an oversight (update some DataHandlers) 2025-03-02 16:16:50 +01:00
00f4961316 Reorganize some Infos 2025-03-02 16:10:56 +01:00
b4e060c954 Get rid of shared/api in Netlify functions 2025-03-02 14:37:13 +01:00
aecb5051ae Use DataHandlers for tokens too 2025-03-01 17:31:03 +01:00
2363d42c15 One Netlify function to handle individual tokens 2025-02-28 22:59:07 +01:00
f0742ee107 Emojis and newlines for KitsuClub
Quite couldn't make emojis remain on the same line but not a big deal
2025-02-28 15:42:20 +01:00
ea4755ae61 Change KitsuClub to have attached images and link
Because it used to be way too basic
2025-02-28 12:29:54 +01:00
a1827a31e9 (Infos) Add KitsuDev and change Speedrun.com 2025-02-26 23:58:49 +01:00
a4496117f8 Replace some ButtonLinks with Links in Infos
(Coding's GitHub & Anime's AniList)
2025-02-26 20:26:39 +01:00
5fff23156b Use own instance of Umami (visitors.taevas.xyz) (#10)
Not quite self-hosted, it's on Vercel

...surely there are more positives than negatives as for doing that
(instead of using `cloud.umami.is`, I mean)
2025-02-19 21:16:14 +01:00
d42bb932cd Add the Umami script and the Website Info (#10)
Rather barebones for now because I can go several ways from there
2025-02-19 14:59:58 +01:00
48051690a3 Introduce DataHandler to remove duplicate code
It allows every `Website` (from any `Info`) to get data

It tries to get updated data periodically
If there's an error getting data, it tries to get data more often

If `error -> success`, the website displays the data, not the error
If `success -> error`, the website displays the old data, not the error

I find this system to be pretty elegant
2025-02-18 16:12:28 +01:00
1e71c12f60 Small imports stuff, hide "hacking" Info away
No plans to resume learning about cybersecurity
2025-02-18 02:14:01 +01:00
cbc005b995 Move everything around in src (again)
To reflect the composition of the website with two distinct parts
(those being `Main` and `Infos`)
That way, it's much clearer what component belongs where
2025-02-17 17:57:03 +01:00
3424924762 Don't duplicate code for each osu! ruleset/gamemode 2025-02-17 16:10:05 +01:00
41d33ab964 Type some Netlify functions more strongly
So no more `any`, and use some typing from some libraries
2025-02-17 13:26:10 +01:00
96911a8d95 Rework how the linting is done 2025-02-16 17:05:02 +01:00
51091d6d59 Add the Fediverse Info 2025-01-22 19:38:42 +01:00
Taevas
12e68cb2a7 Add links to the index.html and hide Wanikani away for now
Hiding Wanikani cuz that doesn't represent accurately my Japanese journey rn, as I've been focused on other services for months (Anki, books, games)
2025-01-03 16:59:52 +01:00
Taevas
814c808b9a Put rel="me" stuff in hidden HTML instead
In the HTML because parsers are unlikely to load the React script
Hidden because they wouldn't fit otherwise

It brings back the behaviour of normal links opening a new tab (`rel="noreferrer"`)
2024-11-03 19:56:17 +01:00
Taevas
386c0850a9 rel="me" links & easy linting 2024-11-03 16:42:51 +01:00
Taevas
36fab09613 Update mainly Projects and Support (#8) 2024-11-02 16:18:50 +01:00