Skip to content

Commit 9563986

Browse files
Mazizovaclaude
andcommitted
Match Press Releases pages to press_releases_mockup.pdf
- New "Newsroom" eyebrow + serif ("Newsreader") display headings for Press Releases specifically — added as a new $font-serif, loaded alongside Inter/JetBrains Mono in _typography.scss's existing Google Fonts import. Not used anywhere else on the site. - Press Releases hub (layouts/news/press-releases/list.html): rebuilt around the mockup — eyebrow, serif H1, an intro that explicitly points to the blog for community content, one bordered .press-card per official release (date · location, serif title, lead, "Read full release →"), a "More releases will appear here..." note while there's only one, and a Media Kit box (Brand guidelines button disabled/"Coming soon", same treatment as Mission & Vision's Dive Deeper card, since that page doesn't exist yet). The five existing third-party press-clipping entries move to a separate "In the news" section on the same page, rather than mixing with official releases or disappearing — the mockup frames this page as releases-only, but the clippings are still real content that needs a home. - Single release page (layouts/news/press-release.html): "← All press releases" back-link instead of a breadcrumb (shown top and bottom, per the mockup), a PRESS RELEASE badge, dateline, and serif H1 all now template-driven from front matter instead of hardcoded in the content body, a new Media contact box (press@oursqlfoundation.org, the same address already used on Contact Us), and a footer row with the back-link plus the same disabled Brand guidelines button. - content/news/press-releases/oursql-foundation-launches.md: dropped the now-template-owned h2/dateline/lead from the body; added `location` and `press_date` front matter (the latter documented inline — the release's actual dateline has always read May 27, while `date` stays May 26 for list sort order, per an earlier explicit request); converted the Founding Board list to the row/ table layout the mockup shows (name, right-aligned role/company, divider lines) instead of a bulleted list. - All mockup-specific CSS lives under new classes in _news.scss (the detail-page additions scoped under a .press-release--detail modifier) — the homepage's own copy of the press-release markup is completely untouched, confirmed still rendering in Inter, not the new serif. Testing: hugo --minify — clean build, 201 pages, 0 errors. Verified both pages against the mockup side-by-side in both themes (desktop + mobile, where the Founding Board rows stack), and confirmed the homepage's embedded press release is unaffected. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 6846d15 commit 9563986

7 files changed

Lines changed: 427 additions & 63 deletions

File tree

‎assets/scss/_light-theme.scss‎

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -917,4 +917,57 @@
917917
.news-item-desc { color: #64748b; }
918918
.news-item-source { color: #94a3b8; }
919919
.news-item-link { color: #0272a5; }
920+
921+
// Press Releases hub + detail page (press_releases_mockup.pdf)
922+
.newsroom-eyebrow { color: #0272a5; }
923+
924+
.press-back-link {
925+
color: #64748b;
926+
&:hover { color: #0272a5; }
927+
}
928+
929+
.press-card {
930+
border-color: #dde3ed;
931+
&:hover { border-color: rgba(0, 200, 255, 0.4); }
932+
}
933+
.press-card-meta { color: #94a3b8; }
934+
.press-card-title { color: #0f172a; }
935+
.press-card-desc { color: #64748b; }
936+
.press-card-link { color: #0272a5; }
937+
.press-more-note { color: #94a3b8; }
938+
939+
.press-media-kit {
940+
background: #ffffff;
941+
border-color: #dde3ed;
942+
}
943+
.press-media-kit-title { color: #0f172a; }
944+
.press-media-kit-desc { color: #64748b; }
945+
946+
.press-coverage {
947+
border-top-color: #dde3ed;
948+
h2 { color: #0f172a; }
949+
}
950+
.press-coverage-sub { color: #64748b; }
951+
952+
.press-release--detail {
953+
.press-badge {
954+
color: #0272a5;
955+
background: rgba(0, 200, 255, 0.08);
956+
border-color: rgba(0, 200, 255, 0.3);
957+
}
958+
959+
.press-release-inner h1 { color: #0f172a; }
960+
961+
.press-board-row { border-bottom-color: #dde3ed; }
962+
.press-board-name { color: #0f172a; }
963+
.press-board-role { color: #64748b; }
964+
965+
.press-contact-box {
966+
background: #ffffff;
967+
border-color: #dde3ed;
968+
}
969+
.press-contact-label { color: #0f172a; }
970+
.press-contact-email { color: #0272a5; }
971+
.press-contact-desc { color: #64748b; }
972+
}
920973
}

‎assets/scss/_news.scss‎

Lines changed: 242 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,257 @@
11
// News section (Press Releases list + standalone full-text release wrapper)
22

3-
// Top spacing + breadcrumb width for a standalone .press-release page (on
4-
// the homepage the section sits right below the hero, which already
5-
// supplies its own top offset — a standalone page needs its own).
3+
// Top spacing for a standalone .press-release page (on the homepage the
4+
// section sits right below the hero, which already supplies its own top
5+
// offset — a standalone page needs its own).
66
.press-release-page {
77
padding-top: 120px;
8+
}
9+
10+
.press-back-link {
11+
display: flex;
12+
align-items: center;
13+
gap: 0.4rem;
14+
width: 100%;
15+
max-width: 760px;
16+
margin: 0 auto;
17+
padding: 0 2rem 1.5rem;
18+
font-size: 0.875rem;
19+
color: $muted;
20+
text-decoration: none;
21+
22+
&:hover { color: $accent; }
23+
}
24+
25+
.press-release-footer-row {
26+
display: flex;
27+
justify-content: space-between;
28+
align-items: center;
29+
flex-wrap: wrap;
30+
gap: 1rem;
31+
max-width: 760px;
32+
margin: 2.5rem auto 0;
33+
padding: 0 2rem $section-pad;
34+
}
35+
36+
// ── Detail-page-only additions (press_releases_mockup.pdf), scoped under
37+
// this modifier so the homepage's own .press-release embed is untouched ──
38+
.press-release--detail {
39+
.press-release-inner {
40+
.press-badge {
41+
display: inline-block;
42+
font-size: 0.7rem;
43+
font-weight: 700;
44+
letter-spacing: 0.08em;
45+
text-transform: uppercase;
46+
color: $accent;
47+
background: $accent-glow;
48+
border: 1px solid rgba($accent, 0.3);
49+
border-radius: 6px;
50+
padding: 0.3rem 0.7rem;
51+
margin-bottom: 0.875rem;
52+
}
53+
54+
h1 {
55+
font-family: $font-serif;
56+
font-weight: 500;
57+
font-size: clamp(1.75rem, 4vw, 2.5rem);
58+
line-height: 1.25;
59+
color: $white;
60+
margin: 0 0 1rem;
61+
}
62+
63+
h3 {
64+
font-family: $font-serif;
65+
font-weight: 500;
66+
}
67+
}
868

9-
.resources-breadcrumb {
10-
max-width: 760px;
11-
margin: 0 auto;
12-
padding: 0 2rem;
69+
.press-board-table {
70+
margin: 1.5rem 0 2rem;
71+
}
72+
73+
.press-board-row {
74+
display: flex;
75+
justify-content: space-between;
76+
gap: 1.5rem;
77+
padding: 0.875rem 0;
78+
border-bottom: 1px solid $dark-border;
79+
80+
&:last-child { border-bottom: none; }
81+
}
82+
83+
.press-board-name {
84+
font-weight: 600;
85+
color: $off-white;
86+
flex-shrink: 0;
87+
}
88+
89+
.press-board-role {
90+
color: $muted;
91+
text-align: right;
92+
}
93+
94+
.press-contact-box {
95+
margin-top: 3rem;
96+
padding: 1.5rem 1.75rem;
97+
background: $dark-surface;
98+
border: 1px solid $dark-border;
99+
border-radius: 12px;
100+
}
101+
102+
.press-contact-label {
103+
font-weight: 700;
104+
color: $off-white;
105+
margin: 0 0 0.375rem;
106+
}
107+
108+
.press-contact-email {
109+
display: inline-block;
110+
color: $accent;
111+
font-weight: 600;
112+
text-decoration: none;
113+
margin-bottom: 0.375rem;
114+
115+
&:hover { text-decoration: underline; }
116+
}
117+
118+
.press-contact-desc {
119+
font-size: 0.875rem;
120+
color: $muted;
121+
margin: 0;
122+
}
123+
124+
@media (max-width: $break-sm) {
125+
.press-board-row { flex-direction: column; gap: 0.25rem; }
126+
.press-board-role { text-align: left; }
13127
}
14128
}
15129

130+
// ── Press Releases hub (list.html) ──
131+
.press-newsroom {
132+
h1 {
133+
font-family: $font-serif;
134+
font-weight: 500;
135+
font-size: clamp(2rem, 4vw, 2.75rem);
136+
}
137+
}
138+
139+
.newsroom-eyebrow {
140+
display: block;
141+
font-size: 0.75rem;
142+
font-weight: 700;
143+
letter-spacing: 0.1em;
144+
text-transform: uppercase;
145+
color: $accent;
146+
margin-bottom: 0.5rem;
147+
}
148+
16149
.news-page .page-intro {
17150
margin-bottom: 2.5rem;
18151
}
19152

153+
.press-card-list {
154+
display: flex;
155+
flex-direction: column;
156+
gap: 1rem;
157+
margin-bottom: 1rem;
158+
}
159+
160+
.press-card {
161+
display: block;
162+
padding: 1.75rem;
163+
border: 1px solid $dark-border;
164+
border-radius: 12px;
165+
text-decoration: none;
166+
transition: border-color 0.2s ease, transform 0.2s ease;
167+
168+
&:hover {
169+
border-color: rgba($accent, 0.4);
170+
transform: translateY(-1px);
171+
172+
.press-card-link { text-decoration: underline; }
173+
}
174+
}
175+
176+
.press-card-meta {
177+
display: flex;
178+
align-items: center;
179+
gap: 0.5rem;
180+
font-size: 0.8125rem;
181+
color: $muted;
182+
margin-bottom: 0.5rem;
183+
}
184+
185+
.press-card-title {
186+
font-family: $font-serif;
187+
font-weight: 600;
188+
font-size: 1.375rem;
189+
line-height: 1.3;
190+
color: $off-white;
191+
margin: 0 0 0.5rem;
192+
}
193+
194+
.press-card-desc {
195+
font-size: 0.9375rem;
196+
color: $muted;
197+
line-height: 1.6;
198+
margin: 0 0 1rem;
199+
}
200+
201+
.press-card-link {
202+
font-size: 0.875rem;
203+
font-weight: 600;
204+
color: $accent;
205+
}
206+
207+
.press-more-note {
208+
font-size: 0.875rem;
209+
color: $muted;
210+
margin: 0 0 2.5rem;
211+
}
212+
213+
.press-media-kit {
214+
display: flex;
215+
align-items: center;
216+
justify-content: space-between;
217+
gap: 1.5rem;
218+
flex-wrap: wrap;
219+
padding: 1.5rem 1.75rem;
220+
background: $dark-surface;
221+
border: 1px solid $dark-border;
222+
border-radius: 12px;
223+
margin-bottom: 3rem;
224+
}
225+
226+
.press-media-kit-title {
227+
font-weight: 700;
228+
color: $off-white;
229+
margin: 0 0 0.25rem;
230+
}
231+
232+
.press-media-kit-desc {
233+
font-size: 0.875rem;
234+
color: $muted;
235+
margin: 0;
236+
}
237+
238+
.press-coverage {
239+
padding-top: 2.5rem;
240+
border-top: 1px solid $dark-border;
241+
242+
h2 {
243+
font-family: $font-serif;
244+
font-weight: 500;
245+
font-size: 1.5rem;
246+
}
247+
}
248+
249+
.press-coverage-sub {
250+
font-size: 0.9375rem;
251+
color: $muted;
252+
margin: 0.5rem 0 1.5rem;
253+
}
254+
20255
.news-list {
21256
display: flex;
22257
flex-direction: column;

‎assets/scss/_typography.scss‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');
1+
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&display=swap');
22

33
html {
44
font-size: 16px;

‎assets/scss/_variables.scss‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ $warm: #ff6b35;
1919
// Typography
2020
$font-sans: 'Inter', system-ui, -apple-system, sans-serif;
2121
$font-mono: 'JetBrains Mono', 'Fira Code', monospace;
22+
// Editorial serif — Press Releases headings only (newsroom feel, per the
23+
// press_releases_mockup.pdf), not used anywhere else on the site.
24+
$font-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
2225

2326
// Breakpoints
2427
$break-sm: 576px;

‎content/news/press-releases/oursql-foundation-launches.md‎

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
---
22
layout: "press-release"
33
date: 2026-05-26
4+
# The page's own `date` drives chronological placement in the Press
5+
# Releases list (set to May 26 per an explicit earlier request). The dateline
6+
# actually printed on the release itself has always read May 27 — both in
7+
# this site's own homepage excerpt and in the real GlobeNewswire syndication
8+
# — so `press_date` overrides just the displayed date, without touching sort
9+
# order. Future releases don't need this field unless the same split ever
10+
# recurs.
11+
press_date: 2026-05-27
12+
location: "Raleigh, NC"
413
title: "OurSQL Foundation launches to support MySQL users, developers, and companies"
514
description: "New community initiative aims to support MySQL users around best practices, future developments, and knowledge sharing."
615
---
716

8-
<h2>OurSQL Foundation launches to support MySQL users, developers, and companies</h2>
9-
<p class="press-date">Raleigh, NC — May 27, 2026</p>
10-
<p class="press-lead">New community initiative aims to support MySQL users around best practices, future developments, and knowledge sharing.</p>
11-
1217
<p>Today marks the launch of The OurSQL Foundation, an open organisation that will support the community of users, developers, and companies that are invested in the success of MySQL. The new Foundation will provide a venue for those involved in the MySQL community — using, building, and deploying applications that use MySQL or the broad range of compatible software — to share with their peers, to access knowledge, and to provide feedback on future development in a transparent and consistent way. This community organisation will support the growth and use of MySQL as an open source database and collaborate with all players in the market, including Oracle, to see MySQL succeed with the next generation of developers and applications.</p>
1318

1419
<p>The OurSQL Foundation has been created as a 501(c)(6) non-profit organisation to represent the companies working around MySQL and compatible technologies as part of their deployments, as well as those businesses and partners that support MySQL use with services or products. This will include companies that deploy and support MySQL for their customers, independent software vendors that produce complementary products, as well as consultants that provide their expertise and insights.</p>
@@ -31,15 +36,15 @@ description: "New community initiative aims to support MySQL users around best p
3136

3237
<p>The organisation is an independent community led by a founding board, made up of the following individuals from the MySQL community:</p>
3338

34-
<ul>
35-
<li><strong>Vadim Tkachenko</strong>, Technology Fellow and Co-Founder, Percona — President</li>
36-
<li><strong>Matt Lord</strong>, Software Engineer, PlanetScale — Secretary</li>
37-
<li><strong>Sunny Bains</strong>, Software Architect, PingCAP</li>
38-
<li><strong>Tomas Ulin</strong>, Village Historian, VillageSQL — Treasurer</li>
39-
<li><strong>Zongzhi Chen</strong>, Manager, Cloud RDS Team, Alibaba</li>
40-
<li><strong>Jean-François Gagné</strong>, MySQL Expert and Independent Consultant</li>
41-
<li><strong>Peter Zaitsev</strong>, Co-Founder, Percona</li>
42-
</ul>
39+
<div class="press-board-table">
40+
<div class="press-board-row"><span class="press-board-name">Vadim Tkachenko</span><span class="press-board-role">Technology Fellow and Co-Founder, Percona — President</span></div>
41+
<div class="press-board-row"><span class="press-board-name">Matt Lord</span><span class="press-board-role">Software Engineer, PlanetScale — Secretary</span></div>
42+
<div class="press-board-row"><span class="press-board-name">Sunny Bains</span><span class="press-board-role">Software Architect, PingCAP</span></div>
43+
<div class="press-board-row"><span class="press-board-name">Tomas Ulin</span><span class="press-board-role">Village Historian, VillageSQL — Treasurer</span></div>
44+
<div class="press-board-row"><span class="press-board-name">Zongzhi Chen</span><span class="press-board-role">Manager, Cloud RDS Team, Alibaba</span></div>
45+
<div class="press-board-row"><span class="press-board-name">Jean-François Gagné</span><span class="press-board-role">MySQL Expert and Independent Consultant</span></div>
46+
<div class="press-board-row"><span class="press-board-name">Peter Zaitsev</span><span class="press-board-role">Co-Founder, Percona</span></div>
47+
</div>
4348

4449
<p>The Foundation will follow the model that other open source foundations have taken to provide an independent, vendor-neutral space for mutual collaboration and assistance. The Foundation will be a separate legal entity that manages events, resource repositories, and adoption efforts on behalf of the community, growing the number of individuals that use and interact around MySQL, as well as providing a collective voice on the MySQL roadmap and future developments. The Foundation will start by creating Committee Groups to support the organisation's work around events, collaboration and support for using MySQL.</p>
4550

0 commit comments

Comments
 (0)