https://github.com/caleb531/personal-website
My personal website at calebevans.me, built with Svelte+SvelteKit
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
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
Metadata Files
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
- Website: https://calebevans.me/
- Twitter: caleb531
- Repositories: 76
- Profile: https://github.com/caleb531
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
- @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
- actions/checkout v3 composite
- actions/setup-node v3 composite
- pnpm/action-setup v2 composite
- 383 dependencies