This repository is a personal website for Carrah Lingo (home page, about page, blog, and a resume page). It is a Jekyll site intended to be hosted on GitHub Pages with a custom domain (carrahlingo.com via CNAME).
github-pages gem)static/css/main.cssindex.html (uses the home layout)about.html (renders _includes/about.html)blog.html (lists site.posts)_posts/*.md (example: _posts/2026-01-01-first-post.md)resume.html (hand-authored HTML resume content)Carrah_Lingo_Comms_Resume.pdf_layouts/
layout.html is the main HTML shell (head/meta, nav, footer, theme toggle script)._includes/
header.html, footer.html, about.html, etc._config.yml
url: "https://carrahlingo.com", port: 5000, permalink: /:title.html, safe: true.Prereqs: Ruby + Bundler.
Common commands:
bundle install
bundle exec jekyll serve --port 5000
Build output goes to _site/ (the GitHub Actions deploy also builds to _site).
Note: _site/ is present in the repository. In typical Jekyll setups it is generated output; prefer editing the source files (layouts/includes/pages/posts) and let the workflow regenerate _site during deploy.
Deployment is handled by GitHub Actions in .github/workflows/pages.yml:
main branch (and manual workflow_dispatch)3.1, runs bundle exec jekyll build --destination _site_site as the artifact and deploys it to GitHub PagesCustom domain is configured via CNAME.
There is an (currently unused) photo gallery pipeline derived from andyzg/gallery:
setup.command:
photos/** to create .min.* and .placeholder.* variants.sips (macOS) or mogrify (Ubuntu/ImageMagick).tools/setup.py to generate config.json.tools/setup.py writes config.json containing album/image metadata (width/height + paths).js/script.js expects config.json at the site root and renders the gallery on page load.As of this snapshot, there is no photos/ directory and no config.json in the repo, so this pipeline will only be relevant if you add a gallery page/content that references it.