Thanks for your interest in contributing! This project aims to stay a minimal, config-driven Jekyll template that anyone can fork and personalize in minutes. Contributions that keep it simple, fast, and easy to customize are very welcome.
- Report a bug — open an issue using the Bug Report template
- Suggest a feature — open an issue using the Feature Request template
- Show off your site — built your portfolio with this template? Add it to the Examples section! Open a PR using the "Add your site to Examples" template
- Submit a fix or improvement — fork, branch, and open a PR
You need Ruby 3.x (the macOS system Ruby is too old). A .ruby-version file is included for rbenv.
git clone https://github.com/patrickpistor/Portfolio-Starter-Kit.git
cd Portfolio-Starter-Kit
bundle install
bundle exec jekyll serve --livereloadOpen http://localhost:4000. Changes to most files reload automatically — but changes to _config.yml require a server restart.
Please keep these in mind when proposing changes:
- Config-driven — site owners should customize through
_config.ymland_data/, not by editing templates - No frameworks — custom SCSS with CSS custom properties, vanilla JS only
- Fast and static — no build-time dependencies beyond Jekyll and GitHub Pages-supported plugins
- Both themes always — every visual change must look right in light and dark mode (toggle in the nav)
- Mobile first — check small screens, especially the nav, project strip, and writing index
Before opening a PR:
-
bundle exec jekyll buildcompletes without errors - Pages affected by your change look correct in light and dark mode
- Tested at mobile width (≤640px) if the change touches layout
- No hardcoded colors — use the CSS custom properties in
_sass/_variables.scss - New config options are documented in
_config.ymlcomments and the README
See the Project structure section of the README for a map of the codebase.
Open an issue — happy to help.