Personal site for josepicado.com, built with Jekyll and served by GitHub Pages.
Requires Ruby 3.1+ (developed against 3.3).
bundle install
bundle exec jekyll serve # http://127.0.0.1:4000
bundle exec jekyll build # writes _site/.github/workflows/pages.yml builds the site with the Jekyll version pinned in
Gemfile.lock and publishes it to GitHub Pages on every push to master. Pull
requests run the same build (plus a broken-internal-link check) without
deploying.
This requires Settings → Pages → Build and deployment → Source to be set to GitHub Actions. With the older "Deploy from a branch" setting, GitHub builds the site itself with its own pinned Jekyll 3.10 and ignores this repo's Gemfile.
The custom domain lives in the root CNAME file, which Jekyll copies into
_site/; the workflow fails the build if it ever goes missing.
| Path | What it is |
|---|---|
index.md |
The live home page |
indexV1.md, index_2019.md |
Archived earlier versions of the home page |
_layouts/, _includes/ |
Site theme (based on the Shield template by TemplateMag) |
css/, js/, lib/ |
Stylesheets, site JS, and vendored jQuery / Bootstrap / easing |
papers/, portfolio/, castor/ |
Publication PDFs, project pages, and the Castor demos |
The old Universal Analytics tag was removed (Google shut UA down in July 2023).
To turn analytics back on, create a GA4 property and set the measurement ID in
_config.yml:
google_analytics: G-XXXXXXXXXX