Skip to content

Repository files navigation

jpicado.github.io

Personal site for josepicado.com, built with Jekyll and served by GitHub Pages.

Local development

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/

Deployment

.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.

Layout

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

Analytics

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

About

Personal website.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages