diff --git a/astro.config.mjs b/astro.config.mjs
index 6cbd944..5a575bf 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -31,7 +31,7 @@ export default defineConfig({
href: 'https://github.com/NixOS-CN/nixcn-web',
},
],
- sidebar: ['meetup-2-guide'],
+ sidebar: ['meetup-2-guide', 'badge-customization'],
plugins: [],
}),
mdx(),
diff --git a/src/assets/badges/normal.svg b/src/assets/badges/normal.svg
new file mode 100644
index 0000000..56641cd
--- /dev/null
+++ b/src/assets/badges/normal.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/assets/badges/rainbow.svg b/src/assets/badges/rainbow.svg
new file mode 100644
index 0000000..33bbb01
--- /dev/null
+++ b/src/assets/badges/rainbow.svg
@@ -0,0 +1,26 @@
+
diff --git a/src/assets/badges/trans.svg b/src/assets/badges/trans.svg
new file mode 100644
index 0000000..9bacb16
--- /dev/null
+++ b/src/assets/badges/trans.svg
@@ -0,0 +1,23 @@
+
diff --git a/src/components/BadgeTemplates.astro b/src/components/BadgeTemplates.astro
new file mode 100644
index 0000000..5a9dc3c
--- /dev/null
+++ b/src/components/BadgeTemplates.astro
@@ -0,0 +1,25 @@
+---
+import NormalBadgeTemplate from '@assets/badges/normal.svg';
+import RainbowBadgeTemplate from '@assets/badges/rainbow.svg';
+import TransBadgeTemplate from '@assets/badges/trans.svg';
+---
+
+
+
+
+
+
+
+
diff --git a/src/content/docs/badge-customization.mdx b/src/content/docs/badge-customization.mdx
new file mode 100644
index 0000000..1d0557d
--- /dev/null
+++ b/src/content/docs/badge-customization.mdx
@@ -0,0 +1,29 @@
+---
+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 2fa907f..5444e8e 100644
--- a/src/content/docs/meetup-2-guide.mdx
+++ b/src/content/docs/meetup-2-guide.mdx
@@ -20,8 +20,8 @@ Nix/NixOS CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希
填写议程收集表
-
- 填写名牌定制需求表(尚未开放)
+
+ 会议名牌定制说明
## 交通信息
diff --git a/tsconfig.json b/tsconfig.json
index 1e72ac4..19e893c 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,11 @@
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
+ "compilerOptions": {
+ "paths": {
+ "@assets/*": ["./src/assets/*"],
+ "@components/*": ["./src/components/*"]
+ }
+ },
"exclude": ["dist"]
}