Skip to content

Commit 8c2b3cd

Browse files
authored
Merge pull request #222 from faweizhao26/codex/event-202602-recap
feat: publish event 202602 recap and rename HOW 2026 route
2 parents 9f752de + d2dc8c0 commit 8c2b3cd

11 files changed

Lines changed: 93 additions & 69 deletions

File tree

i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202603.mdx renamed to i18n/zh-CN/docusaurus-plugin-content-pages/events/event-04.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
173173
<div className="sidebar-box">
174174
<div className="sidebar-title">近期活动</div>
175175
<a href="/zh-cn/events/event-202602" className="side-item">
176-
<img className="side-item-img" src={useBaseUrl('/img/events/event-202602.svg')} alt="PostgreSQL 18.3 x IvorySQL 5.3" />
177-
<div className="side-item-title">直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元</div>
176+
<img className="side-item-img" src={useBaseUrl('/img/events/event-202602.jpg')} alt="PostgreSQL 18.3 x IvorySQL 5.3 直播回顾" />
177+
<div className="side-item-title">直播回顾|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元</div>
178178
</a>
179179
<a href="/zh-cn/events/event-202517" className="side-item">
180180
<img className="side-item-img" src={useBaseUrl('/img/events/event-202517.jpg')} alt="IvorySQL v5 兼容功能使用指南" />

i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202601.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
150150
<div className="detail-sidebar">
151151
<div className="sidebar-box">
152152
<div className="sidebar-title">近期活动</div>
153-
<a href="/zh-cn/events/event-202603" className="side-item">
153+
<a href="/zh-cn/events/event-04" className="side-item">
154154
<img className="side-item-img" src={useBaseUrl('/img/events/event-202603-zh.jpg')} alt="开源生态大会暨 PostgreSQL 高峰论坛(HOW 2026)" />
155155
<div className="side-item-title">活动预告|开源生态大会暨 PostgreSQL 高峰论坛(HOW 2026)</div>
156156
</a>
157157
<a href="/zh-cn/events/event-202602" className="side-item">
158-
<img className="side-item-img" src={useBaseUrl('/img/events/event-202602.svg')} alt="PostgreSQL 18.3 x IvorySQL 5.3" />
159-
<div className="side-item-title">直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元</div>
158+
<img className="side-item-img" src={useBaseUrl('/img/events/event-202602.jpg')} alt="PostgreSQL 18.3 x IvorySQL 5.3 直播回顾" />
159+
<div className="side-item-title">直播回顾|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元</div>
160160
</a>
161161
<a href="/zh-cn/events/event-202517" className="side-item">
162162
<img className="side-item-img" src={useBaseUrl('/img/events/event-202517.jpg')} alt="IvorySQL v5 兼容功能使用指南" />

i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202602.mdx

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
2+
title: 直播回顾|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
33
hide_table_of_contents: true
44
---
55

@@ -36,6 +36,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
3636
.cta-box { background: linear-gradient(135deg, #2f66ff 0%, #5f84ff 100%); color: #fff; border-radius: 22px; padding: 26px; margin-top: 28px; box-shadow: 0 14px 34px rgba(47,102,255,0.22); }
3737
.cta-box p { margin: 0 0 10px; line-height: 1.85; }
3838
.cta-box p:last-child { margin-bottom: 0; }
39+
.cta-box a { color: #fff; font-weight: 700; text-decoration: underline; }
3940
4041
.sidebar-box { border: 1px solid #f0f0f0; border-radius: 16px; padding: 24px; background: #fff; position: sticky; top: 100px; }
4142
.sidebar-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
@@ -54,7 +55,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
5455
<div className="container detail-container">
5556
<div className="detail-content">
5657
<h1 style={{ fontSize: '2.2rem', marginBottom: '20px', lineHeight: '1.35' }}>
57-
直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
58+
直播回顾|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
5859
</h1>
5960

6061
<div style={{ display: 'flex', flexWrap: 'wrap', gap: '20px', color: '#666', marginBottom: '26px', fontSize: '0.95rem' }}>
@@ -64,20 +65,18 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
6465
</div>
6566

6667
<div className="content-text">
67-
观看直播即有机会获取 IvorySQL 周边礼品。欢迎大家预约,和社区嘉宾一起聊一聊 PostgreSQL 与 IvorySQL 在 AI 场景下的新能力、新实践与新机会
68+
3 月 25 日,IvorySQL 社区举办了主题为“PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元”的线上直播。本次分享围绕 PostgreSQL 与 IvorySQL 在 AI 场景下的能力演进与实践展开,以下为本次直播内容回顾
6869
</div>
6970

70-
<img className="event-main-img" src={useBaseUrl('/img/events/event-202602-poster-original.jpg')} alt="直播预告海报" />
71-
72-
<h2 className="section-title">直播时间和平台</h2>
71+
<h2 className="section-title">活动信息</h2>
7372
<div className="info-grid">
7473
<div className="info-card">
75-
<div className="info-label">直播时间</div>
76-
<div className="info-value">2026 年 3 月 25 日(周三)19:30 准时开启</div>
74+
<div className="info-label">活动时间</div>
75+
<div className="info-value">2026 年 3 月 25 日(周三)19:30</div>
7776
</div>
7877
<div className="info-card">
79-
<div className="info-label">观看平台</div>
80-
<div className="info-value">【IvorySQL】视频号<br />建议提前进入视频号主页预约,开播时更方便收到提醒。</div>
78+
<div className="info-label">直播平台</div>
79+
<div className="info-value">【IvorySQL】视频号<br />直播现已结束,可通过下方回放链接继续观看完整内容。</div>
8180
</div>
8281
</div>
8382

@@ -112,10 +111,10 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
112111

113112
<h2 className="section-title">分享内容简介</h2>
114113
<div className="content-text">
115-
AI 时代,数据库已从“存数据”升级为“懂语义、高并发、易落地”。本次线上直播特邀 KOL 与研发专家双视角联动,拆解 PostgreSQL 为什么正在成为 AI 场景的重要基础设施,分享 PG 18.3 内核优化细节及 pgvector 实战技巧,并同步介绍 IvorySQL 5.3 的核心更新、NL2SQL 方案探索与现场演示,从内核到实战,帮助技术团队更快解锁 AI 数据库选型与智能应用开发路径。
114+
AI 时代,数据库正从“存数据”走向“懂语义、高并发、易落地”。本次直播从 KOL 与研发专家双视角出发,回顾 PostgreSQL 为何正在成为 AI 场景的重要基础设施,分享 PG 18.3 内核优化细节及 pgvector 实战技巧,并同步介绍 IvorySQL 5.3 的核心更新与 NL2SQL 方案探索,帮助技术团队系统梳理 AI 数据库选型与智能应用开发路径。
116115
</div>
117116

118-
<h2 className="section-title">分享大纲</h2>
117+
<h2 className="section-title">大纲回顾</h2>
119118
<div className="outline-grid">
120119
<div className="outline-card">
121120
<div className="outline-tag">第一部分</div>
@@ -135,21 +134,18 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
135134
<li>同步升级:IvorySQL 5.3 的主要变化。</li>
136135
<li>NL2SQL:pg_ai_query 插件与 n8n + LLM 的自然语言查询方案探索。</li>
137136
<li>实战演示:NL2SQL 现场 Demo。</li>
138-
<li>第三部分:在线答疑与互动交流。</li>
139137
</ul>
140138
</div>
141139
</div>
142140

143-
<h2 className="section-title">直播福利</h2>
144-
<div className="content-text">
145-
本次直播准备了 IvorySQL 周边礼品,观看直播并参与互动即有机会获得。欢迎 PostgreSQL 爱好者、IvorySQL 关注者和使用者一起预约围观。
146-
</div>
141+
<h2 className="section-title">资料下载与回放</h2>
147142

148143
<div className="cta-box">
149-
<p><b>预约提醒</b>:建议提前进入【IvorySQL】视频号预约直播,避免错过开播提醒。</p>
150-
<p><b>开播时间</b>:3 月 25 日晚 7 点半。</p>
151-
<p><b>互动方式</b>:欢迎把你对 AI 数据库、pgvector、IvorySQL 5.3 与 NL2SQL 的问题带到直播间,我们会在在线答疑环节集中交流。</p>
144+
<p><b>PPT 下载</b>:关注公众号【IvorySQL开源数据库社区】,后台回复关键词 <b>20260325</b> 即可获取 PPT。</p>
145+
<p><b>直播回放</b>:<a href="https://bilibili.com/video/BV1EKX8BLEsv/" target="_blank" rel="noopener noreferrer">bilibili.com/video/BV1EKX8BLEsv/</a></p>
152146
</div>
147+
148+
<img className="event-main-img" src={useBaseUrl('/img/events/event-202602-poster-original.jpg')} alt="直播回顾海报" />
153149
</div>
154150

155151
<div className="detail-sidebar">

i18n/zh-CN/docusaurus-plugin-content-pages/events/index.mdx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,17 @@ export const EventsData = [
1313
startTime: "2026-04-27",
1414
endTime: "2026-04-28",
1515
location: "线下活动(济南)",
16-
link: "/zh-cn/events/event-202603",
16+
link: "/zh-cn/events/event-04",
1717
img: "/img/events/event-202603-zh.jpg"
1818
},
1919
{
20-
title: "直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元",
21-
desc: "AI 时代数据库如何从存储走向智能?本场直播将从 PostgreSQL 18.3 内核优化、pgvector 实战与 IvorySQL 5.3 升级出发,拆解 AI 数据库选型与落地路径",
20+
title: "直播回顾|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元",
21+
desc: "本场直播围绕 PostgreSQL 18.3 内核优化、pgvector 实战与 IvorySQL 5.3 升级展开回顾,并整理了 AI 数据库选型与落地实践中的关键内容",
2222
startTime: "2026-03-25",
2323
endTime: "2026-03-25",
2424
location: "线上活动",
2525
link: "/zh-cn/events/event-202602",
26-
img: "/img/events/event-202602.svg",
27-
imagePosition: "left center"
26+
img: "/img/events/event-202602.jpg"
2827
},
2928
{
3029
title: "用户调研|IvorySQL v5 发布后,我们想听听大家的使用体验",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
149149
>
150150
<span>Registration</span>
151151
</a>
152-
<a className="how-link-btn ghost" href="/zh-cn/events/event-202603">
152+
<a className="how-link-btn ghost" href="/zh-cn/events/event-04">
153153
<span>Chinese Detail Page</span>
154154
</a>
155155
</div>

src/pages/events/event-202601.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
147147
<div className="detail-sidebar">
148148
<div className="sidebar-box">
149149
<div className="sidebar-title">Recent Events</div>
150-
<a href="/events/event-202603" className="side-item">
150+
<a href="/events/event-04" className="side-item">
151151
<img className="side-item-img" src={useBaseUrl('/img/events/event-202603-en.jpg')} alt="Open Source Ecosystem Conference and PostgreSQL Summit (HOW 2026)" />
152152
<div className="side-item-title">Event Preview | Open Source Ecosystem Conference and PostgreSQL Summit (HOW 2026)</div>
153153
</a>

src/pages/events/event-202602.mdx

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,45 @@
11
---
2-
title: Livestream Preview | PostgreSQL 18.3 x IvorySQL 5.3
2+
title: Livestream Recap | PostgreSQL 18.3 x IvorySQL 5.3
33
hide_table_of_contents: true
44
---
55

66
import useBaseUrl from '@docusaurus/useBaseUrl';
77

88
<style>{`
9-
.event-shell { max-width: 900px; margin: 48px auto; padding: 0 20px; }
10-
.event-cover { width: 100%; border-radius: 18px; box-shadow: 0 14px 40px rgba(0,0,0,0.08); }
11-
.event-note { margin-top: 28px; padding: 24px; border-radius: 18px; border: 1px solid #e9eefc; background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); line-height: 1.8; color: #444; }
12-
.event-note a { color: #2f66ff; font-weight: 700; }
9+
.event-shell { max-width: 960px; margin: 48px auto; padding: 0 20px; }
10+
.event-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(47,102,255,0.08); color: #2f66ff; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
11+
.event-shell h1 { margin: 20px 0 14px; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.15; }
12+
.event-summary { max-width: 760px; color: #4f5d73; font-size: 1.05rem; line-height: 1.9; margin-bottom: 28px; }
13+
.event-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
14+
.event-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: #f3f7ff; color: #365899; font-size: 0.94rem; font-weight: 700; }
15+
.event-cover { width: 100%; border-radius: 20px; box-shadow: 0 18px 48px rgba(18,42,96,0.14); }
16+
.event-note { margin-top: 30px; padding: 28px; border-radius: 20px; border: 1px solid #e7efff; background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); color: #3f4d63; }
17+
.event-note h2 { margin: 0 0 12px; font-size: 1.3rem; color: #1c2740; }
18+
.event-note p { margin: 0 0 12px; line-height: 1.8; }
19+
.event-note p:last-child { margin-bottom: 0; }
20+
.event-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
21+
.event-link-primary, .event-link-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; text-decoration: none !important; font-weight: 700; transition: transform 0.2s ease, box-shadow 0.2s ease; }
22+
.event-link-primary { background: #2f66ff; color: #fff !important; box-shadow: 0 10px 24px rgba(47,102,255,0.2); }
23+
.event-link-secondary { border: 1px solid #d7e4ff; color: #2f66ff !important; background: #fff; }
24+
.event-link-primary:hover, .event-link-secondary:hover { transform: translateY(-1px); }
1325
`}</style>
1426

1527
<div className="event-shell">
16-
<h1>Livestream Preview | PostgreSQL 18.3 x IvorySQL 5.3</h1>
17-
<img className="event-cover" src={useBaseUrl('/img/events/event-202602.svg')} alt="PostgreSQL 18.3 x IvorySQL 5.3 cover" />
28+
<div className="event-kicker">Livestream Recap</div>
29+
<h1>Livestream Recap | PostgreSQL 18.3 x IvorySQL 5.3</h1>
30+
<div className="event-summary">This English page is a lightweight recap bridge. The full write-up, downloadable PPT instructions, and replay details are maintained on the Chinese event page.</div>
31+
<div className="event-meta">
32+
<span className="event-pill">Replay Date: March 25, 2026</span>
33+
<span className="event-pill">PPT Keyword: 20260325</span>
34+
</div>
35+
<img className="event-cover" src={useBaseUrl('/img/events/event-202602.svg')} alt="PostgreSQL 18.3 x IvorySQL 5.3 recap cover" />
1836
<div className="event-note">
19-
This event page is currently maintained in Chinese only.
20-
<br />
21-
For the full event details, please visit the Chinese page:
22-
{' '}
23-
<a href="/zh-cn/events/event-202602">/zh-cn/events/event-202602</a>
37+
<h2>Recap Details</h2>
38+
<p>The complete recap for this event is currently maintained in Chinese.</p>
39+
<p>Visit the Chinese page for the full event summary, PPT keyword, and replay information.</p>
40+
<div className="event-links">
41+
<a className="event-link-primary" href="/zh-cn/events/event-202602">Open Chinese Recap</a>
42+
<a className="event-link-secondary" href="https://bilibili.com/video/BV1EKX8BLEsv/" target="_blank" rel="noopener noreferrer">Watch Replay on Bilibili</a>
43+
</div>
2444
</div>
2545
</div>

src/pages/events/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const EventsData = [
1313
startTime: "2026-04-27",
1414
endTime: "2026-04-28",
1515
location: "Offline (Jinan)",
16-
link: "/events/event-202603",
16+
link: "/events/event-04",
1717
img: "/img/events/event-202603-en.jpg"
1818
},
1919
{
-1.8 MB
Loading

static/img/events/event-202602.jpg

205 KB
Loading

0 commit comments

Comments
 (0)