My website
Find a file
dependabot[bot] f5f318ea5c
chore(deps): bump the build-tooling group with 6 updates (#39)
Bumps the build-tooling group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@rolldown/pluginutils](https://github.com/rolldown/rolldown/tree/HEAD/packages/pluginutils) | `1.0.0-beta.51` | `1.0.0-rc.4` |
| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `3.11.0` | `4.2.3` |
| [rimraf](https://github.com/isaacs/rimraf) | `5.0.10` | `6.1.3` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.2` | `7.3.1` |
| [vite-plugin-babel](https://github.com/owlsdepartment/vite-plugin-babel) | `1.3.2` | `1.5.1` |


Updates `@rolldown/pluginutils` from 1.0.0-beta.51 to 1.0.0-rc.4
- [Release notes](https://github.com/rolldown/rolldown/releases)
- [Changelog](https://github.com/rolldown/rolldown/blob/main/CHANGELOG-2025.md)
- [Commits](https://github.com/rolldown/rolldown/commits/v1.0.0-rc.4/packages/pluginutils)

Updates `@vitejs/plugin-react-swc` from 3.11.0 to 4.2.3
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react-swc@4.2.3/packages/plugin-react-swc)

Updates `rimraf` from 5.0.10 to 6.1.3
- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v5.0.10...v6.1.3)

Updates `typescript` from 5.9.2 to 5.9.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3)

Updates `vite` from 6.2.2 to 7.3.1
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.1/packages/vite)

Updates `vite-plugin-babel` from 1.3.2 to 1.5.1
- [Commits](https://github.com/owlsdepartment/vite-plugin-babel/commits)

---
updated-dependencies:
- dependency-name: "@rolldown/pluginutils"
  dependency-version: 1.0.0-rc.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: build-tooling
- dependency-name: "@vitejs/plugin-react-swc"
  dependency-version: 4.2.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: build-tooling
- dependency-name: rimraf
  dependency-version: 6.1.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: build-tooling
- dependency-name: typescript
  dependency-version: 5.9.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: build-tooling
- dependency-name: vite
  dependency-version: 7.3.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: build-tooling
- dependency-name: vite-plugin-babel
  dependency-version: 1.5.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: build-tooling
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 06:34:10 +00:00
.github fix: correct github sponsors username in FUNDING.yml 2026-02-16 22:56:03 -07:00
.unused feat: add blog 2026-01-15 12:44:10 -07:00
.vscode feat: add blog 2026-01-15 12:44:10 -07:00
public fix: allow search engine crawling in robots.txt 2026-02-16 22:24:08 -07:00
src style: format with prettier 2026-02-16 22:52:11 -07:00
.cfignore feat: add blog 2026-01-15 12:44:10 -07:00
.editorconfig feat: add blog 2026-01-15 12:44:10 -07:00
.env.example feat: add blog 2026-01-15 12:44:10 -07:00
.gitattributes feat: add blog 2026-01-15 12:44:10 -07:00
.gitignore feat: add blog 2026-01-15 12:44:10 -07:00
.npmrc chore: remove npm-only flags from .npmrc 2026-02-16 22:37:35 -07:00
dev.ps1 feat: add Spotify music integration 2025-02-11 12:49:33 -07:00
eslint.config.js chore(deps): bump the lint-and-format group with 11 updates (#37) 2026-02-16 23:20:31 -07:00
index.html feat: add blog 2026-01-15 12:44:10 -07:00
package.json chore(deps): bump the build-tooling group with 6 updates (#39) 2026-02-17 06:34:10 +00:00
pnpm-lock.yaml chore(deps): bump the build-tooling group with 6 updates (#39) 2026-02-17 06:34:10 +00:00
postcss.config.js feat: add blog 2026-01-15 12:44:10 -07:00
README.md feat: add blog 2026-01-15 12:44:10 -07:00
tailwind.config.js feat: add blog 2026-01-15 12:44:10 -07:00
tsconfig.json feat: add blog 2026-01-15 12:44:10 -07:00
tsconfig.node.json feat: add blog 2026-01-15 12:44:10 -07:00
tsconfig.worker.json feat: add blog 2026-01-15 12:44:10 -07:00
vite.config.ts feat: add blog 2026-01-15 12:44:10 -07:00
wrangler.toml feat: add blog 2026-01-15 12:44:10 -07:00

Personal Website

For deployments/checks before resigning: see archive/unsigned-history branch

Architecture Overview

This project implements a modern web application architecture leveraging Cloudflare's edge computing capabilities. The architecture consists of two primary components:

  1. React Frontend: A Single Page Application (SPA) built with React and TypeScript
  2. Cloudflare Pages: Static site hosting with global CDN distribution

Getting Started

Prerequisites

  • Node.js (v16.0.0 or higher)
  • npm (v7.0.0 or higher)
  • Cloudflare account
  • Last.fm account and API key
  • Git

API Keys Setup

  1. Last.fm API Key:

    • Visit Last.fm API Account Creation
    • Sign in with your Last.fm account
    • Fill in the application details
    • Save your API key
    • Your username can be found in your profile URL: last.fm/user/YOUR_USERNAME
  2. Cloudflare Setup:

    • Create an account at Cloudflare
    • Get your Account ID from the dashboard
    • Create an API token with Pages deployment permissions

Environment Setup

  1. Clone the repository:
git clone https://github.com/EndofTimee/personal-site
cd personal-site
  1. Create a .env file in the root directory:
VITE_LASTFM_API_KEY=your_lastfm_api_key
VITE_LASTFM_USERNAME=your_lastfm_username
CLOUDFLARE_API_TOKEN=your_cloudflare_api_token
CLOUDFLARE_ACCOUNT_ID=your_cloudflare_account_id
  1. Install dependencies:
npm install

Local Development

Start the development server:

npm start

The application will be available at http://localhost:3000

Deployment

Deployment Steps

npm run build
npx wrangler pages deploy ./dist

Environment Configuration

Cloudflare Pages Configuration:

  1. Build settings:

    • Build command: npm run build
    • Build output directory: dist
    • Node.js version: 16 (or higher)
  2. Environment variables:

    • Production branch: main
    • Preview branches: dev/*

Troubleshooting

Common Issues

  1. Build Issues:

    # Clear dependency cache
    rm -rf node_modules
    npm clean-cache --force
    npm install
    
  2. Environment Variables:

    # Verify environment variables
    npx wrangler secret list
    

Additional Resources

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit changes
  4. Push to the branch
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details