Skip to content

Migrate deploy branch to waveslab.org and add rsync deploy workflow#122

Open
kcaylor wants to merge 2 commits intodeployfrom
migrate-to-waveslab
Open

Migrate deploy branch to waveslab.org and add rsync deploy workflow#122
kcaylor wants to merge 2 commits intodeployfrom
migrate-to-waveslab

Conversation

@kcaylor
Copy link
Collaborator

@kcaylor kcaylor commented Feb 17, 2026

Summary

Migrate the deploy branch site configuration and content away from legacy caylor.eri.ucsb.edu URLs to waveslab.org, and add a production deploy workflow for self-hosted rsync deployment.

Config

  • _config.yml: updated url to https://waveslab.org and set baseurl to "".

Templates

  • No template files required changes in _includes/ or _layouts/.
  • Verified canonical/Open Graph/Twitter/feed-related template logic already uses site.url/absolute_url and contains no hardcoded waves.eri.ucsb.edu or caylor.eri.ucsb.edu domains.

Content

  • _pages/postdocs_2018.md: replaced legacy domain mentions with {{ '/' | absolute_url }} and converted riparian project link to internal {% link _posts/2018-01-28-funding-new-awards-for-riparian-ecohydrology.md %}.
  • _people/chang.md: converted old-domain links to internal links ({% post_url 2016-02-14-elliot-changs-1st-paper-featured-on-the-cee-website %} and _people/wolf.md).
  • _people/duwan.md: converted Cynthia profile link to internal _people/gerlein-safdi.md.
  • _people/odonnell.md: converted Elliot profile link to internal _people/chang.md.
  • _people/sinkler.md: converted Cynthia/Adam links to internal _people/gerlein-safdi.md and _people/wolf.md.
  • _people/spiegel.md: converted Keita/profile and Marcus scholarship links to internal _people/decarlo.md and {% post_url 2015-03-28-marcus-spiegel-receives-smith-newton-scholarship %}.
  • _posts/2014-07-25-fieldwork-in-california.md: converted SURP grant old-domain URL to internal {% post_url 2013-10-12-two-jpl-surp-grants-received %}.
  • _posts/2015-03-03-pulsepod-wins-third-place-at-the-keller-centers-10th-annual-innovation-forum.md: converted old-domain Kelly profile links to internal _people/caylor.md links.
  • _posts/2015-04-14-4344.md: converted AAAS old-domain URL to internal {% post_url 2015-02-24-aaas-session-on-new-earth-observing-methods %}.
  • _posts/2015-04-14-new-paper-in-ecosphere.md: converted old-domain publication URL to internal _publications/Gower2015_4364.md.
  • _posts/2016-06-23-frances-odonnell-starting-as-assistant-professor-at-auburn-university.md: removed old-domain host from header.teaser and image src (migrated to root-relative /wp-content/... paths).
  • _posts/2016-07-14-cynthia-gerlein-safdi-receives-mary-and-randall-hack-69-graduate-award.md: converted old-domain image URL to local {{ '/assets/images/pei_stacked_logo-1.jpg' | absolute_url }}.
  • _posts/2018-05-10-postdocs.md: replaced legacy domain mentions with {{ '/' | absolute_url }} and converted riparian project link to internal {% link _posts/2018-01-28-funding-new-awards-for-riparian-ecohydrology.md %}.

Content metadata (guid) domain updates

Updated guid from https://caylor.eri.ucsb.edu/?p=... to https://waveslab.org/?p=... in:

  • _posts/2016-09-23-nasa-jet-propulsion-lab-surp-grant-received.md
  • _posts/2016-11-11-article-published-in-environmental-research-letters.md
  • _posts/2016-12-07-caylor-lab-at-agu-2016-fall-meeting.md
  • _posts/2017-04-17-krell-fulbright-fellowship.md
  • _posts/2017-05-15-cynthia-gerlein-safdi-named-to-michigan-society-of-fellows.md
  • _posts/2017-06-02-casade-borlaug.md
  • _posts/2017-09-27-Zambia-arable-marks-2017.md
  • _posts/2017-10-10-casade-fao.md
  • _posts/2018-04-09-kwaw-waves.md
  • _posts/2018-06-29-avery-summer-omidyar.md
  • _posts/2018-10-03-Kenya-wsc-2018-activities.md
  • _posts/2018-11-29-avery-swc-workshop.md
  • _posts/2019-05-14-summer-funding-update.md
  • _posts/2019-10-07-agu-2019.md
  • _posts/2020-05-07-covid.md
  • _posts/2020-05-10-tuholskePhDone.md
  • _posts/2020-11-28-agu-2020.md

CI/CD

  • .github/workflows/deploy.yml (new):
    • Trigger on push to deploy
    • ubuntu-latest runner
    • Install Ruby + Bundler, run bundle install
    • Build with JEKYLL_ENV=production bundle exec jekyll build
    • Verify build output (_site/ and _site/index.html) before deploy
    • Deploy _site/ via rsync over SSH using secrets:
      • DEPLOY_SSH_KEY
      • DEPLOY_HOST
      • DEPLOY_USER
      • DEPLOY_PATH
    • Concurrency lock to prevent racing simultaneous deploy pushes

Validation

  • Comprehensive grep for waves.eri.ucsb.edu across *.md, *.html, *.yml, *.yaml, *.css, *.js, *.json, *.xml, *.txt, and Gemfile: no matches.
  • Checked for CNAME: not present.
  • Checked for robots.txt, sitemap.xml, and feed.xml templates: not present in repo.
  • Local bundle exec jekyll build could not be completed in this environment due local Ruby/Bundler mismatch (ruby 2.6.10; lockfile expects Bundler 2.7.2 and gem requirements include Ruby >= 2.7).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant