bump, cleanup readme (removing todo, speed is fine in prod), add bump workflow, rewrite some content, add bsky, styling improvements, manifesto clarity/cleanup improvements
Some checks failed
Bump Dependencies / update-dependencies (push) Failing after 7s

This commit is contained in:
Aidan 2025-02-18 00:59:35 -05:00
parent b6b99d26f4
commit 73df515e62
8 changed files with 113 additions and 41 deletions

43
.gitea/workflows/bump.yml Normal file
View File

@ -0,0 +1,43 @@
name: Bump Dependencies
on:
push:
branches:
- main
schedule:
- cron: "0 0 * * *"
- cron: "0 12 * * *"
jobs:
update-dependencies:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Bun
run: |
curl -fsSL https://bun.sh/install | bash
echo 'export PATH="$HOME/.bun/bin:$PATH"' >> $HOME/.bashrc
source $HOME/.bashrc
bun --version
- name: Install Dependencies
run: bun install
- name: Update Dependencies
run: bun update
- name: Build App
run: bun run build
- name: Commit and Push
run: |
git config --global user.name "LibreCloud Actions Bot"
git config --global user.email "git@pontusmail.org"
git add package.json bun.lockb
git commit -m "chore: bump dependencies" || exit 0
git push origin main

View File

@ -1,6 +1,7 @@
# aidxnCC
[![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/)
[![Build Status](https://git.pontusmail.org/aidan/aidxnCC/actions/workflows/bump.yml/badge.svg)](https://git.pontusmail.org/aidan/aidxnCC/actions/?workflow=bump.yml)
aidxnCC is the third version of my personal website.
@ -24,10 +25,9 @@ You will need some environment variables set to properly self-host aidxnCC. They
| Environment Variable | Description | Example |
|----------------------|-------------|---------|
| `BRAINZ_USER_AGENT` | User agent used to make requests to MusicBrainz (should include your contact info) | `aidxnCC/1.0 ( aidan@p0ntus.com )` |
| `LISTENBRAINZ_TOKEN` | Your ListenBrainz user token (get this in [settings](https://listenbrainz.org/settings/)) | `0e0x0a0m-0p0l-0e0t-0o0k-0e0n00000000` |
| `BRAINZ_USER_AGENT` | User agent used to make requests to MusicBrainz (should include your contact info) | `aidxnCC/1.0 ( aidan@p0ntus.com )` |
| `LISTENBRAINZ_TOKEN` | Your ListenBrainz user token (get this in [settings](https://listenbrainz.org/settings/)) | `0e0x0a0m-0p0l-0e0t-0o0k-0e0n00000000` |
## To-Do
- [ ] Dockerize for easier deployment
- [ ] Improve speed of fetching now playing

View File

@ -19,19 +19,31 @@ export default function About() {
</h1>
<div className="px-6 pt-6">
<p className="text-gray-300 mb-4">
Hey there! I&apos;m Aidan, a web developer and student, and this is my website. I&apos;m passionate about web development (although I&apos;m not great with design) and I love building things with Node.js and Express.
Hey there! I&apos;m Aidan, a web developer and student, and this is my website. I&apos;m passionate about web development (although I&apos;m not great with design), especially with Next.js and APIs! I enjoy working with both backend and frontend.
</p>
<h2 className="text-2xl font-semibold mb-4 mt-12 text-gray-200">Academics</h2>
<h2 className="text-2xl font-semibold mb-4 mt-12 text-gray-200">Projects</h2>
<p className="text-gray-300 mb-4">
In terms of my academic background, I am currently pursuing a degree in computer science at SNHU. I really enjoy learning, though it depends on the subject. I am mostly self-taught when it comes to programming. I prefer this style of learning, especially with programming, as it lets me learn faster and apply creativity much more.
I have worked on countless projects over the past five years, for the most part. I have been learning to program in Python since I was seven and have evolved from there. I got into web development due to my uncle, who taught my how to write my first lines of HTML.
</p>
<p className="text-gray-300 mb-4">
Recently, I have been involved in developing several projects, especially with Node.js, my new favorite language as of a year ago. My biggest project is <Link href="https://librecloud.cc">LibreCloud</Link>, a free service provider for individuals.
</p>
<p className="text-gray-300 mb-4">
In terms of system administration, I have developed my skills over the past three years of learning Linux for fun. I currently operate three servers running in the cloud, which run out of Germany and the United States.
</p>
<h2 className="text-2xl font-semibold mb-4 mt-12 text-gray-200">Hobbies</h2>
<p className="text-gray-300 mb-4">
When I&apos;m not programming, I can typically be found installing another Linux distro on my laptop or flashing a new ROM to my phone. I am also a passionate writer and I like to write creatively in my free time.
</p>
<p className="text-gray-300 mb-4">
I consider maintaining my technology as a hobby as well, as I devote a lot of time to it. I currently run Gentoo Linux on my Thinkpad T470s, which does not use a single bin package. I am very proud of this laptop, despite it&apos;s constant need for compiling updates.
</p>
<p className="text-gray-300">
I am almost always active on <Link href="https://git.pontusmail.org/" className="text-blue-400 hover:underline">my Gitea instance</Link> and GitHub and make daily contributions to several of my repositories. I am a big fan of open source software and public domain software (which most of my repos are licensed under). In fact, the website you&apos;re currently on is free and open source. It&apos;s even under the public domain!
</p>
<p className="text-gray-300 mb-4">
My Google Pixel 7 Pro (cheetah) runs LineageOS 22.1, and has been one of my favorite additions to my life. It is proudly rooted with KernelSU-Next. It has suffered one drop to it&apos;s back on a tile floor.
</p>
</div>
<div className="mt-12">
<h2 className="text-2xl font-semibold mb-4 text-gray-200">My Gitea/GitHub Contributions</h2>

View File

@ -1,5 +1,5 @@
import { faPhone, faEnvelope } from '@fortawesome/free-solid-svg-icons'
import { faGithub, faTelegram } from '@fortawesome/free-brands-svg-icons'
import { faGithub, faTelegram, faBluesky } from '@fortawesome/free-brands-svg-icons'
import { Phone } from 'lucide-react'
import ContactButton from '../objects/ContactButton'
@ -15,6 +15,7 @@ export default function Contact() {
<div className="p-6 space-y-4">
<ContactButton href="https://github.com/ihatenodejs" icon={faGithub} label="ihatenodejs" className="mr-3" />
<ContactButton href="https://t.me/p0ntu5" icon={faTelegram} label="@p0ntu5" className="mr-3" />
<ContactButton href="https://bsky.app/profile/ihatenodejs.bsky.social" icon={faBluesky} label="@ihatenodejs.bsky.social" className="mr-3" />
<ContactButton href="tel:+18024169516" icon={faPhone} label="(802) 416-9516" className="mr-3" />
<ContactButton href="mailto:aidan@p0ntus.com" icon={faEnvelope} label="aidan@p0ntus.com" className="" />
</div>

View File

@ -1,19 +1,35 @@
import { Link } from 'lucide-react'
import domains from '@/public/data/domains.json'
import { Link } from "lucide-react"
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import { faBan } from "@fortawesome/free-solid-svg-icons"
import domains from "@/public/data/domains.json"
export default function About() {
return (
<div className="max-w-2xl mx-auto text-center">
<div className='mb-6 flex justify-center'>
<div className="max-w-2xl mx-auto flex flex-col items-center text-center">
<div className="mb-6 flex justify-center">
<Link size={60} />
</div>
<h1 className="text-4xl font-bold my-2 text-center text-gray-200" style={{ textShadow: '0 0 10px rgba(255, 255, 255, 0.5)' }}>
<h1
className="text-4xl font-bold my-2 text-gray-200"
style={{ textShadow: "0 0 10px rgba(255, 255, 255, 0.5)" }}
>
My Domains
</h1>
<div className="p-6">
<div className="mb-4 p-4 pt-8 flex flex-col items-center space-y-2">
<FontAwesomeIcon icon={faBan} className="text-red-500 text-xl" />
<span className="text-red-500 font-medium text-center mt-1 mb-0">
These domains are not for sale.
</span>
<span className="text-red-500 font-medium text-center">
All requests to buy them will be declined.
</span>
</div>
<div className="p-6 pt-0 w-full">
{domains.map(domain => (
<div key={domain.id} className="mb-4">
<h2 className="text-2xl font-semibold text-gray-200">{domain.domain}</h2>
<h2 className="text-2xl font-semibold text-gray-200">
{domain.domain}
</h2>
<p className="text-gray-300">{domain.usage}</p>
</div>
))}

View File

@ -10,13 +10,13 @@ export default function About() {
Internet Manifesto
</h1>
<div className="px-6 pt-6">
<h2 className="text-2xl font-semibold mb-4 text-gray-200">
<h2 className="text-2xl font-semibold mb-4 text-gray-200">
1. Empathy and Understanding
</h2>
<p className="text-gray-300 mb-4">
We live in a distant world. People I meet are from all over, which can be hard to understand for others. I aim to utilize my ability to connect by understanding and getting interested in people&apos;s lives. I pledge to:
</p>
<ul className="list-disc list-inside text-left text-gray-300 mt-8 mb-4">
<ul className="list-disc list-outside marker:text-gray-500 pl-6 space-y-2 text-left text-gray-300 mt-8 mb-4">
<li>Listen deeply and genuinely</li>
<li>Suspend judgment and seek to understand</li>
<li>Recognize the humanity in every digital interaction</li>
@ -27,11 +27,11 @@ export default function About() {
<p className="text-gray-300 mb-4">
Information should be free and accessible to all. I will:
</p>
<ul className="list-disc list-inside text-left text-gray-300 mt-8 mb-4">
<li>Make all of my work free and accessible to all (e.g. public domain Wikipedia contributions)</li>
<li>Creating and sharing content for others benefit</li>
<li>Supporting open-source principles</li>
<li>Creating extensive documentation on all of my projects</li>
<ul className="list-disc list-outside marker:text-gray-500 pl-6 space-y-2 text-left text-gray-300 mt-8 mb-4">
<li>Make all of my work free and accessible to all</li>
<li>Create and share content for others&apos; benefit</li>
<li>Support open-source principles</li>
<li>Create extensive documentation on all of my projects</li>
</ul>
<h2 className="text-2xl font-semibold mb-4 mt-12 text-gray-200">
3. Genuine Human Connection
@ -43,17 +43,17 @@ export default function About() {
4. Privacy & Self-Hosted Services
</h2>
<p className="text-gray-300 mb-4">
In terms of my personal (some public) services, I commit to never selling, viewing or share personal information with third parties or myself. I will:
In terms of my personal (some public) services, I commit to never selling, viewing or sharing personal information with third parties or myself. I will:
</p>
<ul className="list-disc list-inside text-left text-gray-300 mt-8 mb-4">
<ul className="list-disc list-outside marker:text-gray-500 pl-6 space-y-2 text-left text-gray-300 mt-8 mb-4">
<li>Respect user data as a fundamental human right</li>
<li>Not implement tracking and/or monetization in my services</li>
<ul className="sub">
<ul className="list-disc list-outside marker:text-gray-400 pl-6 mt-2 text-gray-300">
<li>I pledge to not implement tracking or systems in which a user can be individualized or categorized</li>
</ul>
<li>Ensure user data is never used for profit</li>
<li>Focus my services on being free and open</li>
<li>Suggest/support technologies that help privacy</li>
<li>Suggest and support privacy-focused software</li>
</ul>
<h2 className="text-2xl font-semibold mb-4 mt-12 text-gray-200">
I Commit

View File

@ -15,7 +15,7 @@
"@fortawesome/react-fontawesome": "^0.2.2",
"geist": "^1.3.1",
"lucide-react": "^0.469.0",
"next": "^15.2.0-canary.63",
"next": "^15.2.0-canary.64",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-fast-marquee": "^1.6.5",

View File

@ -7,7 +7,7 @@
{
"id": 2,
"domain": "aidxn.fun",
"usage": "My alternative homepage (v2)"
"usage": "My alternative homepage (Version 2)"
},
{
"id": 3,
@ -21,8 +21,8 @@
},
{
"id": 5,
"domain": "pontusmail.org",
"usage": "My personal email service, free to the public"
"domain": "androidintegrity.org",
"usage": "A team project to improve Play Integrity"
},
{
"id": 6,
@ -41,32 +41,32 @@
},
{
"id": 9,
"domain": "androidintegrity.org",
"usage": "A collaborative project to improve Google's Play Integrity"
},
{
"id": 10,
"domain": "modules.lol",
"usage": "An 'app store' of Magisk modules and FOSS Android apps"
},
{
"id": 10,
"domain": "dontbeevil.lol",
"usage": "A Google meme domain used for p0ntus mail"
},
{
"id": 11,
"domain": "wikitools.cloud",
"usage": "A collection of tools made by me for Wikipedia"
"usage": "Tools I've made for Wikipedia"
},
{
"id": 12,
"domain": "dontbeevil.lol",
"usage": "A joke domain used for p0ntus mail"
},
{
"id": 13,
"domain": "dont-be-evil.lol",
"usage": "Another joke domain on p0ntus mail"
},
{
"id": 13,
"domain": "pontusmail.org",
"usage": "A core email domain for LibreCloud/p0ntus Mail"
},
{
"id": 14,
"domain": "strongintegrity.life",
"usage": "An Android-targeted joke domain for p0ntus mail"
"usage": "A Play Integrity meme domain used for p0ntus mail"
}
]