Skip to content

Commit 79d740a

Browse files
Updates 2025-04-02 (#1883)
- Fix inline newsletter form parameter - Invert colors for homepage Getting Started section - Add Sponsor button to end of sponsor logos - Increase leading of home hero to prevent letters touching on some devices - Reduce oversized hero padding
1 parent 1ae4afe commit 79d740a

15 files changed

+63
-21
lines changed

Diff for: content/en/opt-in.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Sign up for emails
33
slug: opt-in
44
date: 2025-01-21
5-
display_newsletter_embed: true
5+
display_inline_newsletter_embed: true
66
---
77

88
<div class="text-left">

Diff for: content/en/post/2025-01-22-ending-expiration-emails.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ slug: ending-expiration-emails
55
title: "Ending Support for Expiration Notification Emails"
66
excerpt: "We will no longer send email reminders about upcoming certificate expirations."
77
display_default_footer: true
8-
display_newsletter_embed: true
8+
display_inline_newsletter_embed: true
99
---
1010

1111
Since its inception, Let's Encrypt has been sending expiration notification emails to subscribers that have provided an email address to us. We will be ending this service on June 4, 2025. The decision to end this service is the result of the following factors:

Diff for: content/en/post/2025-01-30-Scaling-Rate-Limits.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ slug: Scaling-Rate-Limits
55
title: "Scaling Our Rate Limits to Prepare for a Billion Active Certificates"
66
excerpt: "We've evolved our rate limits to better serve our subscribers and keep our service healthy."
77
display_default_footer: true
8-
display_newsletter_embed: false
8+
display_inline_newsletter_embed: false
99
---
1010

1111
Let's Encrypt protects a vast portion of the Web by providing TLS certificates to over [550 million websites](https://letsencrypt.org/stats/)&mdash;a figure that has grown by 42% in the last year alone. We currently issue over 340,000 certificates per hour. To manage this immense traffic and maintain responsiveness under high demand, our infrastructure relies on [rate limiting](https://letsencrypt.org/docs/rate-limits/). In 2015, we introduced our first rate limiting system, built on MariaDB. It evolved alongside our rapidly growing service but eventually revealed its limits: straining database servers, forcing long reset times on subscribers, and slowing down every request.

Diff for: content/en/post/2025-02-14-encryption-for-everybody.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ slug: encryption-for-everybody
55
title: "Encryption for Everybody"
66
excerpt: "Celebrating ten years of Let's Encrypt."
77
display_default_footer: true
8-
display_newsletter_embed: false
8+
display_inline_newsletter_embed: false
99
---
1010

1111

Diff for: content/en/post/2025-02-20-first-short-lived-cert-issued.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ slug: first-short-lived-cert-issued
55
title: "We Issued Our First Six Day Cert"
66
excerpt: "Hitting a milestone on our path toward optional shorter-lived certs."
77
display_default_footer: true
8-
display_newsletter_embed: false
8+
display_inline_newsletter_embed: false
99
---
1010

1111
Earlier this year we [announced](https://letsencrypt.org/2025/01/16/6-day-and-ip-certs/) our intention to introduce short-lived certificates with lifetimes of six days as an option for our subscribers. Yesterday we issued our first short-lived certificate. You can see the certificate at the bottom of our post, or [here](https://crt.sh/?sha256=8265479AF7BB04B347260A54DB915FB294EBAACD79CDB43D86D27336B690AD26) thanks to Certificate Transparency logs. We issued it to ourselves and then immediately revoked it so we can observe the certificate's whole lifecycle. This is the first step towards making short-lived certificates available to all subscribers.

Diff for: content/en/post/2025-03-18-community-of-funders.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ slug: community-of-funders
55
title: "Ten Years of Let's Encrypt: Announcing support from Jeff Atwood"
66
excerpt: "Seeking to inspire our community of supporters, Jeff Atwood commits $1M to support Let's Encrypt."
77
display_default_footer: true
8-
display_newsletter_embed: false
8+
display_inline_newsletter_embed: false
99
---
1010

1111
As we touched on in our [first blog post](https://letsencrypt.org/2025/02/14/encryption-for-everybody/) highlighting ten years of Let's Encrypt: Just as remarkable to us as the technical innovations behind proliferating TLS at scale is, so too is the sustained generosity we have benefited from throughout our first decade.

Diff for: themes/le-2021/layouts/partials/footer.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{ if and (ne .Section "documents") (.Page.Params.display_newsletter_embed) }}
1+
{{ if and (ne .Section "documents") (.Page.Params.display_inline_newsletter_embed) }}
22
<div class="wrapper">
33
<div class="newsletter-form-wrapper">
44
{{ partial "newsletter-form" . }}
@@ -69,7 +69,7 @@ <h2>{{ i18n "footer_support_us" }}</h2>
6969
</div>
7070

7171
<div class="footer-col footer-newsletter-col footer-col-3">
72-
{{ if and (not .Page.Params.should_display_prominent_newsletter_form) (not .Page.Params.display_newsletter_embed) }}
72+
{{ if and (not .Page.Params.should_display_prominent_newsletter_form) (not .Page.Params.display_inline_newsletter_embed) }}
7373
<h6>{{ i18n "subscribe_to_newsletter_headline" }}</h6>
7474
{{ partial "newsletter-form" . }}
7575
{{ end }}

Diff for: themes/le-2025/assets/css/le-2025-theme-output.css

+31
Original file line numberDiff line numberDiff line change
@@ -2089,6 +2089,11 @@ div[data-netlify-deploy-id] {
20892089
background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
20902090
}
20912091

2092+
.bg-gray-300 {
2093+
--tw-bg-opacity: 1;
2094+
background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
2095+
}
2096+
20922097
.bg-gray-50 {
20932098
--tw-bg-opacity: 1;
20942099
background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
@@ -2113,6 +2118,11 @@ div[data-netlify-deploy-id] {
21132118
background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
21142119
}
21152120

2121+
.bg-gray-200 {
2122+
--tw-bg-opacity: 1;
2123+
background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
2124+
}
2125+
21162126
.bg-\[position\:top_left\] {
21172127
background-position: top left;
21182128
}
@@ -2311,6 +2321,14 @@ div[data-netlify-deploy-id] {
23112321
line-height: 1.625;
23122322
}
23132323

2324+
.leading-\[1\.1\] {
2325+
line-height: 1.1;
2326+
}
2327+
2328+
.leading-\[1\.05\] {
2329+
line-height: 1.05;
2330+
}
2331+
23142332
.text-black {
23152333
--tw-text-opacity: 1;
23162334
color: rgb(0 0 0 / var(--tw-text-opacity, 1));
@@ -2552,6 +2570,11 @@ div[data-netlify-deploy-id] {
25522570
background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
25532571
}
25542572

2573+
.hover\:bg-gray-300:hover {
2574+
--tw-bg-opacity: 1;
2575+
background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
2576+
}
2577+
25552578
.hover\:text-gray-900:hover {
25562579
--tw-text-opacity: 1;
25572580
color: rgb(17 24 39 / var(--tw-text-opacity, 1));
@@ -2780,6 +2803,14 @@ div[data-netlify-deploy-id] {
27802803
line-height: 1;
27812804
}
27822805

2806+
.md\:leading-\[1\.1\] {
2807+
line-height: 1.1;
2808+
}
2809+
2810+
.md\:leading-\[1\.05\] {
2811+
line-height: 1.05;
2812+
}
2813+
27832814
.md\:shadow-lg {
27842815
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
27852816
--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

Diff for: themes/le-2025/layouts/partials/components/accordion-item.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<div class="accordion-item rounded-lg bg-white overflow-hidden {{ if not .last }}mb-4{{ end }}{{ if .is_open }} is-open{{ end }}">
2-
<button type="button" class="accordion-button w-full px-6 py-4 flex items-center gap-3 hover:bg-gray-200" id="{{ .id }}-accordion">
1+
<div class="accordion-item rounded-lg bg-gray-200 overflow-hidden {{ if not .last }}mb-4{{ end }}{{ if .is_open }} is-open{{ end }}">
2+
<button type="button" class="accordion-button w-full px-6 py-4 flex items-center gap-3 hover:bg-gray-300" id="{{ .id }}-accordion">
33
<img src="/images/le-logo-lockonly.svg" class="w-5 h-5 transform -translate-y-0.5">
44
<span class="text-left text-xl text-le-blue font-bold">{{ .title }}</span>
55
<div class="ml-auto flex items-center">

Diff for: themes/le-2025/layouts/partials/components/post-hero.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{ $style := .style | default dict }}
22
{{ $background := index $style "background" | default "gray" }}
3-
{{ $padding := index $style "padding" | default "large" }}
3+
{{ $padding := index $style "padding" | default "small" }}
44

55
{{ $backgroundClass := "" }}
66
{{ if eq $background "gray" }}

Diff for: themes/le-2025/layouts/partials/footer.html

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
{{ if and (.Page.Params.display_inline_newsletter_embed) }}
2+
<div class="narrow-container mx-auto">
3+
<div class="newsletter-form-wrapper">
4+
{{ partial "newsletter-form" . }}
5+
</div>
6+
</div>
7+
{{ end }}
18
{{ if ne .Section "documents" }}
29
<footer class="bg-white text-gray-800 pt-10 pb-4">
310
<div class="container">
@@ -32,13 +39,14 @@
3239
</div>
3340
</div>
3441

42+
{{ if not (.Page.Params.display_inline_newsletter_embed) }}
3543
<div class="pt-0 md:pt-[70px]">
3644
<div class="border border-gray-300 rounded-lg pt-3 pb-0 px-2">
3745
<h6 class="text-eyebrow mb-5">{{ i18n "newsletter_subscribe_heading" }}</h6>
3846
{{ partial "newsletter-form" . }}
3947
</div>
4048
</div>
41-
49+
{{ end }}
4250
</div>
4351
</div>
4452
</footer>

Diff for: themes/le-2025/layouts/partials/head.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
<meta property="og:url" content="{{ .Permalink }}" />
1414
<link rel="alternate" type="application/rss+xml" title="Let's Encrypt Blog" href="/feed.xml">
1515
{{ partialCached "head/css.html" . }}
16-
{{ partialCached "head/js.html" . }}
16+
{{ partialCached "head/js.html" . }}

Diff for: themes/le-2025/layouts/partials/sections/getting-started.html

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
1-
<!-- Getting Started Section -->
2-
<div class="bg-le-blue">
1+
<div class="bg-gray-50">
32
<div class="container mx-auto section-padding-2xl px-4">
43
<div class="grid gap-16 md:grid-cols-2">
5-
<!-- Left column -->
64
<div class="flex flex-col min-h-full">
75
<div class="space-y-6">
8-
<div class="text-eyebrow text-white">{{ T "getting_started_eyebrow" }}</div>
9-
<h1 class="text-4xl font-bold text-white">{{ T "getting_started_heading" }}</h1>
10-
<p class="text-white text-lg leading-relaxed">
6+
<div class="text-eyebrow text-black">{{ T "getting_started_eyebrow" }}</div>
7+
<h1 class="text-4xl font-bold text-black">{{ T "getting_started_heading" }}</h1>
8+
<p class="text-black text-lg leading-relaxed">
119
{{ T "getting_started_description" }}
1210
</p>
1311
</div>
1412
</div>
1513

16-
<!-- Right column -->
1714
<div class="space-y-4">
1815
<div class="w-full accordion-container">
1916
{{ partial "components/accordion-item" (dict

Diff for: themes/le-2025/layouts/partials/sections/home-hero.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div class="grid md:grid-cols-12 gap-8 items-center">
66
<div class="md:col-span-8">
77
<div class="text-left">
8-
<h1 class="text-4xl md:text-6xl font-bold mb-3">
8+
<h1 class="text-4xl md:text-6xl font-bold mb-3 leading-[1.05] md:leading-[1.05]">
99
{{ safeHTML (T "home_hero_heading") }}
1010
</h1>
1111
<h2 class="text-2xl md:text-3xl font-bold mb-6 text-balance">

Diff for: themes/le-2025/layouts/partials/sections/sponsors.html

+6
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,11 @@ <h3 class="text-eyebrow mb-6">{{ i18n "sponsors_silver" }}</h3>
4848
</div>
4949
</div>
5050
{{ end }}
51+
52+
<div class="flex justify-center pt-10">
53+
<a href="/sponsor" class="btn btn-primary">
54+
{{ i18n "support_sponsor_button" }}
55+
</a>
56+
</div>
5157
</div>
5258
</div>

0 commit comments

Comments
 (0)