From 9bb89b31cf14367d20f810c07214b711356108b5 Mon Sep 17 00:00:00 2001 From: Noa Virellia Date: Thu, 11 Dec 2025 19:47:03 +0800 Subject: [PATCH] feat(docs/souvenir-customization): improvement - Added more info about badge/nameplate customization. - Implemented form for souvenir customization requests. Signed-off-by: Noa Virellia --- astro.config.mjs | 2 +- src/assets/nameplate.webp | Bin 0 -> 8558 bytes src/content/docs/badge-customization.mdx | 29 -------------- src/content/docs/meetup-2-guide.mdx | 4 +- src/content/docs/souvenir-customization.mdx | 42 ++++++++++++++++++++ 5 files changed, 45 insertions(+), 32 deletions(-) create mode 100644 src/assets/nameplate.webp delete mode 100644 src/content/docs/badge-customization.mdx create mode 100644 src/content/docs/souvenir-customization.mdx diff --git a/astro.config.mjs b/astro.config.mjs index b66e5c2..11bf70a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -32,7 +32,7 @@ export default defineConfig({ href: 'https://github.com/NixOS-CN/nixcn-web', }, ], - sidebar: ['meetup-2-guide', 'badge-customization'], + sidebar: ['meetup-2-guide', 'souvenir-customization'], plugins: [ starlightUITweaks({ navbarLinks: [ diff --git a/src/assets/nameplate.webp b/src/assets/nameplate.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba6173dfb556198d6276764e13d520f1fc8b1ee1 GIT binary patch literal 8558 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 literal 0 HcmV?d00001 diff --git a/src/content/docs/badge-customization.mdx b/src/content/docs/badge-customization.mdx deleted file mode 100644 index 1d0557d..0000000 --- a/src/content/docs/badge-customization.mdx +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: '会议名牌定制说明' -description: '会议名牌定制说明' -sidebar: - label: '会议名牌定制说明' ---- -import BadgeTemplates from '@components/BadgeTemplates.astro'; -import { LinkButton } from '@astrojs/starlight/components'; - -我们提供三种预设的会议名牌模板: - - - -对于所有参会者,默认会使用第一种模板样式(Nix 配色)制作名牌。 - -名牌上的 `#name` 和 `#type` 字段,将由您在报名时填写的信息和您的与会身份(参会者/志愿者/讲者)决定。 - -如果需要选择模板或有其他定制需求,您可以在这里提交申请: - - - 填写名牌定制需求表(尚未开放) - - -※ 目前支持以下内容的定制: -- `#name` 定制(可以与报名时填写的昵称不同) -- 下方文字颜色定制 -- Flake 标志定制 - - 请使用[此文件](https://meetup-files.nixos.org.cn/nixos-template.svg)作为定制基础。 - - 请勿修改原文件的比例。 diff --git a/src/content/docs/meetup-2-guide.mdx b/src/content/docs/meetup-2-guide.mdx index 773a252..03acba0 100644 --- a/src/content/docs/meetup-2-guide.mdx +++ b/src/content/docs/meetup-2-guide.mdx @@ -20,8 +20,8 @@ Nix CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希望汇 填写议程收集表 - - 会议名牌定制说明 + + 纪念品定制说明 ## 活动群组 diff --git a/src/content/docs/souvenir-customization.mdx b/src/content/docs/souvenir-customization.mdx new file mode 100644 index 0000000..55e7fb5 --- /dev/null +++ b/src/content/docs/souvenir-customization.mdx @@ -0,0 +1,42 @@ +--- +title: '纪念品定制说明' +description: '纪念品定制说明' +sidebar: + label: '纪念品定制说明' +--- +import { Image } from 'astro:assets'; +import { LinkButton } from '@astrojs/starlight/components'; +import BadgeTemplates from '@components/BadgeTemplates.astro'; +import Nameplate from '@assets/Nameplate.webp'; + +# 参会证定制 + +我们提供三种预设的参会证模板: + + + +对于所有参会者,默认会使用第一种模板样式(Nix 配色)制作参会证。 + +参会证上的 `#name` 和 `#type` 字段,将由您在报名时填写的信息和您的与会身份(参会者/志愿者/讲者)决定。 + +如果需要选择模板或有其他定制需求,您可以在这里提交申请: + + + 填写纪念品定制需求表 + + +※ 目前支持以下内容的定制。请在「纪念品定制需求表」的「参会证定制」分区中进行填写。 +- 下方文字颜色定制 + - 请提供具体需要修改的文字位置和颜色HEX码(例:`#5277C3`)。 +- 右下角雪花标志定制 + - 请使用[此文件](https://meetup-files.nixos.org.cn/nixos-template.svg)作为定制基础进行修改。 + - 请勿修改原文件的比例。 + - 修改后,请维持原比例导出**透明底 PNG 文件**,并使用「纪念品定制需求表」中填写的邮件地址,发送文件到 [nixcn-meetup@sne.moe](mailto:nixcn-meetup@sne.moe)。 + +# 铭牌定制 + +Nameplate + +※ 纪念品铭牌仅支持定制副标题。请在上述「纪念品定制需求表」的「铭牌定制」分区中一并填写。 +- 纪念品铭牌为金属切削制成。 +- 副标题字数应小于 20 个英文字符宽度(中文字符宽度计为 2)。 \ No newline at end of file