This guide keeps contributions consistent for the Jekyll-powered personal site served via GitHub Pages. Follow these conventions to avoid regressions and keep local/production outputs aligned.
_layouts/ for base templates, _includes/ for partials, _data/ for YAML-driven content such as experience, and index.html plus 404.md for top-level pages._sass/ for partials and variables, assets/css/main.scss as the compiled entry (output handled by Jekyll/Pages).assets/img/ for images and assets/resume.pdf for downloads; keep filenames kebab-case._config.yml controls site metadata, plugins (jekyll-sitemap, jemoji), Sass compression, and exclusion rules. Update here before adding new content buckets.bundle install — install Ruby gems (required once or after Gemfile changes).bundle exec jekyll serve --livereload — run the site locally with incremental rebuilds at http://127.0.0.1:4000.bundle exec jekyll build — produce the _site/ output to confirm production parity; GitHub Pages runs an equivalent build.bundle exec jekyll doctor — sanity-check configuration when builds behave unexpectedly.layout, title, description, then custom fields._sass/, avoid inline styles, and rely on compressed output already configured in _config.yml.bundle exec jekyll serve and manual checks for navigation, images, and social links.bundle exec jekyll build to catch Liquid/YAML errors and confirm _data changes render as expected.Update experience.yml, Update _config.yml). One change-set per commit when possible.gh auth status to confirm login, gh repo view --web to open the repo, and gh pr create --fill --web to open a PR after git push. Use gh pr status to verify checks before merging._config.yml and _data/ and should stay public-ready.