Personal website and portfolio of Nathan Jessen, built with Jekyll and deployed to GitHub Pages.
This site uses Jekyll with Docker for local development, eliminating the need to install Ruby or gems directly on your machine.
- Docker
- Docker Compose
- Node.js (version 20 or higher)
- npm (version 10 or higher)
-
Clone the repository:
git clone https://github.com/nathanjessen/nathanjessen.github.io.git cd nathanjessen.github.io -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The site will be available at http://localhost:4000 with live reload enabled.
-
To stop the server:
npm run stop
npm run devornpm start— Start the development server with Dockernpm run stop— Stop the development servernpm run clean— Stop the server and remove volumesnpm run build— Compile production CSS and run Jekyll build (outputs to_site/)
In development, Tailwind CSS Play CDN is loaded in the browser — any Tailwind class you add to HTML works instantly with no build step required.
Pushing to master automatically triggers a GitHub Actions workflow that builds the site and deploys it to GitHub Pages. No manual build step is needed.
To verify the production build locally before pushing:
npm run buildNote: Running
npm run buildlocally requires Node.js (v20+), npm (v10+), Ruby, and Bundler installed on your machine.
Some directories are created using GitHub Pages in other repositories.
If you discover a bug, report it here or submit a pull request with a fix.