Skip to content

Commit 866ca75

Browse files
crfmccassieperryppark
authored
chore: merge updates from staging (#13)
* - feat: add correct title links - feat: dropdown for abstracts * chore: update data * fix: remove empty abstracts from data and UI * fix: update jekyll and kramdown * feat: academic_title for people cards (#14) * summer social news update * updated file format * updated publications * pjp picture updated * feat: add academic_title field --------- Co-authored-by: cassieperry <116086692+cassieperry@users.noreply.github.com> Co-authored-by: ppark <peter_park@harvard.edu> * feat: add support for current_position field for alumni --------- Co-authored-by: cassieperry <116086692+cassieperry@users.noreply.github.com> Co-authored-by: ppark <peter_park@harvard.edu>
1 parent 2b264a5 commit 866ca75

31 files changed

+122
-55
lines changed

Gemfile

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,8 @@ source "https://rubygems.org"
22

33
ruby '3.1.3'
44

5-
# gem "webrick"
6-
75
gem 'rexml', '~> 3.2', '>= 3.2.4'
8-
9-
# Hello! This is where you manage which Jekyll version is used to run.
10-
# When you want to use a different version, change it below, save the
11-
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
12-
#
13-
# bundle exec jekyll serve
14-
#
15-
# This will help ensure the proper Jekyll version is running.
16-
# Happy Jekylling!
17-
gem "jekyll", "~> 3.8.6"
6+
gem "jekyll", "~> 4.4.1"
187
gem "liquid", "~> 4.0"
198

209
# This is the default theme for new Jekyll sites. You may change this to anything you like.
@@ -44,3 +33,6 @@ gem "wdm", "~> 0.1.0", :install_if => Gem.win_platform?
4433
# gem "rexml", "~> 3.2"
4534

4635
gem "webrick", "~> 1.8"
36+
37+
# Upgrade kramdown
38+
gem "kramdown", ">= 2.3.1"

Gemfile.lock

Lines changed: 39 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,84 +3,86 @@ GEM
33
specs:
44
addressable (2.8.7)
55
public_suffix (>= 2.0.2, < 7.0)
6-
bulma-clean-theme (0.9.2)
7-
jekyll (~> 3.8)
8-
jekyll-feed (~> 0.11)
6+
base64 (0.2.0)
7+
bulma-clean-theme (0.14.0)
8+
jekyll (>= 3.9, < 5.0)
9+
jekyll-feed (~> 0.15)
910
jekyll-paginate (~> 1.1)
10-
jekyll-seo-tag (~> 2.5)
11-
jekyll-sitemap (~> 1.2)
12-
kramdown (~> 1.17)
13-
rouge (~> 3.3)
11+
jekyll-seo-tag (~> 2.7)
12+
jekyll-sitemap (~> 1.4)
13+
kramdown-parser-gfm (~> 1.1)
1414
colorator (1.1.0)
1515
concurrent-ruby (1.3.5)
16+
csv (3.3.5)
1617
em-websocket (0.5.3)
1718
eventmachine (>= 0.12.9)
1819
http_parser.rb (~> 0)
1920
eventmachine (1.2.7)
20-
ffi (1.17.1)
21-
ffi (1.17.1-aarch64-linux-gnu)
22-
ffi (1.17.1-aarch64-linux-musl)
23-
ffi (1.17.1-arm-linux-gnu)
24-
ffi (1.17.1-arm-linux-musl)
25-
ffi (1.17.1-arm64-darwin)
26-
ffi (1.17.1-x86-linux-gnu)
27-
ffi (1.17.1-x86-linux-musl)
28-
ffi (1.17.1-x86_64-darwin)
29-
ffi (1.17.1-x86_64-linux-gnu)
30-
ffi (1.17.1-x86_64-linux-musl)
21+
ffi (1.17.2-arm64-darwin)
3122
forwardable-extended (2.6.0)
23+
google-protobuf (3.25.4-arm64-darwin)
3224
http_parser.rb (0.8.0)
33-
i18n (0.9.5)
25+
i18n (1.14.7)
3426
concurrent-ruby (~> 1.0)
35-
jekyll (3.8.7)
27+
jekyll (4.4.1)
3628
addressable (~> 2.4)
29+
base64 (~> 0.2)
3730
colorator (~> 1.0)
31+
csv (~> 3.0)
3832
em-websocket (~> 0.5)
39-
i18n (~> 0.7)
40-
jekyll-sass-converter (~> 1.0)
33+
i18n (~> 1.0)
34+
jekyll-sass-converter (>= 2.0, < 4.0)
4135
jekyll-watch (~> 2.0)
42-
kramdown (~> 1.14)
36+
json (~> 2.6)
37+
kramdown (~> 2.3, >= 2.3.1)
38+
kramdown-parser-gfm (~> 1.0)
4339
liquid (~> 4.0)
44-
mercenary (~> 0.3.3)
40+
mercenary (~> 0.3, >= 0.3.6)
4541
pathutil (~> 0.9)
46-
rouge (>= 1.7, < 4)
42+
rouge (>= 3.0, < 5.0)
4743
safe_yaml (~> 1.0)
44+
terminal-table (>= 1.8, < 4.0)
45+
webrick (~> 1.7)
4846
jekyll-feed (0.17.0)
4947
jekyll (>= 3.7, < 5.0)
5048
jekyll-paginate (1.1.0)
51-
jekyll-sass-converter (1.5.2)
52-
sass (~> 3.4)
49+
jekyll-sass-converter (3.0.0)
50+
sass-embedded (~> 1.54)
5351
jekyll-seo-tag (2.8.0)
5452
jekyll (>= 3.8, < 5.0)
5553
jekyll-sitemap (1.4.0)
5654
jekyll (>= 3.7, < 5.0)
5755
jekyll-watch (2.2.1)
5856
listen (~> 3.0)
59-
kramdown (1.17.0)
57+
json (2.12.2)
58+
kramdown (2.5.1)
59+
rexml (>= 3.3.9)
60+
kramdown-parser-gfm (1.1.0)
61+
kramdown (~> 2.0)
6062
liquid (4.0.4)
6163
listen (3.9.0)
6264
rb-fsevent (~> 0.10, >= 0.10.3)
6365
rb-inotify (~> 0.9, >= 0.9.10)
64-
mercenary (0.3.6)
66+
mercenary (0.4.0)
6567
pathutil (0.16.2)
6668
forwardable-extended (~> 2.6)
67-
public_suffix (6.0.1)
69+
public_suffix (6.0.2)
6870
rb-fsevent (0.11.2)
6971
rb-inotify (0.11.1)
7072
ffi (~> 1.0)
7173
rexml (3.4.1)
7274
rouge (3.30.0)
7375
safe_yaml (1.0.5)
74-
sass (3.7.4)
75-
sass-listen (~> 4.0.0)
76-
sass-listen (4.0.0)
77-
rb-fsevent (~> 0.9, >= 0.9.4)
78-
rb-inotify (~> 0.9, >= 0.9.7)
76+
sass-embedded (1.77.5-arm64-darwin)
77+
google-protobuf (>= 3.25, < 5.0)
78+
terminal-table (3.0.2)
79+
unicode-display_width (>= 1.1.1, < 3)
7980
thread_safe (0.3.6)
8081
tzinfo (1.2.11)
8182
thread_safe (~> 0.1)
8283
tzinfo-data (1.2025.1)
8384
tzinfo (>= 1.0.0)
85+
unicode-display_width (2.6.0)
8486
wdm (0.1.1)
8587
webrick (1.9.1)
8688

@@ -99,8 +101,9 @@ PLATFORMS
99101

100102
DEPENDENCIES
101103
bulma-clean-theme
102-
jekyll (~> 3.8.6)
104+
jekyll (~> 4.4.1)
103105
jekyll-feed (~> 0.6)
106+
kramdown (>= 2.3.1)
104107
liquid (~> 4.0)
105108
rexml (~> 3.2, >= 3.2.4)
106109
tzinfo (~> 1.2)

_layouts/people-category.html

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,53 @@ <h2 class="category-header">{{ category }}</h2>
1818
{% assign currentPositionCategory = people_by_category | where: "name" , category | first %}
1919

2020
<div class="category-body">
21+
2122
{% for person in currentPositionCategory.items %}
2223
<div class="person-container" data-person="{{ person.name }}">
24+
25+
{% assign academic_subtitle = "" %}
26+
27+
<!-- Isolate the PhD part of the professional_title -->
28+
{% assign split_professional_title = person.professional_title | split: "," %}
29+
30+
{% for i in (0..max_index) %}
31+
{% assign current = split_professional_title[i] | strip %}
32+
33+
{% if current contains "PhD" %}
34+
{% assign next_index = i | plus: 1 %}
35+
{% if next_index <= split_professional_title.size %}
36+
{% assign academic_subtitle = current | append: split_professional_title[next_index] %}
37+
{% endif %}
38+
{% endif %}
39+
{% endfor %}
40+
41+
{% comment %} Use professional_title if academic_subtitle is not available {% endcomment %}
42+
{% if academic_subtitle == "" %}
43+
{% if person.professional_title != person.subtitle %}
44+
{% assign academic_subtitle = person.professional_title %}
45+
{% endif %}
46+
{% endif %}
47+
2348
{% if person.image %}
2449
<div class="person-card">
2550
<img src="{{ person.image }}" alt="{{ person.name }}" />
2651
<div class="person-information">
2752
<p class="title">{{ person.person_title }}</p>
28-
<p class="subtitle">{{ person.subtitle }}</p>
29-
<p class="professional_title">{{ person.professional_title }}</p>
30-
{% comment %} <a class="read-more" href="{{ person.id }}">Read more</a> {% endcomment %}
53+
54+
{% comment %} Use academic_title if available, otherwise try calculated title {% endcomment %}
55+
{% if person.academic_title %}
56+
<p class="professional_title">{{ person.academic_title }}</p>
57+
{% elsif academic_subtitle != "" %}
58+
<p class="professional_title">{{ academic_subtitle }}</p>
59+
{% else %}
60+
<p class="professional_title">{{ person.subtitle }}</p>
61+
{% endif %}
62+
63+
{% comment %} Additional line for current_position if provided {% endcomment %}
64+
{% if person.status == "Alumni" and person.current_position %}
65+
<p class="current_position">{{ person.current_position }}</p>
66+
{% endif %}
67+
3168
{% if person.additional_links %}
3269
<div class="additional-links-container">
3370
{% if person.additional_links.github %}

_people/alexander-veit.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ person_title: <a href="/people/alexander-veit">Alexander Veit</a>
33
name: Alexander Veit
44
subtitle: Software Engineer # Set subtitle to position_link_text
55
professional_title: "Research Associate, PhD in Mathematics, University of Zurich"
6-
description: "Alexander Veit is part of the 4D Nucleome Data Coordination and Integration Center where he develops visualization tools for genomic data.Prior to joining Harvard, Alexander was a postdoctoral researcher at the University of Chicago, the Max Planck Institute for Mathematics in the Sciences (Leipzig) and the University of Zurich where he worked on numerical methods for partial differential equations.Before that, he completed his PhD in applied mathematics at the University of Zurich. His research involved the efficient approximation of time-domain boundary integral equations."
6+
academic_title: "PhD in Applied Mathematics, University of Zurich"
7+
description: "Alexander Veit is part of the 4D Nucleome Data Coordination and Integration Center where he develops visualization tools for genomic data. Prior to joining Harvard, Alexander was a postdoctoral researcher at the University of Chicago, the Max Planck Institute for Mathematics in the Sciences (Leipzig) and the University of Zurich where he worked on numerical methods for partial differential equations. Before that, he completed his PhD in applied mathematics at the University of Zurich. His research involved the efficient approximation of time-domain boundary integral equations."
78
layout: person
89
status: "Active Member"
910
image: ./img/alexander-veit.jpg

_people/allen-lynch.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ person_title: <a href="/people/allen-lynch">Allen Lynch</a>
33
name: Allen Lynch
44
subtitle: Graduate Student # Set subtitle to position_link_text
55
professional_title: "PhD student, Bioinformatics and Integrative Genomics (BIG)"
6+
academic_title: "BA in Biochemistry, University of Minnesota - Twin Cities"
67
description: "Allen received his Bachelor's degree in Biochemistry from the University of Minnesota-Twin Cities, then worked with Shirley Liu at the Dana-Farber Cancer Institute developing computational models of gene regulatory dynamics. He joined the Park lab as a graduate student in Harvard's Bioinformatics and Integrative Genomics PhD program."
78
layout: person
89
status: "Active Member"

_people/andy-schroeder.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ person_title: <a href="/people/andy-schroeder">Andy Schroeder</a>
33
name: Andy Schroeder
44
subtitle: Data Curator # Set subtitle to position_link_text
55
professional_title: "Senior Data Curator, 4D Nucleome DCIC"
6-
description: "Andrew Schroeder is currently working as part of the 4D Nucleome Data Coordination and Integration Center, assisting with project management and focusing on data management.Andrew received his PhD in Molecular and Cellular Biology from UMass, Amherst, followed by postdoctoral research at Tufts Medical School on circadian rhythms and neurobiology in Drosophila.  Andrew then joined FlyBase, a database of Drosophila Genes and Genomes as a data curator and software developer at Harvard University, shifting from wet lab research to computational biology before joining the Park lab and the 4DN-DCIC."
6+
academic_title: "PhD in Molecular and Cellular Biology, University of Massachusetts Amherst"
7+
description: "Andrew Schroeder is currently working as part of the 4D Nucleome Data Coordination and Integration Center, assisting with project management and focusing on data management. Andrew received his PhD in Molecular and Cellular Biology from UMass, Amherst, followed by postdoctoral research at Tufts Medical School on circadian rhythms and neurobiology in Drosophila. Andrew then joined FlyBase, a database of Drosophila Genes and Genomes as a data curator and software developer at Harvard University, shifting from wet lab research to computational biology before joining the Park lab and the 4DN-DCIC."
78
layout: person
89
status: "Active Member"
910
image: ./img/andy-schroeder.jpg

_people/ann-caplin.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ person_title: <a href="/people/ann-caplin">Ann Caplin</a>
33
name: Ann Caplin
44
subtitle: Graduate Student # Set subtitle to position_link_text
55
professional_title: "PhD student, Bioinformatics and Integrative Genomics (BIG)"
6+
academic_title: "BS in Information and Data Sciences, California Institute of Technology"
67
description: "Ann earned her BS in Information and Data Sciences from Caltech in 2022. While there she did research with Vineet Bafna at UCSD on detecting breakage-fusion-bridge (BFB) genomic rearrangements in cancer cells and did a senior thesis with Leonard Schulman on causal identification algorithms. She is currently working on studying mutational signatures in circulating tumor DNA with Doga Gulhan."
78
layout: person
89
status: "Active Member"

_people/anna-chung.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ name: Anna Chung
44
subtitle: Project Coordinator # Set subtitle to position_link_text
55
position_category: "Alumni: Staff"
66
professional_title: "Project Coordinator (2016-2019)"
7+
academic_title: "BS in Psychology, Boston College"
78
description: "Anna graduated with a Bachelor's degree in Psychology from Boston College in 2014. Thereafter, she worked as a Coordinating Paralegal at Fragomen, Del Rey, Bernsen, & Loewy, LLP. for over two years. She is particularly interested in the administrative and project management aspects of health sciences. She is currently a nursing student at MGH IHP."
89
layout: person
910
status: "Alumni"

_people/cassie-perry.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ person_title: <a href="/people/cassie-perry">Cassie Perry</a>
33
name: Cassie Perry
44
subtitle: Research and Administrative Coordinator # Set subtitle to position_link_text
55
professional_title: "Research and Administrative Coordinator"
6+
academic_title: "BS in Neurobiology, BA in English, UW-Madison"
67
description: "Cassie graduated from UW-Madison in 2022 with a Bachelor's degree in Neurobiology and English and a minor in Digital Studies. While completing her undergraduate degree, Cassie worked in a research lab at the Wisconsin Institute for Medical Research (WIMR) studying the role of the mechanistic target of rapamycin (mTOR) signaling pathway in heart regeneration."
78
layout: person
89
status: "Active Member"

_people/cesar-ferreyra-mansilla.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ person_title: <a href="/people/cesar-ferreyra-mansilla">Cesar Ferreyra-Mansilla<
33
name: Cesar Ferreyra-Mansilla
44
subtitle: Software Engineer # Set subtitle to position_link_text
55
professional_title: "Front End Engineer"
6+
academic_title: "BA in Information Science, Cornell University"
67
layout: person
78
status: "Active Member"
89
image: ./img/cesar-ferreyra-mansilla.jpg

0 commit comments

Comments
 (0)