https://github.com/caleb531/personal-website

My personal website at calebevans.me, built with Svelte+SvelteKit

https://github.com/caleb531/personal-website

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary

Keywords

personal-website static-site svelte sveltekit vite
Last synced: 6 months ago · JSON representation

Repository

My personal website at calebevans.me, built with Svelte+SvelteKit

Basic Info
  • Host: GitHub
  • Owner: caleb531
  • License: mit
  • Language: Svelte
  • Default Branch: main
  • Homepage: https://calebevans.me
  • Size: 15 MB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 3
Topics
personal-website static-site svelte sveltekit vite
Created over 9 years ago · Last pushed 7 months ago
Metadata Files
Readme License

README.md

Personal Website

Copyright 2013-2025, Caleb Evans
Code released under the MIT license

This is a SvelteKit-based personal website I created for myself. The theme is built from SvelteKit's default scaffolding, with all of the styling migrated from my previous NextJS and Gatsby iterations of the site.

Live Site: https://calebevans.me/

Setup

Installing

This project uses pnpm (instead of npm) for package installation and management.

bash npm install -g pnpm pnpm install

Serving the site

bash pnpm dev

The site will then be viewable in your browser at http://localhost:5173.

About this website

Not the first rewrite.. and probably not the last 😅

This site has gone through a handful of iterations over the years. I built the original site in 2010 using vanilla PHP, which aesthetically looked quite different from the site today.

In 2013, I rewrote the site in Jekyll as part of a larger effort to redesign my website/apps to have a more consistent branding and aesthetic. Many elements of this 2013 site have lived on the various iterations, and can still be seen today —the blue/green color scheme, the projects by category, and the overall page organization.

Since that Jekyll incarnation, I've rewritten the site in Gatsby, then in NextJS, then finally in Svelte+SvelteKit, which is the current iteration of the site. Although I occasionally joke with my web dev friends about anticipating "yet another rewrite of Caleb's personal website", SvelteKit is serving the needs of the site extremely well. More on this in the next section!

Made with Svelte+SvelteKit ❤️

The latest iteration of the site is statically generated with Svelte and SvelteKit. I actually used to server-side render the site—as is the default rendering mode in SvelteKit. However, statically generating the site enables me to use Node packages I might not be able to use otherwise in an SSR context due to performance constraints (for example, parsing Markdown with gray-matter). It also allows my site to be more portable—I'm not locked into a particular server runtime.

As a UI library, Svelte also proves to be a fantastic foundation for the site. The animation capabilities provide a versatile mechanism for facilitating page transitions and project search animations.

Owner

  • Name: Caleb Evans
  • Login: caleb531
  • Kind: user
  • Location: Carlsbad, CA

Hi, I'm Caleb, a web developer who lives for Christ by building enjoyable apps and useful tools. I hope you are blessed by what I've made!

GitHub Events

Total
  • Delete event: 2
  • Push event: 183
  • Create event: 3
Last Year
  • Delete event: 2
  • Push event: 183
  • Create event: 3

Dependencies

package.json npm
  • @types/lodash-es ^4.17.5 development
  • @types/node ^17.0.8 development
  • @types/puppeteer ^5.4.4 development
  • @types/react ^17.0.39 development
  • @types/react-dom ^17.0.11 development
  • @types/react-helmet ^6.1.5 development
  • @typescript-eslint/eslint-plugin ^4.33.0 development
  • @typescript-eslint/parser ^4.33.0 development
  • esbuild-register ^3.3.2 development
  • eslint ^7.32.0 development
  • eslint-plugin-react ^7.28.0 development
  • eslint-plugin-react-hooks ^4.3.0 development
  • puppeteer ^13.0.1 development
  • sass ^1.45.2 development
  • typescript ^4.5.4 development
  • classnames ^2.3.1
  • glob-promise ^4.2.2
  • gray-matter ^4.0.3
  • lodash-es ^4.17.21
  • next ^12.1.0
  • react ^17.0.1
  • react-dom ^17.0.1
  • react-ga ^3.3.0
  • react-ga4 ^1.4.1
.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • pnpm/action-setup v2 composite
pnpm-lock.yaml npm
  • 383 dependencies