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
Some checks failed
Bump Dependencies / update-dependencies (push) Failing after 7s
This commit is contained in:
parent
b6b99d26f4
commit
73df515e62
43
.gitea/workflows/bump.yml
Normal file
43
.gitea/workflows/bump.yml
Normal 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
|
@ -1,6 +1,7 @@
|
||||
# aidxnCC
|
||||
|
||||
[](http://unlicense.org/)
|
||||
[](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
|
||||
|
@ -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'm Aidan, a web developer and student, and this is my website. I'm passionate about web development (although I'm not great with design) and I love building things with Node.js and Express.
|
||||
Hey there! I'm Aidan, a web developer and student, and this is my website. I'm passionate about web development (although I'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'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'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're currently on is free and open source. It'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'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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
))}
|
||||
|
@ -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'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' 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
|
||||
|
@ -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",
|
||||
|
@ -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"
|
||||
}
|
||||
]
|
||||
|
Reference in New Issue
Block a user