Skip to content

Commit 326de91

Browse files
committed
Switching to a proper biography and adding a couple of projects
1 parent 48ee08b commit 326de91

10 files changed

Lines changed: 19154 additions & 333 deletions

File tree

.github/workflows/jekyll.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: Deploy Jekyll site to Pages
2+
3+
on:
4+
# Runs on pushes targeting the default branch
5+
push:
6+
branches: ["master"]
7+
8+
# Allows you to run this workflow manually from the Actions tab
9+
workflow_dispatch:
10+
11+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
12+
permissions:
13+
contents: read
14+
pages: write
15+
id-token: write
16+
17+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
18+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
19+
concurrency:
20+
group: "pages"
21+
cancel-in-progress: false
22+
23+
jobs:
24+
# Build job
25+
build:
26+
runs-on: ubuntu-latest
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@v4
30+
31+
- name: Setup Ruby
32+
uses: ruby/setup-ruby@v1
33+
with:
34+
ruby-version: '3.1'
35+
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
36+
37+
- name: Setup Pages
38+
id: pages
39+
uses: actions/configure-pages@v5
40+
41+
- name: Build with Jekyll
42+
# Outputs to the './_site' directory by default
43+
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
44+
env:
45+
JEKYLL_ENV: production
46+
47+
- name: Upload artifact
48+
# Automatically uploads an artifact from the './_site' directory by default
49+
uses: actions/upload-pages-artifact@v3
50+
51+
# Deployment job
52+
deploy:
53+
environment:
54+
name: github-pages
55+
url: ${{ steps.deployment.outputs.page_url }}
56+
runs-on: ubuntu-latest
57+
needs: build
58+
steps:
59+
- name: Deploy to GitHub Pages
60+
id: deployment
61+
uses: actions/deploy-pages@v4

Gemfile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
source "https://rubygems.org"
22

3-
gem "github-pages", group: :jekyll_plugins
3+
# Use modern Jekyll instead of github-pages gem
4+
# Site will be built via GitHub Actions
5+
gem "jekyll", "~> 4.3"
46

57
gem "tzinfo-data"
68
gem "wdm", "~> 0.1.0" if Gem.win_platform?
79

8-
# If you have any plugins, put them here!
10+
# Theme
11+
gem "minimal-mistakes-jekyll"
12+
13+
# Plugins
914
group :jekyll_plugins do
1015
gem "jekyll-paginate"
1116
gem "jekyll-sitemap"
@@ -14,6 +19,10 @@ group :jekyll_plugins do
1419
gem "jemoji"
1520
gem "jekyll-include-cache"
1621
gem "jekyll-algolia"
22+
gem "jekyll-scholar", "~> 7.2"
23+
gem "jekyll-seo-tag"
1724
end
1825

1926
gem "webrick", "~> 1.8"
27+
gem "csv"
28+
gem "base64"

_config.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# Review documentation to determine if you should use `theme` or `remote_theme`
1414
# https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/#installing-the-theme
1515

16-
# theme : "minimal-mistakes-jekyll"
16+
theme : "minimal-mistakes-jekyll"
1717
# remote_theme : "mmistakes/minimal-mistakes"
1818
minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise"
1919

@@ -238,6 +238,8 @@ plugins:
238238
- jekyll-gist
239239
- jekyll-feed
240240
- jekyll-include-cache
241+
- jekyll-scholar
242+
- jekyll-seo-tag
241243

242244
# mimic GitHub Pages with --safe
243245
whitelist:

_data/publications.bib

Lines changed: 18589 additions & 0 deletions
Large diffs are not rendered by default.

_pages/home.md

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,18 @@ intro:
1616
# A flexible two-column Jekyll theme. Perfect for building personal sites, blogs, and portfolios.<br />
1717
# <small><a href="https://github.com/mmistakes/minimal-mistakes/releases/tag/4.24.0">Latest release v4.24.0</a></small>
1818
feature_row:
19-
- image_path: /assets/images/climatebench.png
20-
alt: "Global temperature map"
21-
title: "ClimateBench"
22-
excerpt: "A benchmark dataset for the emulation of full-complexity climate models."
23-
url: "/projects/climatebench_app/"
19+
- image_path: /assets/images/jaxgcm_teaser.png
20+
alt: "JAX-GCM differentiable climate model"
21+
title: "JAX-GCM"
22+
excerpt: "A fully differentiable climate model enabling ML-enhanced climate science and gradient-based optimization."
23+
url: "/projects/jaxgcm/"
24+
btn_class: "btn--primary"
25+
btn_label: "Learn more"
26+
- image_path: /assets/images/gaia_teaser.png
27+
alt: "GAIA Initiative"
28+
title: "GAIA Initiative"
29+
excerpt: "Harnessing AI to understand, forecast, and steward Earth's complex systems through interdisciplinary collaboration."
30+
url: "/projects/gaia/"
2431
btn_class: "btn--primary"
2532
btn_label: "Learn more"
2633
- image_path: /assets/images/shiptracks_small.jpg
@@ -30,6 +37,15 @@ feature_row:
3037
url: "/projects/shiptracks"
3138
btn_class: "btn--primary"
3239
btn_label: "Learn more"
40+
41+
feature_row2:
42+
- image_path: /assets/images/climatebench.png
43+
alt: "Global temperature map"
44+
title: "ClimateBench"
45+
excerpt: "A benchmark dataset for the emulation of full-complexity climate models."
46+
url: "/projects/climatebench_app/"
47+
btn_class: "btn--primary"
48+
btn_label: "Learn more"
3349
- image_path: /assets/images/emulator_schematic.svg
3450
alt: "Emulator schematic"
3551
title: "Model Emulation for Calibration"
@@ -45,6 +61,8 @@ feature_row:
4561

4662
{% include feature_row %}
4763

64+
{% include feature_row id="feature_row2" %}
65+
4866
## News
4967

5068
{% assign sorted = site.news | sort: 'date' | reverse %}

0 commit comments

Comments
 (0)