From 3c92b2fa40632a50dd47758e6097ecd70803029d Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Wed, 15 Apr 2026 17:36:09 -0700 Subject: [PATCH 1/6] ui: agentic ui/ux revamp candidate --- .../plan-ui-refactor-docsy-theme.md | 171 ++++++++++++++ .agent/working-memory/session.md | 12 +- assets/scss/_sidebar-tree-with-links.scss | 14 +- assets/scss/_styles_project.scss | 220 ++++++++++++++++-- assets/scss/_variables_project.scss | 92 ++++++-- content/en/governance/_index.md | 2 +- 6 files changed, 473 insertions(+), 38 deletions(-) create mode 100644 .agent/working-memory/plan-ui-refactor-docsy-theme.md diff --git a/.agent/working-memory/plan-ui-refactor-docsy-theme.md b/.agent/working-memory/plan-ui-refactor-docsy-theme.md new file mode 100644 index 00000000..3476ac5d --- /dev/null +++ b/.agent/working-memory/plan-ui-refactor-docsy-theme.md @@ -0,0 +1,171 @@ +# Plan: Docsy UI Refactor and Color System Refresh + +**Date:** 2026-04-15 +**Site:** Open Modeling Foundation Hugo + Docsy gateway +**Primary style files:** +- `assets/scss/_variables_project.scss` +- `assets/scss/_styles_project.scss` +- `assets/scss/_sidebar-tree-with-links.scss` + +--- + +## Goal + +Refactor the visual system so the site reads as a modern scientific/editorial platform with stronger brand consistency, improved accessibility, and clearer hierarchy across homepage, docs pages, and resource content. + +## Non-goals + +- No information architecture changes (menus/routes/content structure stay as-is). +- No JavaScript framework migration. +- No component rewrite outside existing Docsy/Hugo templates unless required for styling hooks. + +--- + +## Proposed visual direction + +**Theme concept:** Scientific Editorial + +- Trust-first dark blue primary foundation +- Crisp teal for links and interactive affordances +- Warm amber accent reserved for key actions/highlights +- Light neutral surfaces for long-form readability +- Distinctive serif/sans pairing for stronger voice and scanability + +### Candidate palette (recommended) + +- `--omf-primary`: `#0F2742` +- `--omf-secondary`: `#0E7490` +- `--omf-accent`: `#F59E0B` +- `--omf-surface-1`: `#F7FAFC` +- `--omf-surface-2`: `#EAF1F6` +- `--omf-text`: `#1F2937` +- `--omf-text-muted`: `#4B5563` +- `--omf-border`: `#CBD5E1` + +Map these to Bootstrap/Docsy Sass variables (`$primary`, `$secondary`, `$light`, `$dark`, `$link-color`, etc.) in `_variables_project.scss`. + +--- + +## Work plan + +### Phase 1: Foundations (variables + typography) + +1. Replace ad-hoc colors with a coherent tokenized palette in `_variables_project.scss`. +2. Define heading/body font stacks with non-generic defaults. +3. Normalize link contrast and states (default/hover/focus/visited where applicable). +4. Keep navbar/footer colors aligned with the new tokens. + +**Deliverable:** Stable theme primitives with no page-level regressions. + +### Phase 2: Global components + +1. Refine card visual language (radius, border, depth, hover). +2. Improve sidebar readability and active states. +3. Standardize focus-visible styles across nav, content links, buttons. +4. Harmonize spacing rhythm for headings, paragraphs, and section blocks. + +**Deliverable:** Consistent interaction and hierarchy across standard Docsy layouts. + +### Phase 3: Homepage and hero polish + +1. Increase narrative hierarchy in hero section typography. +2. Improve section separation using controlled background contrast. +3. Tune icon block spacing and heading weights. +4. Introduce subtle motion only where it reinforces orientation. + +**Deliverable:** Distinct, intentional landing experience without visual noise. + +### Phase 4: Resource/doc page refinement + +1. Ensure resource-heavy pages (including awesome list) inherit the new system cleanly. +2. Recheck long-form content readability (line length, heading rhythm, lists). +3. Tighten metadata/callout card styling for consistency. + +**Deliverable:** High readability and cohesive branding in content-dense pages. + +--- + +## Implementation details + +### Files likely to edit + +- `assets/scss/_variables_project.scss` + - Color and typography tokens + - Bootstrap variable overrides +- `assets/scss/_styles_project.scss` + - Footer, cards, sidebar active indicators, docs content rhythm + - Homepage block enhancements + - Awesome list style alignment +- `content/en/_index.html` (optional/minimal) + - Minor semantic wrappers or utility classes for layout hooks + +### Guardrails + +- Preserve existing URL structure and menu behavior. +- Preserve Docsy compatibility and upgradeability. +- Avoid introducing heavy custom JS. +- Keep animation subtle and accessible (reduced-motion friendly). + +--- + +## Accessibility and quality criteria + +1. Contrast: + - Body text and interactive text must meet WCAG 2.2 AA. +2. Keyboard: + - All interactive elements show visible focus indicators. +3. Readability: + - Paragraph line length targets ~60-80 characters where practical. +4. Motion: + - Respect `prefers-reduced-motion`. +5. Regression: + - No broken layouts at mobile, tablet, and desktop breakpoints. + +--- + +## Validation plan + +Run in containerized environment: + +1. `docker compose run --rm --no-deps --entrypoint sh hugo -c '.github/scripts/build-site.sh'` +2. Spot-check representative pages in `public/`: + - home + - one standards page + - one working-group page + - resources index + - awesome-list page +3. HTML parse check for touched rendered pages using `xmllint --html --noout`. +4. Visual regression check by comparing before/after screenshots for key templates. + +--- + +## Risks and mitigations + +- **Risk:** New palette reduces contrast in existing components. + - **Mitigation:** Run targeted contrast checks before finalizing tokens. + +- **Risk:** Docsy defaults conflict with custom overrides. + - **Mitigation:** Keep overrides scoped and rely on variable-level changes first. + +- **Risk:** Typography choice increases layout shift/perf cost. + - **Mitigation:** Use performant font loading strategy and fallback stacks. + +--- + +## Suggested execution order + +1. Palette + link/focus tokens +2. Sidebar + card system +3. Homepage polish +4. Resource and awesome-list final pass +5. Build, validate, and document changes + +--- + +## Definition of done + +- Unified color system implemented and documented. +- Sidebar, cards, and content typography visibly improved and consistent. +- Homepage visual hierarchy is stronger and more intentional. +- Awesome-list and other long-form pages match the new design language. +- Container build passes and HTML parse checks pass for touched pages. diff --git a/.agent/working-memory/session.md b/.agent/working-memory/session.md index 80959dc7..f2a32777 100644 --- a/.agent/working-memory/session.md +++ b/.agent/working-memory/session.md @@ -4,10 +4,20 @@ - awesome-modeling-practices embed plan is ready: `.agent/working-memory/plan-awesome-list.md`. - navigation/resources refactor issue plan is ready: `.agent/working-memory/plan-navigation-resources-refactor.md`. -- Next step on request: implement the planned integration. +- UI refactor plan artifact is ready: `.agent/working-memory/plan-ui-refactor-docsy-theme.md`. +- Next step on request: complete visual QA pass for key pages and tune any contrast/spacing edge cases. ## Notes by date (newest first) +### 2026-04-15 + +- Resumed UI theme refactor handoff and implemented Phase 1 + Phase 2 baseline in SCSS: + - `assets/scss/_variables_project.scss`: tokenized Scientific Editorial palette, typography stacks, Bootstrap variable remap, focus ring tuning, reduced-motion handling. + - `assets/scss/_styles_project.scss`: global readability/focus updates, navbar/section backgrounds, footer restyle, card and sidebar interaction polish, awesome-list alignment. + - `assets/scss/_sidebar-tree-with-links.scss`: page-meta link contrast, hover/focus states, and typography weight adjustments. +- Validation run completed with containerized workflow: `make render` succeeded on 2026-04-15 22:45 UTC. +- Build warning observed (pre-existing): Hugo deprecation for `.Site.AllPages` in theme/template code, unrelated to this SCSS refactor. + ### 2026-03-31 - `Makefile` maintenance completed: fixed `make shell`, refactored shared Docker Compose flags, removed global `.NOTPARALLEL`, and simplified `clean` with a merged `find`. diff --git a/assets/scss/_sidebar-tree-with-links.scss b/assets/scss/_sidebar-tree-with-links.scss index d1dcbf4b..31275723 100644 --- a/assets/scss/_sidebar-tree-with-links.scss +++ b/assets/scss/_sidebar-tree-with-links.scss @@ -2,9 +2,21 @@ .td-page-meta { a { display: block; - font-weight: $font-weight-light; + font-weight: $font-weight-normal; padding-bottom: .25rem; font-weight: $font-weight-medium; + color: var(--omf-text-muted); + text-decoration-thickness: 0.06em; + text-underline-offset: 0.14em; + border-radius: 0.25rem; + transition: background-color 0.2s ease, color 0.2s ease; + } + + a:hover, + a:focus-visible { + color: $primary; + background-color: rgba($secondary, 0.1); + text-decoration-color: rgba($secondary, 0.72); } } } diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss index 1df27fc9..d3dd5076 100644 --- a/assets/scss/_styles_project.scss +++ b/assets/scss/_styles_project.scss @@ -1,5 +1,155 @@ +body { + color: var(--omf-text); + background: + radial-gradient(circle at 12% -8%, rgba($secondary, 0.11), transparent 45%), + radial-gradient(circle at 87% 0%, rgba($primary, 0.08), transparent 42%), + var(--omf-surface-1); +} + +.td-main { + h1, + h2, + h3, + h4 { + color: $primary; + letter-spacing: 0.01em; + text-wrap: balance; + } + + p, + li { + color: var(--omf-text); + line-height: 1.72; + } +} + + + +a, +.td-content a { + text-underline-offset: 0.12em; + text-decoration-thickness: 0.08em; +} + +a:focus-visible, +button:focus-visible, +.btn:focus-visible, +input:focus-visible, +select:focus-visible, +textarea:focus-visible, +[role="button"]:focus-visible, +[tabindex]:focus-visible { + outline: 3px solid rgba($orange, 0.72); + outline-offset: 2px; + box-shadow: none; +} + +.td-navbar { + background: linear-gradient(98deg, $primary 5%, mix($primary, $dark, 70%) 55%, $dark 100%); + box-shadow: 0 10px 24px rgba($primary, 0.24); + + .nav-link, + .navbar-brand { + letter-spacing: 0.01em; + } + + .nav-link:hover, + .nav-link:focus-visible { + color: $orange; + } +} + +.td-box { + position: relative; + + &::before { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; + background: linear-gradient(130deg, rgba($white, 0.09), transparent 46%); + } + + .container, + .row { + position: relative; + z-index: 1; + } +} + +.td-box--primary { + background: linear-gradient(140deg, $primary 0%, mix($primary, #14355b, 70%) 70%, #193f67 100%); + + h1, + h2, + h3, + p, + li { + color: rgba($white, 0.94); + } +} + +.td-box--dark { + background: linear-gradient(120deg, #0b2038 0%, #102945 70%, #12324f 100%); + + h1, + h2, + h3, + h4, + p, + li, + .h1, + .h2, + .h3, + .h4, + i { + color: rgba($white, 0.94); + } + + .col-sm-6 { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.85rem; + padding: 1.5rem 1.2rem 1.35rem; + border: 1px solid rgba($white, 0.1); + border-radius: 1rem; + background: linear-gradient(180deg, rgba($white, 0.06), rgba($white, 0.025)); + box-shadow: 0 18px 32px -28px rgba($black, 0.72); + backdrop-filter: blur(2px); + } + + .col-sm-6 .h1, + .col-sm-6 .h2, + .col-sm-6 .h3, + .col-sm-6 .h4, + .col-sm-6 .td-alert-heading, + .col-sm-6 p { + margin-bottom: 0; + } + + .col-sm-6 .mb-0 { + flex: 1 1 auto; + } + + .col-sm-6 .btn { + margin-top: auto; + min-width: 9.5rem; + border-radius: 999px; + font-weight: 600; + } +} + +.td-box--light { + background: + linear-gradient(178deg, rgba($white, 0.64), rgba($white, 0.64)), + repeating-linear-gradient(45deg, rgba($primary, 0.03), rgba($primary, 0.03) 8px, transparent 8px, transparent 16px); +} + footer { min-height: 160px; + background: linear-gradient(175deg, #0b1b31, #0a1627 70%); + border-top: 2px solid rgba($secondary, 0.35); .logo { max-width: 60%; @@ -7,11 +157,12 @@ footer { } a { - color: orange !important; + color: rgba($orange, 0.96) !important; } - a:hover { - color: white !important; + a:hover, + a:focus-visible { + color: $white !important; text-decoration: underline; } @@ -20,6 +171,18 @@ footer { } } +.card { + border: 1px solid rgba($primary, 0.08); + box-shadow: 0 14px 28px -24px rgba($primary, 0.55); + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; +} + +.card:hover { + transform: translateY(-2px); + box-shadow: 0 20px 30px -22px rgba($primary, 0.48); + border-color: rgba($secondary, 0.4); +} + .d-flex.cards-equal-width { gap: 0.5rem; align-items: stretch; @@ -77,20 +240,23 @@ footer { .td-toc a { font-size: 0.9rem; - font-weight: normal; + font-weight: 400; line-height: 1.35; padding-bottom: 0.5rem; + color: var(--omf-text-muted); } // active page indicator .td-sidebar-nav-active-item { color: $primary; + font-weight: 600; + &:before { - position: relative; - left: -0.5rem; + position: absolute; + left: -0.65rem; content: ""; - border-left: 3px solid $btn-primary; - margin-left: -3px; + height: 1.1rem; + border-left: 3px solid $orange; } } @@ -98,26 +264,45 @@ footer { // one page or a section with 1 index page .td-sidebar-nav .td-sidebar-link__page { font-weight: 400; - color: #222; + color: var(--omf-text); line-height: 1.35; padding-bottom: 0.75rem; } .td-sidebar-nav .td-sidebar-link__section { font-weight: 400; - color: #222; + color: var(--omf-text); line-height: 1.35; padding-bottom: 0.75rem; } .foldable .td-sidebar-link { - font-weight: 200; + font-weight: 300; } .td-search { width: 100%; } +.td-sidebar { + background: linear-gradient(180deg, rgba($white, 0.92), rgba($omf-surface-2, 0.86)); + border-right: 1px solid rgba($primary, 0.08); +} + +.td-sidebar-nav { + .td-sidebar-link { + border-radius: 0.35rem; + transition: background-color 0.2s ease, color 0.2s ease; + } + + .td-sidebar-link:hover, + .td-sidebar-link:focus-visible { + background-color: rgba($secondary, 0.1); + color: $primary; + text-decoration: none; + } +} + // Adjust anchors vs the fixed menu. @include media-breakpoint-up(md) { .td-offset-anchor:target { @@ -137,16 +322,14 @@ footer { } .awesome-list-content { - max-width: 78ch; - .awesome-list-intro { - color: $gray-700; + color: var(--omf-text-muted); font-size: 1.05rem; margin-bottom: 1.25rem; } .awesome-list-meta { - border-left: 4px solid $secondary; + border-left: 4px solid $orange; background: rgba($secondary, 0.06); } @@ -237,3 +420,10 @@ footer { } } } + +@media (prefers-reduced-motion: reduce) { + * { + transition: none !important; + animation: none !important; + } +} diff --git a/assets/scss/_variables_project.scss b/assets/scss/_variables_project.scss index f3fa82bd..ddfa700f 100644 --- a/assets/scss/_variables_project.scss +++ b/assets/scss/_variables_project.scss @@ -1,42 +1,80 @@ $enable-gradients: false; -$enable-shadows: false; +$enable-shadows: true; // -// Color system +// OMF Scientific Editorial palette // -$white: #fff; -$black: #000; -$orange: #ff9800; -$primary: #18182b; -$secondary: #03a9f4; -$light: #f5fafd; -$dark: #2F415B; -$btn-primary: #03a9f4; +$white: #fff; +$black: #000; -$link-color: $secondary; +$omf-primary: #0f2742; +$omf-secondary: #0e7490; +$omf-accent: #f59e0b; +$omf-surface-1: #f7fafc; +$omf-surface-2: #eaf1f6; +$omf-text: #1f2937; +$omf-text-muted: #4b5563; +$omf-border: #cbd5e1; + +$primary: $omf-primary; +$secondary: $omf-secondary; +$light: $omf-surface-1; +$dark: #0c1f34; +$btn-primary: $omf-secondary; +$orange: $omf-accent; + +$body-bg: $omf-surface-1; +$body-color: $omf-text; +$border-color: $omf-border; + +$link-color: $omf-secondary; +$link-hover-color: darken($omf-secondary, 8%); $link-decoration: underline; -$font-weight-light: 200; +$font-family-sans-serif: "Public Sans", "Avenir Next", "Segoe UI", sans-serif; +$headings-font-family: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif; +$font-family-monospace: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace; + +$font-weight-light: 300; $font-weight-normal: 400; -$font-weight-bold: 550; +$font-weight-bold: 600; +$headings-font-weight: 650; + +$navbar-dark-color: rgba($white, 0.92); +$navbar-dark-hover-color: $white; +$navbar-dark-active-color: $white; + +$card-border-radius: 0.9rem; +$card-cap-bg: $omf-surface-2; + +$focus-ring-color: rgba($omf-accent, 0.42); + +:root { + --omf-primary: #{$omf-primary}; + --omf-secondary: #{$omf-secondary}; + --omf-accent: #{$omf-accent}; + --omf-surface-1: #{$omf-surface-1}; + --omf-surface-2: #{$omf-surface-2}; + --omf-text: #{$omf-text}; + --omf-text-muted: #{$omf-text-muted}; + --omf-border: #{$omf-border}; +} html { scroll-behavior: smooth; } - .title { - font-size: 4rem; + font-size: clamp(2.5rem, 4vw, 4rem); } .subtitle { - font-size: 2.35rem; + font-size: clamp(1.45rem, 2.5vw, 2.35rem); } .arrow-scroll { - animation: fade-slide-up 1s 1s ease-out forwards, - pulse 3s 3s ease-out infinite; + animation: fade-slide-up 1s 1s ease-out forwards, pulse 3s 3s ease-out infinite; opacity: 0; } @@ -45,6 +83,7 @@ html { opacity: 0; transform: translateY(4rem); } + 100% { opacity: 1; transform: none; @@ -56,12 +95,25 @@ html { opacity: 1; transform: none; } + 50% { - opacity: .8; - transform: scale(.9); + opacity: 0.8; + transform: scale(0.9); } + 100% { opacity: 1; transform: none; } } + +@media (prefers-reduced-motion: reduce) { + html { + scroll-behavior: auto; + } + + .arrow-scroll { + animation: none; + opacity: 1; + } +} diff --git a/content/en/governance/_index.md b/content/en/governance/_index.md index 4e25b635..4830f3cc 100644 --- a/content/en/governance/_index.md +++ b/content/en/governance/_index.md @@ -11,7 +11,7 @@ menu: weight: 20 --- -### *Enabling next generation modeling of human and natural systems* +### Enabling next generation modeling of human and natural systems The Open Modeling Foundation is an alliance of modeling organizations that coordinates and administers a common, community developed body of standards and best practices among diverse communities of modeling scientists. From 5798a1318230ca495e133a69255d20d5dafd5f96 Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Wed, 15 Apr 2026 19:35:44 -0700 Subject: [PATCH 2/6] fix: contrast DRAC text properly against dark bg --- static/images/digital-research-alliance-canada.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/images/digital-research-alliance-canada.svg b/static/images/digital-research-alliance-canada.svg index 5e9819cb..eeab56d2 100644 --- a/static/images/digital-research-alliance-canada.svg +++ b/static/images/digital-research-alliance-canada.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file From e02a946873966e56b60fc1dc5121d392d7db346c Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Wed, 15 Apr 2026 20:07:56 -0700 Subject: [PATCH 3/6] refactor: run cleanup pass over scss --- assets/scss/_sidebar-tree-with-links.scss | 5 +- assets/scss/_styles_project.scss | 172 ++++++++++++++-------- content/en/_index.html | 4 +- 3 files changed, 116 insertions(+), 65 deletions(-) diff --git a/assets/scss/_sidebar-tree-with-links.scss b/assets/scss/_sidebar-tree-with-links.scss index 31275723..e41675b9 100644 --- a/assets/scss/_sidebar-tree-with-links.scss +++ b/assets/scss/_sidebar-tree-with-links.scss @@ -2,9 +2,8 @@ .td-page-meta { a { display: block; - font-weight: $font-weight-normal; - padding-bottom: .25rem; - font-weight: $font-weight-medium; + font-weight: 600; + padding-bottom: 0.25rem; color: var(--omf-text-muted); text-decoration-thickness: 0.06em; text-underline-offset: 0.14em; diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss index d3dd5076..e419e2b6 100644 --- a/assets/scss/_styles_project.scss +++ b/assets/scss/_styles_project.scss @@ -7,10 +7,11 @@ body { } .td-main { - h1, - h2, - h3, - h4 { + h1, .h1, + h2, .h2, + h3, .h3, + h4, .h4, + .td-alert-heading { color: $primary; letter-spacing: 0.01em; text-wrap: balance; @@ -23,8 +24,6 @@ body { } } - - a, .td-content a { text-underline-offset: 0.12em; @@ -53,9 +52,11 @@ textarea:focus-visible, letter-spacing: 0.01em; } - .nav-link:hover, - .nav-link:focus-visible { - color: $orange; + .nav-link { + &:hover, + &:focus-visible { + color: $orange; + } } } @@ -80,9 +81,11 @@ textarea:focus-visible, .td-box--primary { background: linear-gradient(140deg, $primary 0%, mix($primary, #14355b, 70%) 70%, #193f67 100%); - h1, - h2, - h3, + h1, .h1, + h2, .h2, + h3, .h3, + h4, .h4, + .td-alert-heading, p, li { color: rgba($white, 0.94); @@ -144,6 +147,62 @@ textarea:focus-visible, background: linear-gradient(178deg, rgba($white, 0.64), rgba($white, 0.64)), repeating-linear-gradient(45deg, rgba($primary, 0.03), rgba($primary, 0.03) 8px, transparent 8px, transparent 16px); + + .col-lg-4 { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.8rem; + padding: 1.45rem 1.2rem 1.25rem; + border: 1px solid rgba($primary, 0.12); + border-radius: 1rem; + background: linear-gradient(180deg, rgba($white, 0.9), rgba($white, 0.74)); + box-shadow: 0 14px 28px -24px rgba($primary, 0.38); + + .h1, + .h2, + .h3, + .h4, + .td-alert-heading, + p { + margin-bottom: 0; + } + + .mb-0 { + flex: 1 1 auto; + color: var(--omf-text); + } + + > p:last-child { + margin-top: auto; + } + + > p:last-child a { + display: inline-block; + min-width: 9.5rem; + padding: 0.44rem 1rem; + border-radius: 999px; + border: 1px solid rgba($secondary, 0.42); + background: rgba($secondary, 0.14); + color: $primary; + font-weight: 600; + text-decoration: none; + transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; + } + + > p:last-child a:hover, + > p:last-child a:focus-visible { + background: rgba($secondary, 0.24); + border-color: rgba($secondary, 0.58); + color: mix($primary, $dark, 75%); + } + } + + @include media-breakpoint-down(md) { + .col-lg-4 { + margin-bottom: 1rem !important; + } + } } footer { @@ -158,16 +217,17 @@ footer { a { color: rgba($orange, 0.96) !important; - } + transition: color 0.2s ease, text-decoration 0.2s ease; - a:hover, - a:focus-visible { - color: $white !important; - text-decoration: underline; + &:hover, + &:focus-visible { + color: $white !important; + text-decoration: underline; + } } @include media-breakpoint-down(md) { - min-height: 200px; + min-height: 200px; } } @@ -175,12 +235,12 @@ footer { border: 1px solid rgba($primary, 0.08); box-shadow: 0 14px 28px -24px rgba($primary, 0.55); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; -} -.card:hover { - transform: translateY(-2px); - box-shadow: 0 20px 30px -22px rgba($primary, 0.48); - border-color: rgba($secondary, 0.4); + &:hover { + transform: translateY(-2px); + box-shadow: 0 20px 30px -22px rgba($primary, 0.48); + border-color: rgba($secondary, 0.4); + } } .d-flex.cards-equal-width { @@ -199,7 +259,7 @@ footer { word-wrap: break-word; .card-body { - font-weight: bold; + font-weight: $font-weight-bold; padding: 0; } @@ -262,13 +322,7 @@ footer { // normalize links that appear to be top-level regardless of whether they are // one page or a section with 1 index page -.td-sidebar-nav .td-sidebar-link__page { - font-weight: 400; - color: var(--omf-text); - line-height: 1.35; - padding-bottom: 0.75rem; -} - +.td-sidebar-nav .td-sidebar-link__page, .td-sidebar-nav .td-sidebar-link__section { font-weight: 400; color: var(--omf-text); @@ -293,13 +347,13 @@ footer { .td-sidebar-link { border-radius: 0.35rem; transition: background-color 0.2s ease, color 0.2s ease; - } - .td-sidebar-link:hover, - .td-sidebar-link:focus-visible { - background-color: rgba($secondary, 0.1); - color: $primary; - text-decoration: none; + &:hover, + &:focus-visible { + background-color: rgba($secondary, 0.1); + color: $primary; + text-decoration: none; + } } } @@ -376,36 +430,34 @@ footer { border-radius: 999px; padding: 0.35rem 0.7rem; transition: all 0.2s ease; - } - - a:hover, - a:focus-visible { - background: rgba($secondary, 0.22); - border-color: rgba($secondary, 0.55); - outline: none; + text-underline-offset: 0.14em; + + &:hover, + &:hover { + background: rgba($secondary, 0.22); + border-color: rgba($secondary, 0.55); + } + + &:focus-visible { + background: rgba($secondary, 0.22); + border-color: rgba($secondary, 0.55); + outline: 2px solid rgba($secondary, 0.8); + outline-offset: 2px; + border-radius: 2px; + } } } ul { padding-left: 1.25rem; - } - - ul li { - margin-bottom: 0.55rem; - } - - ul li::marker { - color: $secondary; - } - a { - text-underline-offset: 0.14em; - } + li { + margin-bottom: 0.55rem; - a:focus-visible { - outline: 2px solid rgba($secondary, 0.8); - outline-offset: 2px; - border-radius: 2px; + &::marker { + color: $secondary; + } + } } } diff --git a/content/en/_index.html b/content/en/_index.html index 444f791e..827226ee 100644 --- a/content/en/_index.html +++ b/content/en/_index.html @@ -41,7 +41,7 @@

{{< blocks/section color="light" type="row" >}} {{% blocks/feature icon="fas fa-project-diagram" title="How to Participate" url="/contribute" url_text="How to contribute" %}} - You can [contribute to OMF activities]({{< relref "contribute" >}}) as a representative of a member organization or + [Contribute to OMF activities]({{< relref "contribute" >}}) as a representative of a member organization or as an individual in a [Working Group]({{< relref "/working-groups" >}}). {{% /blocks/feature %}} @@ -50,6 +50,6 @@

{{% /blocks/feature %}} {{% blocks/feature icon="fab fa-github" title="Latest updates" url="https://github.com/openmodelingfoundation/openmodelingfoundation.github.io" %}} - Follow the latest in OMF developments on our [GitHub](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io) repository and [GitHub discussion forums](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io/discussions). + Follow OMF development on our [GitHub](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io) repository and [discussion forums](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io/discussions). {{% /blocks/feature %}} {{< /blocks/section >}} From 92afef5b59e5cde223b971ec69d7856b8f0a69f9 Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Thu, 16 Apr 2026 01:14:29 -0700 Subject: [PATCH 4/6] minor text refinement --- content/en/resources/publications.md | 3 +-- content/en/resources/repositories.md | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/resources/publications.md b/content/en/resources/publications.md index 098b926d..5f345ae7 100644 --- a/content/en/resources/publications.md +++ b/content/en/resources/publications.md @@ -1,10 +1,9 @@ --- title: "Publications" linkTitle: "Publications" +description: "Published artifacts from OMF activities (reports, manuscripts, presentations, etc.)" weight: 20 --- -Publications and documents resulting from Open Modeling Foundation Working Group activities. - - [Ten simple rules for good model-sharing practices](https://doi.org/10.1371/journal.pcbi.1012702) - Standards-related manuscripts and reports developed by OMF working groups will be added here as they are published. \ No newline at end of file diff --git a/content/en/resources/repositories.md b/content/en/resources/repositories.md index 70ecdab8..94d3ddbb 100644 --- a/content/en/resources/repositories.md +++ b/content/en/resources/repositories.md @@ -1,12 +1,13 @@ --- title: "Repositories" linkTitle: "Repositories" +description: "Open Git repositories for community-driven development" type: "docs" weight: 30 --- -The following OMF repositories and open infrastructure welcome community contributions and oversight. +The following OMF repositories and infrastructure welcome community contributions and oversight. -- This website's source: [openmodelingfoundation/openmodelingfoundation.github.io](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io) +- This website: [openmodelingfoundation/openmodelingfoundation.github.io](https://github.com/openmodelingfoundation/openmodelingfoundation.github.io) - [Awesome Modeling Practices](/resources/awesome-modeling-practices/) (source: [openmodelingfoundation/awesome-modeling-practices](https://github.com/openmodelingfoundation/awesome-modeling-practices)) - [OMF Agent Skills](https://github.com/openmodelingfoundation/skills) **coming soon** \ No newline at end of file From dcfefae0f48c9f141481d43121b84ada2879afb9 Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Fri, 17 Apr 2026 13:00:24 -0700 Subject: [PATCH 5/6] fix: host fonts locally and refine DRAC logo color - add a download-fonts.sh script to install fonts based on recommended guidance from Copilot review - update DRAC svg to be less blinding white --- .github/scripts/download-fonts.sh | 139 ++++++++++++++++++ .github/scripts/fonts.env | 8 + assets/scss/_variables_project.scss | 103 +++++++++++++ layouts/partials/hooks/head-end.html | 13 ++ static/fonts/README.md | 8 + static/fonts/ibm-plex-mono/OFL.txt | 93 ++++++++++++ .../ibm-plex-mono-latin-400-normal.woff2 | Bin 0 -> 14708 bytes .../ibm-plex-mono-latin-500-normal.woff2 | Bin 0 -> 14888 bytes .../ibm-plex-mono-latin-600-normal.woff2 | Bin 0 -> 15620 bytes static/fonts/public-sans/OFL.txt | 93 ++++++++++++ .../public-sans-latin-300-normal.woff2 | Bin 0 -> 14564 bytes .../public-sans-latin-400-normal.woff2 | Bin 0 -> 14632 bytes .../public-sans-latin-600-normal.woff2 | Bin 0 -> 14592 bytes static/fonts/source-serif-4/OFL.txt | 93 ++++++++++++ .../source-serif-4-latin-400-normal.woff2 | Bin 0 -> 20088 bytes .../source-serif-4-latin-600-normal.woff2 | Bin 0 -> 21532 bytes .../source-serif-4-latin-700-normal.woff2 | Bin 0 -> 21716 bytes .../digital-research-alliance-canada.svg | 2 +- 18 files changed, 551 insertions(+), 1 deletion(-) create mode 100755 .github/scripts/download-fonts.sh create mode 100644 .github/scripts/fonts.env create mode 100644 static/fonts/README.md create mode 100644 static/fonts/ibm-plex-mono/OFL.txt create mode 100644 static/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2 create mode 100644 static/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2 create mode 100644 static/fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2 create mode 100644 static/fonts/public-sans/OFL.txt create mode 100644 static/fonts/public-sans/public-sans-latin-300-normal.woff2 create mode 100644 static/fonts/public-sans/public-sans-latin-400-normal.woff2 create mode 100644 static/fonts/public-sans/public-sans-latin-600-normal.woff2 create mode 100644 static/fonts/source-serif-4/OFL.txt create mode 100644 static/fonts/source-serif-4/source-serif-4-latin-400-normal.woff2 create mode 100644 static/fonts/source-serif-4/source-serif-4-latin-600-normal.woff2 create mode 100644 static/fonts/source-serif-4/source-serif-4-latin-700-normal.woff2 diff --git a/.github/scripts/download-fonts.sh b/.github/scripts/download-fonts.sh new file mode 100755 index 00000000..a48b970c --- /dev/null +++ b/.github/scripts/download-fonts.sh @@ -0,0 +1,139 @@ +#!/usr/bin/env bash +set -euo pipefail + +IFS=$'\n\t' + +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +repo_root="$(cd "${script_dir}/../.." && pwd)" +cd "$repo_root" + +fonts_root="static/fonts" +tmpdir="$(mktemp -d)" + +cleanup() { + rm -rf "$tmpdir" +} +trap cleanup EXIT + +mkdir -p "$fonts_root" + +declare -a FONT_SPECS=() + +font_spec() { + FONT_SPECS+=("${1}|${2}|${3}|${4}|${5}") +} + +download() { + local url="$1" + local out="$2" + + curl \ + --fail \ + --location \ + --silent \ + --show-error \ + --proto '=https' \ + --tlsv1.2 \ + "$url" \ + -o "$out" +} + +verify_integrity() { + local package_spec="$1" + local tarball="$2" + local expected_integrity expected_b64 actual_b64 + + expected_integrity="$(npm view "$package_spec" dist.integrity --json | tr -d '"')" + if [[ -z "$expected_integrity" || "$expected_integrity" == "null" ]]; then + echo "Missing dist.integrity for $package_spec" >&2 + exit 1 + fi + + case "$expected_integrity" in + sha512-*) expected_b64="${expected_integrity#sha512-}" ;; + *) + echo "Unexpected integrity format for $package_spec: $expected_integrity" >&2 + exit 1 + ;; + esac + + actual_b64="$(openssl dgst -sha512 -binary "$tarball" | openssl base64 -A)" + + if [[ "$actual_b64" != "$expected_b64" ]]; then + echo "Integrity mismatch for $package_spec" >&2 + echo "expected: $expected_integrity" >&2 + echo "actual: sha512-$actual_b64" >&2 + exit 1 + fi +} + +copy_license() { + local package_dir="$1" + local dest_dir="$2" + + for candidate in LICENSE OFL.txt LICENSE.txt LICENSE.md; do + if [[ -f "$package_dir/$candidate" ]]; then + install -m 0644 "$package_dir/$candidate" "$dest_dir/OFL.txt" + return + fi + done + + echo "No license file found in $package_dir" >&2 + exit 1 +} + +install_family() { + local display_name="$1" + local family_slug="$2" + local package="$3" + local version="$4" + local files_csv="$5" + + local package_spec="${package}@${version}" + local tarball_url tarball unpack dest_dir + + tarball_url="$(npm view "$package_spec" dist.tarball --json | tr -d '"')" + tarball="$tmpdir/${family_slug}.tgz" + unpack="$tmpdir/${family_slug}" + dest_dir="$fonts_root/$family_slug" + + mkdir -p "$dest_dir" "$unpack" + download "$tarball_url" "$tarball" + verify_integrity "$package_spec" "$tarball" + tar -xzf "$tarball" -C "$unpack" + + local file + IFS=',' read -r -a files <<< "$files_csv" + for file in "${files[@]}"; do + install -m 0644 "$unpack/package/files/$file" "$dest_dir/" + done + + copy_license "$unpack/package" "$dest_dir" + echo "Installed $display_name $version" +} + +source "$script_dir/fonts.env" + +for spec in "${FONT_SPECS[@]}"; do + IFS='|' read -r display_name family_slug package version files_csv <<< "$spec" + install_family "$display_name" "$family_slug" "$package" "$version" "$files_csv" +done + +{ + echo "This directory contains self-hosted WOFF2 fonts used by the site." + echo + echo "Families:" + for spec in "${FONT_SPECS[@]}"; do + IFS='|' read -r display_name family_slug package version files_csv <<< "$spec" + echo "- ${display_name} (${version})" + done + echo + echo "Each family directory includes its upstream license file as OFL.txt." +} > "$fonts_root/README.md" + +ls -lh \ + "$fonts_root/public-sans" \ + "$fonts_root/source-serif-4" \ + "$fonts_root/ibm-plex-mono" + +echo "Font files and license files downloaded and installed successfully." diff --git a/.github/scripts/fonts.env b/.github/scripts/fonts.env new file mode 100644 index 00000000..aea24686 --- /dev/null +++ b/.github/scripts/fonts.env @@ -0,0 +1,8 @@ +font_spec "Public Sans" "public-sans" "@fontsource/public-sans" "5.2.7" \ + "public-sans-latin-300-normal.woff2,public-sans-latin-400-normal.woff2,public-sans-latin-600-normal.woff2" + +font_spec "Source Serif 4" "source-serif-4" "@fontsource/source-serif-4" "5.2.9" \ + "source-serif-4-latin-400-normal.woff2,source-serif-4-latin-600-normal.woff2,source-serif-4-latin-700-normal.woff2" + +font_spec "IBM Plex Mono" "ibm-plex-mono" "@fontsource/ibm-plex-mono" "5.2.7" \ + "ibm-plex-mono-latin-400-normal.woff2,ibm-plex-mono-latin-500-normal.woff2,ibm-plex-mono-latin-600-normal.woff2" diff --git a/assets/scss/_variables_project.scss b/assets/scss/_variables_project.scss index ddfa700f..b70cf32a 100644 --- a/assets/scss/_variables_project.scss +++ b/assets/scss/_variables_project.scss @@ -8,6 +8,109 @@ $enable-shadows: true; $white: #fff; $black: #000; +// +// Self-hosted font loading (WOFF2 only) +// + +@font-face { + font-family: "Public Sans"; + font-style: normal; + font-weight: 300; + font-display: swap; + src: + local("Public Sans Light"), + local("PublicSans-Light"), + url("/fonts/public-sans/public-sans-latin-300-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "Public Sans"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: + local("Public Sans Regular"), + local("PublicSans-Regular"), + url("/fonts/public-sans/public-sans-latin-400-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "Public Sans"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: + local("Public Sans SemiBold"), + local("PublicSans-SemiBold"), + url("/fonts/public-sans/public-sans-latin-600-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "Source Serif 4"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: + local("Source Serif 4 Regular"), + local("SourceSerif4-Regular"), + url("/fonts/source-serif-4/source-serif-4-latin-400-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "Source Serif 4"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: + local("Source Serif 4 SemiBold"), + local("SourceSerif4-SemiBold"), + url("/fonts/source-serif-4/source-serif-4-latin-600-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "Source Serif 4"; + font-style: normal; + font-weight: 700; + font-display: swap; + src: + local("Source Serif 4 Bold"), + local("SourceSerif4-Bold"), + url("/fonts/source-serif-4/source-serif-4-latin-700-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: + local("IBM Plex Mono"), + local("IBMPlexMono-Regular"), + url("/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 500; + font-display: swap; + src: + local("IBM Plex Mono Medium"), + local("IBMPlexMono-Medium"), + url("/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); +} + +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: + local("IBM Plex Mono SemiBold"), + local("IBMPlexMono-SemiBold"), + url("/fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2") format("woff2"); +} + $omf-primary: #0f2742; $omf-secondary: #0e7490; $omf-accent: #f59e0b; diff --git a/layouts/partials/hooks/head-end.html b/layouts/partials/hooks/head-end.html index f3231620..5452d53e 100644 --- a/layouts/partials/hooks/head-end.html +++ b/layouts/partials/hooks/head-end.html @@ -2,3 +2,16 @@ {{ template "_internal/google_analytics.html" . }} {{ end }} +{{- $fontPreloads := slice + "fonts/public-sans/public-sans-latin-400-normal.woff2" + "fonts/public-sans/public-sans-latin-600-normal.woff2" + "fonts/source-serif-4/source-serif-4-latin-600-normal.woff2" + "fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2" +-}} + +{{- range $path := $fontPreloads -}} + {{- if fileExists (printf "static/%s" $path) -}} + + {{- end -}} +{{- end -}} + diff --git a/static/fonts/README.md b/static/fonts/README.md new file mode 100644 index 00000000..5590e876 --- /dev/null +++ b/static/fonts/README.md @@ -0,0 +1,8 @@ +This directory contains self-hosted WOFF2 fonts used by the site. + +Families: +- Public Sans (5.2.7) +- Source Serif 4 (5.2.9) +- IBM Plex Mono (5.2.7) + +Each family directory includes its upstream license file as OFL.txt. diff --git a/static/fonts/ibm-plex-mono/OFL.txt b/static/fonts/ibm-plex-mono/OFL.txt new file mode 100644 index 00000000..83eac827 --- /dev/null +++ b/static/fonts/ibm-plex-mono/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ThinItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ExtraLight.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-ExtraLightItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Light.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-LightItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Regular.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Italic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Medium.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-MediumItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-SemiBold.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-SemiBoldItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-Bold.ttf: Copyright 2017 IBM Corp. All rights reserved. IBMPlexMono-BoldItalic.ttf: Copyright 2017 IBM Corp. All rights reserved. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2 b/static/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0804aaff92260b5359330f63e05b9ac25ccabeee GIT binary patch literal 14708 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 literal 0 HcmV?d00001 diff --git a/static/fonts/public-sans/OFL.txt b/static/fonts/public-sans/OFL.txt new file mode 100644 index 00000000..a6cb63a6 --- /dev/null +++ b/static/fonts/public-sans/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans) PublicSans-Italic[wght].ttf: Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/fonts/public-sans/public-sans-latin-300-normal.woff2 b/static/fonts/public-sans/public-sans-latin-300-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fd4cab7d2be91b4a618854751d043b4c3b20c546 GIT binary patch literal 14564 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 O@!EJkvWgKJ0RRB15mgre literal 0 HcmV?d00001 diff --git a/static/fonts/public-sans/public-sans-latin-400-normal.woff2 b/static/fonts/public-sans/public-sans-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e303dabac87d94d3d52c2c8b1779f7ce6848337f GIT binary patch literal 14632 zcmV+@IoHN_Pew8T0RR91068cC5C8xG0C?B{064|~0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/fonts/source-serif-4/OFL.txt b/static/fonts/source-serif-4/OFL.txt new file mode 100644 index 00000000..046fc664 --- /dev/null +++ b/static/fonts/source-serif-4/OFL.txt @@ -0,0 +1,93 @@ +Google Inc. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/fonts/source-serif-4/source-serif-4-latin-400-normal.woff2 b/static/fonts/source-serif-4/source-serif-4-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e8c6f71d1b291f87020cea6c07cdb21d00fcd844 GIT binary patch literal 20088 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 literal 0 HcmV?d00001 diff --git a/static/fonts/source-serif-4/source-serif-4-latin-600-normal.woff2 b/static/fonts/source-serif-4/source-serif-4-latin-600-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fcbd11d2bfdeb4153c7cc2fbc9e27b8c1c268aba GIT binary patch literal 21532 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 \ No newline at end of file + From 8c431e9ae02f0b5f7cafc92f24f87184cda1c88d Mon Sep 17 00:00:00 2001 From: Allen Lee Date: Fri, 17 Apr 2026 14:29:24 -0700 Subject: [PATCH 6/6] refactor: cleanup pass - ran frontend-design agent skill to review and refine design elements for maintainability and clarity - refine ECS meeting minutes --- assets/scss/_styles_project.scss | 90 ++++++++++++-- content/en/_index.html | 2 +- .../meeting-minutes-template.md | 56 +++++++++ .../early-career-scholars/meeting-minutes.md | 114 +++++++++--------- layouts/docs/baseof.html | 3 +- layouts/partials/footer.html | 4 +- layouts/partials/page-meta-links.html | 1 - layouts/shortcodes/blocks/feature.html | 21 ++++ layouts/shortcodes/blocks/standard.html | 2 +- 9 files changed, 215 insertions(+), 78 deletions(-) create mode 100644 content/en/working-groups/early-career-scholars/meeting-minutes-template.md create mode 100644 layouts/shortcodes/blocks/feature.html diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss index e419e2b6..357bff16 100644 --- a/assets/scss/_styles_project.scss +++ b/assets/scss/_styles_project.scss @@ -30,6 +30,26 @@ a, text-decoration-thickness: 0.08em; } +.omf-skip-link { + position: absolute; + left: 0.75rem; + top: -3rem; + z-index: 1100; + padding: 0.55rem 0.9rem; + border-radius: 0.35rem; + background: $primary; + color: $white; + text-decoration: none; + font-weight: 600; + transition: top 0.15s ease; + + &:focus-visible { + top: 0.75rem; + outline: 3px solid rgba($orange, 0.72); + outline-offset: 2px; + } +} + a:focus-visible, button:focus-visible, .btn:focus-visible, @@ -109,7 +129,7 @@ textarea:focus-visible, color: rgba($white, 0.94); } - .col-sm-6 { + .omf-standard-card { display: flex; flex-direction: column; align-items: center; @@ -122,20 +142,20 @@ textarea:focus-visible, backdrop-filter: blur(2px); } - .col-sm-6 .h1, - .col-sm-6 .h2, - .col-sm-6 .h3, - .col-sm-6 .h4, - .col-sm-6 .td-alert-heading, - .col-sm-6 p { + .omf-standard-card .h1, + .omf-standard-card .h2, + .omf-standard-card .h3, + .omf-standard-card .h4, + .omf-standard-card .td-alert-heading, + .omf-standard-card p { margin-bottom: 0; } - .col-sm-6 .mb-0 { + .omf-standard-card .mb-0 { flex: 1 1 auto; } - .col-sm-6 .btn { + .omf-standard-card .btn { margin-top: auto; min-width: 9.5rem; border-radius: 999px; @@ -148,7 +168,7 @@ textarea:focus-visible, linear-gradient(178deg, rgba($white, 0.64), rgba($white, 0.64)), repeating-linear-gradient(45deg, rgba($primary, 0.03), rgba($primary, 0.03) 8px, transparent 8px, transparent 16px); - .col-lg-4 { + .omf-feature-card { display: flex; flex-direction: column; align-items: center; @@ -199,7 +219,7 @@ textarea:focus-visible, } @include media-breakpoint-down(md) { - .col-lg-4 { + .omf-feature-card { margin-bottom: 1rem !important; } } @@ -429,11 +449,11 @@ footer { border: 1px solid rgba($secondary, 0.35); border-radius: 999px; padding: 0.35rem 0.7rem; - transition: all 0.2s ease; + transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; text-underline-offset: 0.14em; &:hover, - &:hover { + &:focus-visible { background: rgba($secondary, 0.22); border-color: rgba($secondary, 0.55); } @@ -473,6 +493,50 @@ footer { } } +.omf-minutes-page { + .td-content > h2 { + margin-top: 2.1rem; + margin-bottom: 1rem; + padding: 0.7rem 0.9rem; + border-left: 4px solid rgba($secondary, 0.52); + border-radius: 0.35rem; + background: linear-gradient(90deg, rgba($secondary, 0.11), rgba($secondary, 0.03) 62%, transparent); + font-size: clamp(1.15rem, 1.5vw, 1.35rem); + line-height: 1.35; + } + + .td-content > h3 { + margin-top: 1.45rem; + margin-bottom: 0.45rem; + font-size: clamp(1.02rem, 1.15vw, 1.13rem); + text-wrap: pretty; + } + + .td-content p, + .td-content li { + line-height: 1.75; + } + + .td-content hr { + margin: 2rem 0 1.5rem; + border-color: rgba($primary, 0.2); + } + + .td-content ul { + margin-bottom: 0.8rem; + } + + .td-content li { + margin-bottom: 0.34rem; + } + + @include media-breakpoint-down(md) { + .td-content > h2 { + padding: 0.62rem 0.72rem; + } + } +} + @media (prefers-reduced-motion: reduce) { * { transition: none !important; diff --git a/content/en/_index.html b/content/en/_index.html index 827226ee..ab908690 100644 --- a/content/en/_index.html +++ b/content/en/_index.html @@ -6,7 +6,7 @@ {{< blocks/section color="primary" >}}
- OMF Logo + OMF Logo

The Open Modeling Foundation is an alliance of modeling organizations that coordinates and administers a common, community developed body of standards and best practices among diff --git a/content/en/working-groups/early-career-scholars/meeting-minutes-template.md b/content/en/working-groups/early-career-scholars/meeting-minutes-template.md new file mode 100644 index 00000000..aba581ee --- /dev/null +++ b/content/en/working-groups/early-career-scholars/meeting-minutes-template.md @@ -0,0 +1,56 @@ +--- +title: "Template: Early Career Scholars Meeting Minutes" +linkTitle: "Minutes Template" +build: + render: never + list: never + publishResources: false +--- + + + +## YYYY-MM-DD HH:MM GMT+X + +### Attendees + +- Name 1 +- Name 2 +- Name 3 + +### Highlights + +- Key update 1 +- Key update 2 + +### Discussion Topics + +#### Topic Name + +- Point 1 +- Point 2 + +#### Topic Name + +- Point 1 +- Point 2 + +### Decisions + +- Decision 1 +- Decision 2 + +### Next Meeting + +- Proposed date/time: +- Follow-up scheduling notes: + +### Action Items + +- TAG - Owner: Task description (Due: YYYY-MM-DD) +- TAG - Owner: Task description (Due: YYYY-MM-DD) +- TAG - Owner: Task description (Due: YYYY-MM-DD) + +--- diff --git a/content/en/working-groups/early-career-scholars/meeting-minutes.md b/content/en/working-groups/early-career-scholars/meeting-minutes.md index 71792316..2500bec8 100644 --- a/content/en/working-groups/early-career-scholars/meeting-minutes.md +++ b/content/en/working-groups/early-career-scholars/meeting-minutes.md @@ -1,21 +1,31 @@ --- title: "Early Career Scholars WG Meeting Minutes" linkTitle: "Meeting Minutes" +body_class: "omf-minutes-page" aliases: - /about/working-groups/early-career-scholars/meeting-minutes/ --- -## Dec 10, 2025 8:00 AM GMT+1 +This page uses a portable Markdown format for minutes to be copied from Google Docs with minimal cleanup. -Attendees: -Tati Micheletti, Takuya Iwanaga, Pedro Almeida, Vitor Hirata Sanches, Zhu Zhiyi, Mahnaz Ahmadi +Editor template: [Minutes Template](https://raw.githubusercontent.com/openmodelingfoundation/openmodelingfoundation.github.io/develop/content/en/working-groups/early-career-scholars/meeting-minutes-template.md) + +## 2025-12-10 08:00 GMT+1 + +### Attendees + +- Tati Micheletti +- Takuya Iwanaga +- Pedro Almeida +- Vitor Hirata Sanches +- Zhu Zhiyi +- Mahnaz Ahmadi ### OMF Meeting in Adelaide Takuya provided a recap of the recent meeting. - A highlight of the discussion was Physics-Informed AI (Neural Networks). - - The group discussed the mechanics of how these methods work in practice. ### Dublin Hackathon @@ -29,8 +39,7 @@ Pedro is interested in co-leading the event. ### "Awesome List" and Website Resources - A link to the "Awesome List" will be added to the minutes to encourage collaboration. Please add to the list any interesting and helpful material you have crossed paths with. - -- [https://github.com/openmodelingfoundation/awesome-modeling-practices](https://github.com/openmodelingfoundation/awesome-modeling-practices) +- [Awesome Modeling Practices](https://github.com/openmodelingfoundation/awesome-modeling-practices) - Pedro will lead (with Tati’s assistance) a new section in the Awesome List dedicated to AI-guided science, envisioning a "How-To" guide with a focus on coding. - Tati will provide AI Lecture material to kick-start this section. - There is a need to clarify how these materials are included on the official website (see Action Items). @@ -42,68 +51,55 @@ Proposed for the end of March 2026. - 8:00 AM CET was agreed upon as a suitable time by those present. - Tati will circulate a Doodle poll. If you wish to join but this time is problematic, please contact Tati directly. -### Action items - -1. **HACKATHON:** Tati will check with Charlotte to see if OMF can support funding for the event for Pedro to attend. - -2. **MINUTES:** Tati will send minutes including a specific section for Hackathon discussion and the link to the "Awesome List": [https://github.com/openmodelingfoundation/awesome-modeling-practices](https://github.com/openmodelingfoundation/awesome-modeling-practices) - -3. **WEBSITE:** Tati will ask Charlotte and Allen about the inclusion of the awesome list on the website (perhaps via new tab as ‘Resources’) and the update workflow from the website. - -4. **AWESOME LIST:** Tati will provide AI Lecture material to kick-start the AI-guided science section. +### Action Items -5. **AWESOME LIST:** Pedro will lead the creation of the AI-guided science section. +- HACKATHON - Tati: Check with Charlotte whether OMF can support funding for Pedro to attend. +- MINUTES - Tati: Send minutes including a Hackathon section and the Awesome List link: [Awesome Modeling Practices](https://github.com/openmodelingfoundation/awesome-modeling-practices) +- WEBSITE - Tati: Ask Charlotte and Allen about including the Awesome List on the website (for example under Resources) and define the update workflow. +- AWESOME LIST - Tati: Provide AI lecture material to kick-start the AI-guided science section. +- AWESOME LIST - Pedro: Lead creation of the AI-guided science section. +- RESOURCES - Tati: Upload material for the Scientific Programming and Reproducible Workflow Workshop. +- NEXT MEETING - Tati: Send the Doodle poll for the end of March. -6. **RESOURCES:** Tati will upload the available material for the Scientific Programming and Reproducible Workflow Workshop. +--- -7. **NEXT MEETING:** Tati will send the Doodle poll for the end of March. +## 2025-05-05 08:00 GMT+2 -## May 5, 2025 8:00 AM GMT+2 +### Attendees -Attendees: -Takuya Iwanaga, Tati Micheletti, Pedro Almeida, Vitor Hirata Sanches, Caroline Rosello, Jonas Letschert +- Takuya Iwanaga +- Tati Micheletti +- Pedro Almeida +- Vitor Hirata Sanches +- Caroline Rosello +- Jonas Letschert ### Notes -- Interesting Upcoming Conferences: - -- iEMS 2026: [https://conference.iemss.org/](https://conference.iemss.org/) (if anyone is interested in helping out, please reach out to Takuya) - -- MODSIM2025: [https://www.mssanz.org.au/modsim2025/](https://www.mssanz.org.au/modsim2025/) - -- Introducing Jonas Letschert: Works on ABMs in fisheries / bio-economic models - -- In this context, lots of data available on fish catch - -- In their ABMs, the agents are the fishers, parameterised from theory/available literature - -- Caroline Rosello: Would like to see more discussion aligning perspectives with model/tool purpose - -- Discussed the status of the paper in review at Socio-Environmental Systems Modelling: "*Good enough" model reproducibility: A practical guide for Early Career Scholars in Socio-Environmental Modelling* (see action Items) - -- Revisited ideas from our last meeting and assigning leads for initiatives (**see action Items**) - -- Summer Course at TU Dresden on Scientific Programming and Workflow (Tati offering). Focused on TUD students but open to OMF members: [https://forms.gle/N8BbFoYLFY7xPNvs9](https://forms.gle/N8BbFoYLFY7xPNvs9) - -- Vitor suggestion: "Awesome lists" (e.g., of awesome packages developed/in use by OMF members) on OMF github, either website or new website under the OMF organisational repo. - -- Hackathon at iEMS (Dublin, July 2026) - -- How to circulate meeting minutes? - -- Google Docs / similar: problematic for our Chinese colleagues - -- Posting on OMF’s website (need to check with Allen – **See action items**) +- Interesting upcoming conferences: + - iEMS 2026: [conference.iemss.org](https://conference.iemss.org/) (if anyone is interested in helping out, please reach out to Takuya) + - MODSIM2025: [mssanz.org.au/modsim2025](https://www.mssanz.org.au/modsim2025/) +- Introducing Jonas Letschert: + - Works on ABMs in fisheries and bio-economic models. + - In this context, there is a lot of available fish-catch data. + - In their ABMs, agents are fishers, parameterized from theory and available literature. +- Caroline Rosello would like to see more discussion aligning perspectives with model and tool purpose. +- Discussed paper status at Socio-Environmental Systems Modelling: + - "Good enough" model reproducibility: A practical guide for Early Career Scholars in Socio-Environmental Modelling (see Action Items). +- Revisited ideas from the previous meeting and assigned leads for initiatives (see Action Items). +- Summer Course at TU Dresden on Scientific Programming and Workflow (offered by Tati): + - Focused on TU Dresden students but open to OMF members. + - Registration: [forms.gle/N8BbFoYLFY7xPNvs9](https://forms.gle/N8BbFoYLFY7xPNvs9) +- Vitor suggested building Awesome Lists (for example, packages developed or used by OMF members) in OMF GitHub resources. +- Hackathon at iEMS (Dublin, July 2026). +- How to circulate meeting minutes: + - Google Docs can be problematic for colleagues in China. + - Posting minutes on the OMF website is preferred (check with Allen; see Action Items). ### Action Items -- **PAPER:** Takuya will send out reviewer comments. Interested parties can get in touch with him. - -- **EVENTS**: - -1. Ask iEMSs Office requirements for hosting a workshop (Question sent, waiting on answer – **Takuya leading, Pedro offered to help**) - -2. Tati and Takuya will coordinate to sending email with meetings minutes (Document created: https://docs.google.com/document/d/1HI5I-90EUXXmWiz7a5yEJAustCcp55H35HYXF3ETSqY/edit?usp=sharing) - -3. Talk to Charlotte about hosting a repository with reproducibility information on the OMF website (Question sent – waiting on answer – **Tati leading**) +- PAPER - Takuya: Send reviewer comments. Interested parties can contact him directly. +- EVENTS - Takuya (Pedro offered support): Ask iEMSs Office for workshop hosting requirements. Question sent and awaiting answer. +- MINUTES - Tati and Takuya: Coordinate and send meeting minutes by email. Working document: [Google Doc](https://docs.google.com/document/d/1HI5I-90EUXXmWiz7a5yEJAustCcp55H35HYXF3ETSqY/edit?usp=sharing) +- WEBSITE - Tati: Talk to Charlotte about hosting a reproducibility-information repository on the OMF website. Question sent and awaiting answer. diff --git a/layouts/docs/baseof.html b/layouts/docs/baseof.html index 57bdfd2b..f21f2413 100644 --- a/layouts/docs/baseof.html +++ b/layouts/docs/baseof.html @@ -4,6 +4,7 @@ {{ partial "head.html" . }} + Skip to main content
{{ partial "navbar.html" . }}
@@ -18,7 +19,7 @@ {{ partial "taxonomy_terms_clouds.html" . }} {{ partial "page-meta-links.html" . }} -
+
{{ partial "version-banner.html" . }} {{ if not .Site.Params.ui.breadcrumb_disable }}{{ partial "breadcrumb.html" . }}{{ end }} {{ block "main" . }}{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 75f0ceb4..3ef94f6a 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -2,7 +2,7 @@
- + Digital Research Alliance of Canada
This work was enabled in part by generous support from the Alfred P. Sloan Foundation @@ -11,7 +11,7 @@ {{ with .Site.Params.copyright }}© {{ now.Year }} {{ .}} {{ T "footer_all_rights_reserved" }}{{ end }}
- +
diff --git a/layouts/partials/page-meta-links.html b/layouts/partials/page-meta-links.html index 18b9aa2e..8d4de923 100644 --- a/layouts/partials/page-meta-links.html +++ b/layouts/partials/page-meta-links.html @@ -6,7 +6,6 @@ {{ $gh_subdir := ($.Param "github_subdir") }} {{ $gh_project_repo := ($.Param "github_project_repo") }} {{ $gh_branch := (default "develop" ($.Param "github_branch")) }} - {{ $gh_repo := (.Param "github_repo") }} {{ $issue_template_page := (.Site.GetPage "/issue_templates") }} {{ $issue_metadata := ($issue_template_page.Resources.GetMatch $gh_issue_template)}} {{ $queryString := (querify "assignees" ($issue_metadata.Param "assignees") "labels" ($issue_metadata.Param "labels") "projects" ($issue_metadata.Param "projects" | default "") "template" $gh_issue_template) }} diff --git a/layouts/shortcodes/blocks/feature.html b/layouts/shortcodes/blocks/feature.html new file mode 100644 index 00000000..dff759be --- /dev/null +++ b/layouts/shortcodes/blocks/feature.html @@ -0,0 +1,21 @@ +{{/* + Keep this shortcode aligned with upstream Docsy to minimize drift. + Upstream reference: layouts/_shortcodes/blocks/feature.html (docsy v0.14.3). + Intentional local delta: add `omf-feature-card` on the wrapper div for + maintainable, semantic styling hooks independent of grid utility classes. +*/ -}} + +{{ $icon := .Get "icon" | default "fa-lightbulb" -}} +{{ $url_text := .Get "url_text" -}} +
+
+ +
+

+ {{- .Get "title" | markdownify -}} +

+
+ {{ .Inner }} +
+ {{ with .Get "url" }}

{{ with $.Get "url_text" }}{{ . }}{{ else }}{{ T "ui_read_more" }}{{ end }}

{{ end }} +
diff --git a/layouts/shortcodes/blocks/standard.html b/layouts/shortcodes/blocks/standard.html index 554d56df..5c87de55 100644 --- a/layouts/shortcodes/blocks/standard.html +++ b/layouts/shortcodes/blocks/standard.html @@ -1,6 +1,6 @@ {{ $icon := .Get "icon" | default "fa-lightbulb" -}} {{ $url_text := .Get "url_text" -}} -
+