From a072b7d10489cff5b20f3dd5b7b62f98e067d82a Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:03:55 -0500 Subject: [PATCH 1/5] Address Lighthouse --- content/en/sponsor.html | 2 +- layouts/index.html | 2 +- layouts/partials/header.html | 1 + layouts/partials/hero.html | 2 +- layouts/partials/nav/newsletter.html | 2 +- layouts/partials/paypal.html | 4 ++-- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/en/sponsor.html b/content/en/sponsor.html index cbec06fb..d58a931e 100644 --- a/content/en/sponsor.html +++ b/content/en/sponsor.html @@ -111,7 +111,7 @@
| - + |
@@ -22,7 +22,7 @@ Donate via Paypal |
|---|---|
| - + |
From abc2d047aaf6c6846539e3ff8b503bbc02aff0e0 Mon Sep 17 00:00:00 2001
From: scottmakestech <83726258+scottmakestech@users.noreply.github.com>
Date: Tue, 21 Oct 2025 13:53:52 -0500
Subject: [PATCH 2/5] Remove usage of 'read more' on blog list page; link
actual blog titles
---
assets/sass/main.scss | 35 ++++++++++++++++++-
layouts/blog/list.html | 11 +++---
...s_77b10c8e87ff110a62c52933fe3f7f11.content | 2 +-
...scss_77b10c8e87ff110a62c52933fe3f7f11.json | 2 +-
4 files changed, 40 insertions(+), 10 deletions(-)
diff --git a/assets/sass/main.scss b/assets/sass/main.scss
index dcbb8d85..bb0c80ef 100644
--- a/assets/sass/main.scss
+++ b/assets/sass/main.scss
@@ -441,4 +441,37 @@ div[data-netlify-site-id] {
/* Netlify Collaborate Drawer */
display: none;
pointer-events: none;
-}
\ No newline at end of file
+}
+
+.blog-excerpt-item {
+ margin-bottom: 20px;
+ h2 {
+ margin-bottom: 0.5rem;
+ }
+ .excerpt {
+ margin-bottom: 0.5rem;
+ }
+}
+
+.blog-excerpt-item + .blog-excerpt-item {
+ margin-top: 2.5rem;
+}
+
+.blog-excerpt-item h2 {
+ margin-bottom: 0.5rem;
+}
+
+.blog-excerpt-item a {
+ text-decoration: none;
+
+ &:hover {
+ text-decoration: underline;
+ }
+}
+
+.blog-excerpt-item time {
+ display: block;
+ font-size: 0.875rem;
+ color: #4b5563;
+ margin-bottom: 0.5rem;
+}
diff --git a/layouts/blog/list.html b/layouts/blog/list.html
index e48c9c70..d977f81f 100644
--- a/layouts/blog/list.html
+++ b/layouts/blog/list.html
@@ -1,13 +1,10 @@
{{ define "main" }}
{{ $posts := where .Site.RegularPages "Type" "in" (slice "blog") }} {{ range $posts }}
-
- {{ .Date.Format $.Site.Params.time_format_default }}
- {{ .Title }}-{{ with .Params.excerpt }} {{ . | markdownify }} {{ else }} {{ .Summary }} {{ end }} - - {{ i18n "read_more" }}- +
+
+
{{ end }} {{ with .Site.Home.OutputFormats.Get "RSS" -}}
{{ .Title }}+{{ with .Params.excerpt }} {{ . | markdownify }} {{ else }} {{ .Summary }} {{ end }}
{{ i18n "subscribe_rss" . | safeHTML }} diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content index 3b4e1c6e..1d51d19e 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content @@ -1 +1 @@ -a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}#footer-logo{max-width:300px;max-height:55px;margin-bottom:5px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none} \ No newline at end of file +a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}#footer-logo{max-width:300px;max-height:55px;margin-bottom:5px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none}.blog-excerpt-item{margin-bottom:20px}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item .excerpt{margin-bottom:.5rem}.blog-excerpt-item+.blog-excerpt-item{margin-top:2.5rem}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item a{text-decoration:none}.blog-excerpt-item a:hover{text-decoration:underline}.blog-excerpt-item time{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.5rem} \ No newline at end of file diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json index c2373ddf..5ee08c40 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json @@ -1 +1 @@ -{"Target":"/sass/main.min.70b7bf8222c4d57004b8de32b8769bf4551462e8d155fd166fac535398472ee6.css","MediaType":"text/css","Data":{"Integrity":"sha256-cLe/giLE1XAEuN4yuHab9FUUYujRVf0Wb6xTU5hHLuY="}} \ No newline at end of file +{"Target":"/sass/main.min.11c9e46045d5a66481ae1395f6b23866b13b8e5df11637ee505168e7b51ebff8.css","MediaType":"text/css","Data":{"Integrity":"sha256-EcnkYEXVpmSBrhOV9rI4ZrE7jl3xFjfuUFFo57Uev/g="}} \ No newline at end of file From 6b4d82fa70c7efb05830ac3d58fa35c35227d460 Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:32:30 -0500 Subject: [PATCH 3/5] Create optimized_image partial to resize images that are used by hugo so reduce file size requirements. --- .gitignore | 3 +- hugo.toml | 8 ++++ layouts/index.html | 60 ++++++++++----------------- layouts/partials/optimized_image.html | 41 ++++++++++++++++++ 4 files changed, 72 insertions(+), 40 deletions(-) create mode 100644 layouts/partials/optimized_image.html diff --git a/.gitignore b/.gitignore index 2798b2e7..a974f8d8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ public/ .DS_Store # Local Netlify folder .netlify -.hugo_build.lock \ No newline at end of file +.hugo_build.lock +resources/_gen/ diff --git a/hugo.toml b/hugo.toml index ddf48153..bccdd7cc 100644 --- a/hugo.toml +++ b/hugo.toml @@ -45,3 +45,11 @@ languageName ="English" weight = 1 [languages.en.params] description = "ISRG's Prossimo is moving critical software to memory safe code." + +[module] + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "static/images" + target = "assets/images" diff --git a/layouts/index.html b/layouts/index.html index 4544d381..0f4c215c 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -63,45 +63,27 @@InitiativesFunders
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {{/* Build a repeatable list of funders */}}
+ {{ $funders := slice
+ (dict "src" "images/sponsors/small/google-logo.png" "alt" "Google")
+ (dict "src" "images/sponsors/small/aws-logo.png" "alt" "Amazon Web Services")
+ (dict "src" "images/sponsors/small/flyio-logo.png" "alt" "Fly.io")
+ (dict "src" "images/sponsors/small/futurewei-logo.png" "alt" "Futurewei")
+ (dict "src" "images/sponsors/small/cisco-logo.png" "alt" "Cisco")
+ (dict "src" "images/sponsors/small/acton-family-giving-logo.png" "alt" "Acton Family Giving")
+ (dict "src" "images/sponsors/small/sovereign-tech-agency-logo.png" "alt" "Sovereign Tech Agency")
+ (dict "src" "images/sponsors/small/alpha-omega-logo.png" "alt" "Alpha-Omega")
+ (dict "src" "images/sponsors/small/CNP-Logo.svg" "alt" "Craig Newmark Philanthrophies")
+ (dict "src" "images/sponsors/small/chainguard-logo.svg" "alt" "Chainguard")
+ (dict "src" "images/sponsors/small/cloudflare-logo.png" "alt" "Cloudflare")
+ (dict "src" "images/sponsors/small/shopify-logo.png" "alt" "Shopify")
+ (dict "src" "images/sponsors/small/icann-logo.png" "alt" "ICANN")
+ }}
+ {{ range $funders }}
+
-
+ {{ partial "optimized_image.html" (dict "src" .src "alt" .alt "maxHeight" 88) }}
+
+ {{ end }}
diff --git a/layouts/partials/optimized_image.html b/layouts/partials/optimized_image.html
new file mode 100644
index 00000000..949b04af
--- /dev/null
+++ b/layouts/partials/optimized_image.html
@@ -0,0 +1,41 @@
+{{/*
+ Usage:
+ {{ partial "optimized_image.html" (dict "src" "images/..." "alt" "..." "maxHeight" 88) }}
+ or
+ {{ partial "optimized_image.html" (dict "src" "images/..." "alt" "..." "maxWidth" 200) }}
+
+ Notes:
+ - Treats true SVGs as non-optimizable and marks as is-svg is-not-optimized
+ - For raster images, attempts Hugo Pipes; falls back to static path if unavailable
+*/}}
+{{ $src := .src }}
+{{ $alt := .alt }}
+{{ $maxHeight := .maxHeight }}
+{{ $maxWidth := .maxWidth }}
+
+{{ $ext := lower (path.Ext $src) }}
+{{ $isSVG := eq $ext ".svg" }}
+
+{{ if $isSVG }}
+
diff --git a/layouts/partials/optimized_image.html b/layouts/partials/optimized_image.html
index 949b04af..ca6bfc23 100644
--- a/layouts/partials/optimized_image.html
+++ b/layouts/partials/optimized_image.html
@@ -12,12 +12,16 @@
{{ $alt := .alt }}
{{ $maxHeight := .maxHeight }}
{{ $maxWidth := .maxWidth }}
+{{ $extraClass := "" }}
+{{ with .class }}{{ $extraClass = printf " %s" . }}{{ end }}
+{{ $idAttr := "" }}
+{{ with .id }}{{ $idAttr = printf ` id="%s"` . }}{{ end }}
{{ $ext := lower (path.Ext $src) }}
{{ $isSVG := eq $ext ".svg" }}
{{ if $isSVG }}
-
-
_This letter was originally published in our [2023 Annual Report](https://www.abetterinternet.org/documents/2023-ISRG-Annual-Report.pdf)._
@@ -25,4 +25,4 @@ Our newest project, [Divvi Up](http://divviup.org), brought on our first two sub
We hired Kristin Berdan to fill a new role as General Counsel and her impact is already apparent within our organization. She joins Sarah Heil, our CFO, Josh, and me in ISRG leadership.
-Collectively, we operate three impactful and growing projects for $7 million a year. This is possible because of the amazing leadership assembled across our teams and the ongoing commitment from our community to validate the usefulness of our work. As we look toward 2024 and the challenges and opportunities that face us, I ask that you join us in building a more secure and privacy respecting Internet by sponsoring us, making a donation or gift through your DAF, or sharing with the folks you know why security and privacy matter to them.
\ No newline at end of file
+Collectively, we operate three impactful and growing projects for $7 million a year. This is possible because of the amazing leadership assembled across our teams and the ongoing commitment from our community to validate the usefulness of our work. As we look toward 2024 and the challenges and opportunities that face us, I ask that you join us in building a more secure and privacy respecting Internet by sponsoring us, making a donation or gift through your DAF, or sharing with the folks you know why security and privacy matter to them.
diff --git a/content/en/blog/2024-12-11-EOY-letter-2024.md b/content/en/blog/2024-12-11-EOY-letter-2024.md
index 75e7227c..5e25577d 100644
--- a/content/en/blog/2024-12-11-EOY-letter-2024.md
+++ b/content/en/blog/2024-12-11-EOY-letter-2024.md
@@ -8,7 +8,7 @@ display_default_footer: true
---
+ {{< optimized-image src="images/blog/Sarah-Gran-Headshot.jpg" alt="Sarah Gran" class="mx-auto img-fluid" maxWidth="520" >}}
-
_This letter was originally published in our [2024 Annual Report](https://abetterinternet.org/documents/2024-ISRG-Annual-Report.pdf)._
diff --git a/content/en/blog/2025-02-11-hickory-update-2025.md b/content/en/blog/2025-02-11-hickory-update-2025.md
index 95f48c8b..75e4b6d8 100644
--- a/content/en/blog/2025-02-11-hickory-update-2025.md
+++ b/content/en/blog/2025-02-11-hickory-update-2025.md
@@ -8,7 +8,7 @@ excerpt: "A high performance, memory safe, and open source recursive DNS resolve
+ {{< optimized-image src="images/blog/Josh-Aas-Headshot.jpg" alt="Josh Aas" class="mx-auto img-fluid" maxWidth="520" >}}
-
The Domain Name System (DNS) is a foundational part of the Internet. It stores data associated with domain names, like web server addresses and mail server addresses. Almost all network connections are preceded by a DNS lookup. The most popular DNS server implementations are written in C, and as a result, they have been affected by a series of memory safety vulnerabilities. These vulnerabilities can put DNS infrastructure at risk, as well as any system that depends on DNS.
@@ -58,4 +58,4 @@ If you are interested in trying out Hickory DNS as a memory safe alternative, th
Benjamin Fry is the creator of Hickory and has been a great partner along this journey. We'd like to thank the Sovereign Tech Agency for their financial support of Prossimo to fund improvements to Hickory DNS and craig newmark philanthropies for ongoing support to improve memory safety in critical infrastructure.
-If you're interested in updates on Hickory and our memory safety work in general, subscribe to the mailing list below.
\ No newline at end of file
+If you're interested in updates on Hickory and our memory safety work in general, subscribe to the mailing list below.
diff --git a/layouts/initiative/baseof.html b/layouts/initiative/baseof.html
index a766acf0..95016c20 100644
--- a/layouts/initiative/baseof.html
+++ b/layouts/initiative/baseof.html
@@ -19,7 +19,12 @@
{{ if .Params.logo_link }}
{{end}}
-
+ {{< optimized-image src="images/blog/blog-2025-02-11-Hickory-DNS.png" alt="Hickory DNS logo" class="mx-auto img-fluid" maxWidth="520" >}}
Funders
{{ range .Params.funders }}
diff --git a/layouts/partials/double_your_donation.html b/layouts/partials/double_your_donation.html
deleted file mode 100644
index 658fd77b..00000000
--- a/layouts/partials/double_your_donation.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 9d63e85c..acbe4fff 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -4,7 +4,13 @@
-
{{ end }}
+ {{ $funderLogo := printf "images/sponsors/small/%s-logo.png" (lower .) }}
+ {{ partial "optimized_image.html" (dict
+ "src" $funderLogo
+ "alt" .
+ "maxHeight" 120
+ ) }}
-
-
+ {{ partial "optimized_image.html" (dict
+ "src" "images/Prossimo Brand Assets/ISRG-Logo-White.png"
+ "alt" "Prossimo logo"
+ "maxHeight" 110
+ "id" "footer-logo"
+ "class" "footer-logo-img"
+ ) }}
{{ .Site.Params.address_line_1}}
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index 7568167d..5102c40c 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -15,11 +15,12 @@
href="/"
class="navbar-brand order-lg-1 me-lg-5 me-0 pr-lg-2"
>
-
{{end}}
-
{{ .Params.Title}}{{ end }} |