1
0
forked from nixcn/nixcn-web

15 Commits

Author SHA1 Message Date
chn
04e2fa24b0 feat(docs/en/volunteers.mdx): translate from Chinese version 2025-12-12 17:27:25 +08:00
dbbbbda856 feat(docs/volunteers): init
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 09:10:20 +00:00
chn
2c74218084 feat(docs/{en/,}meetup-2-guide): proofread
Signed-off-by: Haonan Chen <chn@chn.moe>
2025-12-12 16:49:52 +08:00
9bb89b31cf feat(docs/souvenir-customization): improvement
- Added more info about badge/nameplate customization.
- Implemented form for souvenir customization requests.

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:11 +08:00
26cec0e2a8 refactor(assets): convert badge templates to svg
- Fixed incorrect svg rendering.

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:10 +08:00
f31c29da84 feat(astro/config): add navigation link to Nix CN community
- Added starlight-ui-tweak plugin
- Added navigation link to Nix CN community

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:10 +08:00
829169191c feat(docs/{index,meetup-2-guide}): extract group info
- Moved Telegram/Matrix group information to meetup guide
- Redirected group information button on index page

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:10 +08:00
Lin Jian
b7e7325544 Replace NixOS with Nix in the meetup description
This is more inclusive.  Besides NixOS, Nix includes other things such
as Nix on other distros and nix-darwin.

Signed-off-by: Lin Jian <me@linj.tech>
2025-12-12 16:24:10 +08:00
Lin Jian
36d895e95d Unify the meetup title
The title is "Nix CN Meetup" everywhere except here.

Signed-off-by: Lin Jian <me@linj.tech>
2025-12-12 16:24:10 +08:00
Lin Jian
ca44b7a4b0 Add Matrix group
Signed-off-by: Lin Jian <me@linj.tech>
2025-12-12 16:24:10 +08:00
aa44bd4cf4 Add maintainers
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-12 16:24:10 +08:00
b3be6cda4f feat(docs/meetup-2-guide): refactor badge customization
- Linked badge customization button to its own document

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:10 +08:00
be1b163519 feat(docs/badge-customization): add badge customization directions
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:09 +08:00
9d2e3603db feat(tsconfig): add tsconfig paths
- Added paths for components and assets

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-12 16:24:09 +08:00
7dc1dca8be feat(docs/meetup-2-guide): proofread 2025-12-12 16:14:14 +08:00
17 changed files with 317 additions and 127 deletions

View File

@@ -27,3 +27,5 @@
- Asai Neko <sugar@sne.moe>
- Noa Virellia <noa@requiem.garden>
- Sizhe Zhao <prc.zhao@outlook.com>
- Haonan Chen <chn@chn.moe>

View File

@@ -2,6 +2,7 @@
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
import mdx from '@astrojs/mdx';
import starlightUITweaks from 'starlight-ui-tweaks';
// https://astro.build/config
export default defineConfig({
@@ -31,8 +32,21 @@ export default defineConfig({
href: 'https://github.com/NixOS-CN/nixcn-web',
},
],
sidebar: ['meetup-2-guide'],
plugins: [],
sidebar: ['meetup-2-guide', 'souvenir-customization', 'volunteers'],
plugins: [
starlightUITweaks({
navbarLinks: [
{ label: 'Nix CN 社区 ↗', href: 'https://nixos-cn.org/' },
],
locales: {
en: {
navbarLinks: [
{ label: "Nix CN Community ↗", href: "https://nixos-cn.org/" },
],
},
},
}),
],
}),
mdx(),
],

View File

@@ -13,7 +13,8 @@
"@astrojs/mdx": "^4.3.12",
"@astrojs/starlight": "^0.37.0",
"astro": "^5.6.1",
"sharp": "^0.34.2"
"sharp": "^0.34.2",
"starlight-ui-tweaks": "^0.1.0"
},
"devDependencies": {
"prettier": "^3.7.4",

52
pnpm-lock.yaml generated
View File

@@ -20,6 +20,9 @@ importers:
sharp:
specifier: ^0.34.2
version: 0.34.5
starlight-ui-tweaks:
specifier: ^0.1.0
version: 0.1.0(@astrojs/starlight@0.37.0(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.9.3)))
devDependencies:
prettier:
specifier: ^3.7.4
@@ -522,155 +525,183 @@ packages:
resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm64@1.2.4':
resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm@1.0.5':
resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm@1.2.4':
resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-ppc64@1.2.4':
resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-riscv64@1.2.4':
resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.0.4':
resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.2.4':
resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-x64@1.0.4':
resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-x64@1.2.4':
resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-libvips-linuxmusl-arm64@1.0.4':
resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-libvips-linuxmusl-arm64@1.2.4':
resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.0.4':
resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.2.4':
resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-linux-arm64@0.33.5':
resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-arm64@0.34.5':
resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-arm@0.33.5':
resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-linux-arm@0.34.5':
resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
libc: [glibc]
'@img/sharp-linux-ppc64@0.34.5':
resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-riscv64@0.34.5':
resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-s390x@0.33.5':
resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-linux-s390x@0.34.5':
resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@img/sharp-linux-x64@0.33.5':
resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-linux-x64@0.34.5':
resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [glibc]
'@img/sharp-linuxmusl-arm64@0.33.5':
resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-linuxmusl-arm64@0.34.5':
resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
libc: [musl]
'@img/sharp-linuxmusl-x64@0.33.5':
resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-linuxmusl-x64@0.34.5':
resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
libc: [musl]
'@img/sharp-wasm32@0.33.5':
resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
@@ -813,56 +844,67 @@ packages:
resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.53.3':
resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.53.3':
resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.53.3':
resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.53.3':
resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==}
cpu: [loong64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-ppc64-gnu@4.53.3':
resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.53.3':
resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.53.3':
resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==}
cpu: [riscv64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.53.3':
resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.53.3':
resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.53.3':
resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-openharmony-arm64@4.53.3':
resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==}
@@ -1963,6 +2005,12 @@ packages:
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
starlight-ui-tweaks@0.1.0:
resolution: {integrity: sha512-RY5qfXqfl40EAVVuXkBhfer1igPzFD2F3FrzwPBtbPEurUE933WmO6stHZOEa0TxIwg2KtTD22HAj7hq17KqcQ==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
peerDependencies:
'@astrojs/starlight': '>=0.36'
stoppable@1.1.0:
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
engines: {node: '>=4', npm: '>=6'}
@@ -4735,6 +4783,10 @@ snapshots:
space-separated-tokens@2.0.2: {}
starlight-ui-tweaks@0.1.0(@astrojs/starlight@0.37.0(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.9.3))):
dependencies:
'@astrojs/starlight': 0.37.0(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(typescript@5.9.3))
stoppable@1.1.0: {}
stream-replace-string@2.0.0: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
src/assets/nameplate.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@@ -0,0 +1,27 @@
---
import { Image } from 'astro:assets';
import NormalBadgeTemplate from '@assets/badges/normal.webp';
import RainbowBadgeTemplate from '@assets/badges/rainbow.webp';
import TransBadgeTemplate from '@assets/badges/trans.webp';
---
<div class="badge-row">
<Image class="badge" src={NormalBadgeTemplate} alt="NormalBadgeTemplate" />
<Image class="badge" src={RainbowBadgeTemplate} alt="RainbowBadgeTemplate" />
<Image class="badge" src={TransBadgeTemplate} alt="TransBadgeTemplate" />
</div>
<style>
.badge-row {
display: flex;
gap: 1.5rem;
align-items: flex-start;
}
.badge {
margin-top: 0;
min-width: 0;
width: clamp(180px, 24vw, 240px);
height: auto;
}
</style>

View File

@@ -10,8 +10,12 @@ hero:
- text: 'Meetup #2 Attendee Guide'
link: /en/meetup-2-guide
icon: right-arrow
- text: Join the event group
- text: Join the Telegram event group
link: https://t.me/nixcnmeetup
icon: external
variant: minimal
- text: Join the Matrix event group
link: https://matrix.to/#/#nix-cn-meetup:rebmit.moe
icon: external
variant: minimal
---

View File

@@ -1,147 +1,120 @@
---
title: 'Nix CN Meetup #2 Guide'
description: 'Nix CN Meetup #2 is the second Nix-themed meetup in China. We aim to bring together NixOS enthusiasts, developers, and practitioners to share usage experiences, best practices, and real-world applications of NixOS.'
description: 'Nix CN Meetup #2 is the second Nix-themed meetup in China. We aim to bring together Nix enthusiasts, developers, and practitioners to share usage experiences, best practices, and real-world applications of Nix.'
sidebar:
label: 'Meetup #2 Guide'
---
import { LinkButton } from '@astrojs/starlight/components';
import { Aside } from '@astrojs/starlight/components';
<Aside type='caution'>Translated by ChatGPT, not proofread.</Aside>
Nix CN Meetup #2 is the second Nix-themed gathering in China. We aim to bring together NixOS enthusiasts, developers, and practitioners to share their experiences, best practices, and use cases of NixOS in various scenarios.
Nix CN Meetup #2 is the second Nix-themed gathering in China. We aim to bring together Nix enthusiasts, developers, and practitioners to share their experiences, best practices, and use cases of Nix in various scenarios.
## Event Information
- **Date (UTC+8):** 2025/12/27 (Sat.) ~ 2025/12/28 (Sun.)
- **Venue:** Dong Xiayuan Building, Shanghai Jiao Tong University, Minhang Campus
- **Venue:** Dong Xiayuan Building, Minhang Campus, Shanghai Jiao Tong University
(800 Dongchuan Road, Minhang District, Shanghai)
<LinkButton href='https://v.wjx.cn/vm/m9YRDuN.aspx' icon='external' iconPlacement='end'>
Register
Register (Chinese)
</LinkButton>
<LinkButton href='https://www.wjx.top/vm/Qi3eqxV.aspx' icon='external' variant='secondary' iconPlacement='end'>
Reserve a Talk
Propose a talk (Chinese)
</LinkButton>
<LinkButton href='#' icon='external' variant='secondary' iconPlacement='end'>
Name Badge Customization Request (Coming Soon)
</LinkButton>
## Transportation Information
## Transportation
### Arriving in Shanghai
You can reach Shanghai by air or rail. The city has **two major airports**—**Shanghai Pudong International Airport (PVG)** and **Shanghai Hongqiao International Airport (SHA)**and several railway stations, including **Shanghai Hongqiao Station**, **Shanghai Railway Station**, **Shanghai South Station**, and **Shanghai Songjiang Station**.
(Some suburban stations such as Jinshan North or Nanxiang North may appear as “same-city stations” on 12306. Please select major stations to avoid booking the wrong ticket.)
Shanghai is accessible by air or by rail. The city has two major airports**Shanghai Pudong International Airport (PVG)** and **Shanghai Hongqiao International Airport (SHA)**and several railway stations, including **Shanghai Hongqiao Station**, **Shanghai Station**, **Shanghai South Station**, and **Shanghai Songjiang Station**.
Arriving via Jinshan North Rail Station or Nanxiang North Rail Station is possible but strongly discouraged because they are exceptionally far from the venue. Please pay attention to the distinctions when purchasing tickets.
Since the **Minhang Campus of Shanghai Jiao Tong University** is far from most transportation hubs, please pay attention to **first/last train times** and allow sufficient transfer time.
Due to the considerable distance from all aforementioned transport hubs to the venue, please take careful note of the **first and last service times** of public transportation (metro, bus, etc.) and allow ample time for transfers.
---
#### Shanghai Pudong International Airport
### Shanghai Pudong International Airport (PVG)
**Shanghai Pudong International Airport (PVG)** is one of the main airports serving domestic and international flights. It has Terminals T1, T2 and satellite terminals connected by the Pudong Airport APM. Please **reserve extra time** since the airport is large and crowded.
Metro Line 2, Maglev, and the Airport Link Line stop at **Pudong Airport Terminal 1 & 2** Metro Station.
**Shanghai Pudong International Airport (PVG)** is one of the main airports serving domestic and international flights. It has Terminals T1, T2 and satellite terminals connected by the Pudong Airport APM. The airport is large and crowded—**reserve extra time**.
From **Pudong Airport Terminal 1 & 2** Metro Station, you may reach the venue using the following route:
Metro Line 2, Maglev, and the Airport Link Line stop at **Pudong Airport Terminal 1 & 2** Station.
From **Pudong Airport Terminal 1 & 2**, you may reach the venue using the following route:
- **Airport Link Line → Metro Line 15**
- First taking **Airport Link Line**, then transfer to **Metro Line 15**
- Last Airport Link Line train departs at **22:00**.
- Take the Airport Link Line (headed toward Hongqiao Terminal 2) and get off at **Jinghong Road** Station, then transfer to Metro Line 15 (transfer passage ~800 m).
- Take the Metro Line 15 (headed toward Zizhu High-tech Park) and get off at **Zizhu High-tech Park** Station. Some trains short-turn at Shuangbai Road; transfer if needed.
- Take Exit No. 6 and walk approximately 500 meters west along **Dongchuan Road** to reach the **South Gate of Minhang Campus, SJTU**.
Alternatively, take Exit No. 7 and walk approximately 50 meters north along **Lianhua South Road** to reach the **East Gate 3 of Minhang Campus, SJTU**.
- Fare: **21 CNY**.
Last Airport Link Line train departs at **22:00**.
- Take the Airport Link Line toward **Hongqiao Terminal 2**, get off at **Jinghong Road** Station, and transfer to Line 15 (transfer passage ~800 m).
- Take **Line 15** to **Zizhu High-tech Park** Station (some trains short-turn at Shuangbai Road; transfer if needed).
- Exit **Exit 6**, walk west along **Dongchuan Road** (~500 m) to **SJTU Minhang Campus South Gate**.
Alternatively, exit **Exit 7**, walk north along **Lianhua South Road** (~50 m) to **East Gate 3** of the campus.
---
#### Shanghai Hongqiao Transportation Hub (including both Airport and Railway)
### Shanghai Hongqiao Transportation Hub (Airport / Railway)
The **Hongqiao Hub** integrates **Shanghai Hongqiao Railway Station** and **Shanghai Hongqiao International Airport** (including T1 and T2), It is served by two metro stations: "**Hongqiao Railway Station**" and "**Hongqiao Terminal 2 Station**". If arriving at Shanghai Hongqiao Railway Station, you can take the metro from either "Hongqiao Railway Station" or "Hongqiao Terminal 2 Station". However, if arriving by air (T2), please use "Hongqiao Terminal 2 Station".
The **Hongqiao Hub** includes **Shanghai Hongqiao Station** and **Shanghai Hongqiao International Airport** (T1 and T2). Shanghai Hongqiao Station serves major high-speed railways such as BeijingShanghai HSR, ShanghaiKunming HSR, and more.
From the metro station of **Hongqiao Terminal 2 Station** or **Hongqiao Railway Station**, you may reach the venue using the following route:
Metro Lines 2, 10, and 17 serve **Hongqiao Railway Station** (west side), and Lines 2, 10, and the Airport Link Line serve **Hongqiao Terminal 2 Station** (east side).
From **Hongqiao Terminal 2** or **Hongqiao Railway Station**, the recommended routes are:
- **Airport Link Line → Line 15**
- First taking **Airport Link Line**, then transfer to **Metro Line 15**
- Airport Link Line frequency: ~15 min; last train **22:00**.
- Take the Airport Link Line (headed toward Pudong Airport) and get off at **Jinghong Road** Station, then transfer to Metro Line 15 (transfer passage ~800 m).
- Take the Metro Line 15 (headed toward Zizhu High-tech Park) to **Zizhu High-tech Park** Station.
- Take Exit No. 6 and walk approximately 500 meters west along **Dongchuan Road** to reach the **South Gate of Minhang Campus, SJTU**.
Alternatively, take Exit No. 7 and walk approximately 50 meters north along **Lianhua South Road** to reach the **East Gate 3 of Minhang Campus, SJTU**.
- Fare: **9 CNY**.
Airport Link Line frequency: ~15 min; last train **22:00**.
- Take the Airport Link Line toward **Pudong Airport**, get off at **Jinghong Road**, transfer to Line 15 (transfer passage ~800 m).
- Take Line 15 to **Zizhu High-tech Park** Station.
- Exit **Exit 6** → walk west along **Dongchuan Road** (~500 m) to **South Gate**.
Or exit **Exit 7** → walk north along **Lianhua South Road** (~50 m) to **East Gate 3**.
- **Bus Minhong Line 2**
- Frequency: 1520 min (subject to holiday adjustments).
- Tickets are available for purchase via the “江南定制专线” WeChat public account (select 闵虹 2 线(下行)- 虹桥高铁站 - 东川路枢纽站). Purchase at boarding point are also possible, subject to ticket availability.
- Get off at **Dongchuan Road Transit Hub** Station and walk/ride approximately 1500 meters east along **Dongchuan Road** to **Siyuan Gate of Minhang Campus, SJTU**.
- Fare: **13 CNY**.
Frequency: 1520 min (subject to holiday adjustments).
- Tickets must be purchased through the “江南定制专线” WeChat public account (select **Minhong Line 2 (Down) Hongqiao High-speed Railway Station → Dongchuan Road Transit Hub**) or buy remaining tickets at boarding point.
- From **Dongchuan Road Transit Hub**, walk/ride east along **Dongchuan Road** (~1500 m) to **SJTU Minhang Campus (Siyuan Gate)**.
---
#### Shanghai Railway Station
### Shanghai Railway Station
**Shanghai Railway Station** serves both high-speed and conventional lines.
It is served by Metro Lines 1, 3, and 4 at the metro station named **"Shanghai Railway Station"**.
**Shanghai Railway Station** serves high-speed and conventional lines including BeijingShanghai HSR, ShanghaiNanjing Intercity, and more.
Served by Metro Lines 1, 3, and 4 at **Shanghai Railway Station**.
From **Shanghai Railway Station** Metro station, you may reach the venue using the following route:
Recommended route:
- **Line 1 → Line 5**
- First taking **Metro Line 1**, then transfer to **Metro Line 5**
- Take the Metro Line 1 (headed toward Xinzhuang) and get off at **Xinzhuang** Station, then transfer to Line 5 (transfer passage ~100 m).
- Take the Metro Line 5 (headed toward FengXian New City / Minhang Development Zone) to **Jianchuan Road** Station.
- Take Exit No. 1 or 2 and walk/ride west approximately 1000 meters along **Jianchuan Road** to **North Gate 1 of Minhang Campus, SJTU**.
- Fare: **6 CNY**.
- Take Line 1 to **Xinzhuang** Station, transfer to Line 5 (transfer passage ~100 m).
- Take Line 5 to **Jianchuan Road** Station.
- Exit **Exit 1/2**, walk/ride west along **Jianchuan Road** (~1000 m) to **SJTU Minhang Campus North Gate 1**.
---
### Shanghai South Railway Station
#### Shanghai South Railway Station
**Shanghai South Station** handles both HSR and conventional lines.
Served by Metro Lines 1, 3, and 15.
It is served by Metro Lines 1, 3, and 15 at the metro station named **"Shanghai South Railway Station"**.
Recommended route:
From **Shanghai South Railway Station** Metro station, you may reach the venue using the following route:
- **Line 15**
- **Metro Line 15**
- Take the Metro Line 15 (headed toward Zizhu High-tech Park) to **Zizhu High-tech Park** Station.
- Take Exit No. 6 and walk approximately 500 meters west along **Dongchuan Road** to reach the **South Gate of Minhang Campus, SJTU**.
Alternatively, take Exit No. 7 and walk approximately 50 meters north along **Lianhua South Road** to reach the **East Gate 3 of Minhang Campus, SJTU**.
- Fare: **5 CNY**.
- Take Line 15 to **Zizhu High-tech Park** Station.
- Exit 6 → walk west along **Dongchuan Road** (~500 m) to **South Gate**.
Or exit 7 → walk north to **East Gate 3** (~50 m).
---
#### Shanghai Songjiang Station (Conventional Rail Only)
### Shanghai Songjiang Station (Conventional Rail)
If traveling by high-speed rail, we do not recommend arriving at Songjiang Station. Please purchase tickets to Shanghai South Station or Shanghai Hongqiao Station instead. Only choose Songjiang Station if you are taking a conventional (slow) train.
**Shanghai Songjiang Station** is a mid-route station on ShanghaiKunming Railway, ShanghaiKunming HSR, and ShanghaiSuzhouHuzhou HSR.
If traveling by high-speed rail, **we do not recommend** choosing Songjiang Station. Please purchase tickets to **Shanghai South Station** or **Shanghai Hongqiao Station** instead.
There is currently **no convenient public transport** between SJTU Minhang Campus and Songjiang Station.
Estimated taxi/ride-hailing fare: **5060 CNY**.
---
Public transport from Shanghai Songjiang Station to the venue is inconvenient, so a taxi is recommended (Est. fare: 5060 CNY).
### Arriving at the Venue
Venue: **Dong Xiayuan (East Upper Yard) Teaching Building** (exact room TBA).
Location: Southeast area of the campus, near South Gate 2 (closed).
Distances:
- ~1200 m from **Siyuan Gate / South Gate**
- ~1600 m from **North Gate 1 / East Gate 3**
Venue: **East Lower Hall Teaching Building** (exact room TBA), located at southeast area of the campus, near South Gate 2 (currently closed). It is about 1200 m from Siyuan Gate and South Gate (both open), and about 1600 m from North Gate 1 and East Gate 3 (both open).
---
## Accommodation
- **Shanghai Royal Century Hotel (Dalinghuowan International Convention Center)**
- **Shanghai Royal Century Hotel (Dalinghaowan International Convention Center)**
- Reference price: **~400 CNY / night** (standard twin room).
- Location: Northwest of the campus, ~800 m from North Gate 1.
- Personal notes: Very spacious rooms, good facilities; interior style is old-fashioned and overly luxurious; restaurant quality is poor—dining at **Longhu Paradise Walk** nearby is recommended.
- Remark: Very spacious rooms, good facilities; interior style is old-fashioned and overly luxurious; restaurant quality is poor—dining at **Longhu Paradise Walk** nearby is recommended.
- **Huazhu Group Hotels (Ji Hotel, Hanting, etc.)**
- Reference price: **~300 CNY / night** (twin room).
- Location: Southwest / northeast of the campus; all relatively far (1000+ m).
- Personal notes: Among Huazhu brands, **Ji Hotel (Dongchuan Road)** is the recommended option.
Nearby Hanting branches are not recommended and offer no price advantage.
- Location: 2, Southwest / northeast of the campus; all relatively far (1000+ m).
- Remark: Among Huazhu brands, **Ji Hotel (Dongchuan Road)** is recommended.
Nearby Hanting branches are not recommended, as they offer poorer service for a similar price.

View File

@@ -0,0 +1,30 @@
---
title: 'Volunteer Staffing'
description: 'Volunteer Staffing'
sidebar:
label: 'Volunteer Staffing'
---
import { LinkButton } from '@astrojs/starlight/components';
We are recruiting volunteers for Nix CN Meetup #2!
<LinkButton href='https://forms.cloud.microsoft/r/MPL7NmaqXd' icon='external' variant='secondary' iconPlacement='end'>
Fill out the Volunteer Application Form (Chinese)
</LinkButton>
Open positions are as follows:
- On-site Support (3 people)
- Handle check-in and souvenir distribution
- Provide guidance and answer general inquiries
- Pass the microphone for audience questions
- Online Streaming Support (2 people)
- Monitor livestream status
- Answer general online inquiries
- Refreshment Pickup (~5 people)
- Heavy lifting involved.
- Venue Setup (2 people)
- Please arrive at the venue 3 days before the event starts.
- Floater (≤10 people)
- Tasks assigned based on real-time needs.

View File

@@ -11,7 +11,6 @@ hero:
link: /meetup-2-guide
icon: right-arrow
- text: 加入活动群组
link: https://t.me/nixcnmeetup
icon: external
link: /meetup-2-guide#%E6%B4%BB%E5%8A%A8%E7%BE%A4%E7%BB%84
variant: minimal
---

View File

@@ -1,13 +1,13 @@
---
title: 'Nix CN Meetup #2 参会指南'
description: 'Nix CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希望汇聚国内 NixOS 爱好者、开发者和实践者,共同分享 NixOS 的使用经验、最佳实践以及在不同场景下的应用案例。'
description: 'Nix CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希望汇聚国内 Nix 爱好者、开发者和实践者,共同分享 Nix 的使用经验、最佳实践以及在不同场景下的应用案例。'
sidebar:
label: 'Meetup #2 参会指南'
---
import { LinkButton } from '@astrojs/starlight/components';
Nix/NixOS CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希望汇聚国内 NixOS 爱好者、开发者和实践者,共同分享 NixOS 的使用经验、最佳实践以及在不同场景下的应用案例。
Nix CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希望汇聚国内 Nix 爱好者、开发者和实践者,共同分享 Nix 的使用经验、最佳实践以及在不同场景下的应用案例。
## 会议信息
@@ -20,60 +20,72 @@ Nix/NixOS CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希
<LinkButton href='https://www.wjx.top/vm/Qi3eqxV.aspx' icon='external' variant='secondary' iconPlacement='end'>
填写议程收集表
</LinkButton>
<LinkButton href='#' icon='external' variant='secondary' iconPlacement='end'>
填写名牌定制需求表(尚未开放)
<LinkButton href='/souvenir-customization/' icon='external' variant='secondary' iconPlacement='end'>
纪念品定制说明
</LinkButton>
## 活动群组
<LinkButton href='https://t.me/nixcnmeetup' icon='telegram' variant='secondary' iconPlacement='start'>
Telegram 活动群组
</LinkButton>
<LinkButton href='https://matrix.to/#/#nix-cn-meetup:rebmit.moe' icon='matrix' variant='secondary' iconPlacement='start'>
Matrix 活动群组
</LinkButton>
## 交通信息
### 抵达上海
抵达上海可通过航空、铁路等方式。上海有 **浦东国际机场**、**虹桥国际机场** 两大机场,铁路车站包括 **上海虹桥站**、**上海站**、**上海南站**、**上海松江站** 等(如金山北站、南翔北站等站点可能在 12306 购票时同城车站看到,请选择邻近可到达的主要大型车站,不要买错车票)。由于从各大交通枢纽到达 **上海交通大学(闵行校区)** 路程较远,请注意**首末班车时间**和路程预计时间,提前预留充足的中途交通时间
可通过航空、铁路抵达上海。上海有 **浦东国际机场**、**虹桥国际机场** 两大机场 **上海虹桥站**、**上海站**、**上海南站**、**上海松江站** 等火车站
不建议通过金山北站、南翔北站抵达上海,因为它们位于上海郊区,距离市中心和会议地点太远;购票时请注意不要买错。
从各大交通枢纽到达会场的路程均较远,请留意地铁、公交等公共交通的**首末班车时间**以免错过末班车,并预留充足的换乘时间。
#### 上海浦东国际机场(航空)
**上海浦东国际机场PVG** 是上海接发国内及国际航班的主要机场之一,位于上海市浦东新区祝桥镇,有 T1 及 T2 两座航站楼及卫星厅,卫星厅通过浦东机场捷运联通。由于浦东国际机场内部较大、人流量较大,**请预留充足的时间**。T1 与 T2 连廊中部设轨道交通 2 号线、磁浮线、及市域铁路机场联络线 **浦东 1 号 2 号航站楼** 站。
到达 **浦东 1 号 2 号航站楼** 站后,可以通过下列交通方式到达会场:
到达 **浦东 1 号 2 号航站楼** 站后,推荐通过下列交通方式到达会场:
- 市域铁机场联络线 - 轨道交通 15 号线
- 票价 21 元。市域铁机场联络线末班车 22:00 发出,请注意乘车时间。
- 乘坐市域机场线到 **景洪路** 站(虹桥 2 号航站楼 方向),换乘 15 号线换乘通道总长约 800 米;
- 乘坐 15 号线到 **紫竹高新区** 站(紫竹高新区 方向;部分列车开行小交路到达 双柏路 站,需换乘同向后续列车
- 紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**
- 或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**
- 乘坐 **市域铁机场联络线**,然后换乘 **轨道交通 15 号线**
- 市域铁机场联络线末班车 **22:00** 发出,请注意乘车时间。
- 乘坐市域机场线(虹桥 2 号航站楼 方向)到 **景洪路** 站,换乘 15 号线换乘通道总长约 800 米
- 乘坐 15 号线(紫竹高新区 方向)到 **紫竹高新区** 站部分列车开行小交路到达 双柏路 站,需换乘同向后续列车
- 紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**。
- 全程票价 21 元
#### 上海虹桥枢纽(航空/铁路)
上海虹桥枢纽包括铁路**上海虹桥站****上海虹桥国际机场**,是上海最主要的大型综合性交通枢纽。上海虹桥站主要办理京沪高速铁路、沪昆高速铁路、沪宁城际铁路、沪苏湖高速铁路等高速铁路线的始发和终到。上海虹桥国际机场主要接发国内和国际航班,设 T1 和 T2 两个航站楼,国内航班主要使用 T2 航站楼,两航站楼之间通过轨道交通 10 号线联通。
上海虹桥枢纽包括 **上海虹桥站****上海虹桥国际机场**,是上海最主要的大型综合性交通枢纽。上海虹桥国际机场设 T1 和 T2 两个航站楼,国内航班主要使用 T2 航站楼,两航站楼之间通过轨道交通 10 号线联通。
上海虹桥枢纽设轨道交通 2 号线、10 号线、17 号线 **虹桥火车站** 站(靠近上海虹桥站西侧),轨道交通 2 号线、10 号线、市域铁路机场联络线 **虹桥 2 号航站楼** 站(靠近虹桥机场 T2 和上海虹桥站东侧),轨道交通 10 号线 **虹桥 1 号航站楼** 站(靠近虹桥机场 T1
上海虹桥枢纽设轨道交通 2 号线、10 号线、17 号线 **虹桥火车站** 站(靠近上海虹桥站西侧),轨道交通 2 号线、10 号线、市域铁路机场联络线 **虹桥 2 号航站楼** 站(靠近虹桥机场 T2上海虹桥站东侧轨道交通 10 号线 **虹桥 1 号航站楼** 站(靠近虹桥机场 T1
到达 **虹桥 2 号航站楼** 或 **虹桥火车站** 站后,推荐搭乘下列公共交通到达会场:
到达 虹桥 2 号航站楼 或 虹桥火车站 站后,推荐搭乘下列公共交通到达会场:
- 乘坐 **市域铁机场联络线**,然后换乘 **轨道交通 15 号线**
- 市域铁机场联络线班次间隔 15 分钟,末班车 **22:00** 发出,请注意乘车时间。
- 乘坐市域机场线(浦东 1 号 2 号航站楼 方向)到 **景洪路** 站,换乘 15 号线。换乘通道约 800 米。
- 乘坐 15 号线(紫竹高新区 方向)到 **紫竹高新区** 站。部分列车开行小交路到达 双柏路 站,需换乘同向后续列车。
- 在紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**;或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**。
- 全程票价 9 元。
- 市域铁机场联络线 - 15 号线
- 票价 9 元。市域铁机场联络线班次间隔 15 分钟,末班车 22:00 发出,请注意乘车时间。
- 乘坐市域机场线到 **景洪路** 站(浦东 1 号 2 号航站楼 方向),换乘 15 号线(换乘通道约 800 米);
- 乘坐 15 号线到 **紫竹高新区** 站(紫竹高新区 方向;部分列车开行小交路到达 双柏路 站,需换乘同向后续列车);
- 紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**
- 或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**。
- 公交闵虹 2 线
- 票价 13 元。闵虹 2 线班次间隔 15/20 分钟,节假日可能调整班次,请注意乘车时间。
- **公交闵虹 2 线**
- 闵虹 2 线班次间隔 15/20 分钟,节假日可能调整班次,请注意乘车时间。
- 须通过“江南定制专线”微信公众号线上售票,选择“闵虹 2 线(下行)- 虹桥高铁站 - 东川路枢纽站”,或在乘车点购买余票。
- 到达 **东川路枢纽站** 后,沿 **东川路** 向东步行/骑行约 1500 米到达 **上海交通大学闵行校区(思源门)**。
- 票价 13 元。
#### 上海站(铁路)
铁路上海站是上海最主要的铁路站点之一,主要办理沪宁城际铁路、京沪高速铁路、京沪铁路等高速铁路和普速铁路的始发终到。上海站设轨道交通 1 号线、3 号线、4 号线 **上海火车站** 站。
到达 **上海火车站** 站后,可以通过下列方式交通到达会场:
到达 **上海火车站** 站后,推荐通过下列方式交通到达会场:
- 轨道交通 1 号线 - 5 号线
- 票价 6 元
- 乘坐 1 号线到 **莘庄** 站(莘庄 方向),换乘 5 号线(换乘通道约 100 米);
- 乘坐 5 号线到 **剑川路** 站(奉贤新城/闵行开发区 方向);
- 剑川路站 1/2 号口出站,沿 **剑川路** 向西步行/骑行约 1000 米到达 **上海交通大学闵行校区(北一门)**
- 乘坐 **轨道交通 1 号线**,然后换乘 **轨道交通 5 号线**
- 乘坐 1 号线(莘庄方向)到 **莘庄** 站,换乘 5 号线。换乘通道约 100 米
- 乘坐 5 号线(奉贤新城/闵行开发区方向)到 **剑川路** 站
- 在剑川路站 1/2 号口出站,沿 **剑川路** 向西步行/骑行约 1000 米到达 **上海交通大学闵行校区(北一门)**。
- 全程票价 6 元
#### 上海南站(铁路)
@@ -81,19 +93,16 @@ Nix/NixOS CN Meetup #2 是国内第二次以 Nix 为主题的聚会。我们希
到达 **上海南站** 站后,推荐通过下列公共交通到达会场:
- 轨道交通 15 号线
- **轨道交通 15 号线**
- 乘坐 15 号线(紫竹高新区 方向)到 **紫竹高新区** 站。部分列车开行小交路到达 双柏路 站,需换乘同向后续列车。
- 紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**;或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**。
- 票价 5 元。
- 乘坐 15 号线到 **紫竹高新区** 站(紫竹高新区 方向;部分列车开行小交路到达 双柏路 站,需换乘同向后续列车);
- 紫竹高新区站 6 号口出站,沿 **东川路** 向西步行约 500 米到达 **上海交通大学闵行校区(南大门)**
- 或从 7 号口出站,沿 **莲花南路** 向北步行约 50 米到达 **上海交通大学闵行校区(东三门)**。
#### 上海松江站(普速铁路)
#### 上海松江站(普速铁路)
铁路上海松江站是沪昆铁路、沪昆高速铁路、沪苏湖高速铁路的中间站点,主要承担上海枢纽外迁普速列车的客运业务。上海松江站设轨道交通 9 号线 **上海松江站**
若乘坐高铁、动车前往上海,**不建议**购买前往上海松江站的车票,直接前往 **上海南站** 或 **上海虹桥站** 更佳
乘坐高铁、动车前往上海,建议**不要购买**前往上海松江站的车票,直接前往 **上海南站** 或 **上海虹桥站**
上海交通大学闵行校区 到 上海松江站 区间内暂无合适的公共交通路线,建议乘坐网约车抵达会场(约 50~60 元)。
从 上海松江站 到会场暂无合适的公共交通路线,建议乘坐网约车抵达会场(约 50~60 元)
### 抵达会场

View File

@@ -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';
# 参会证定制
我们提供三种预设的参会证模板:
<BadgeTemplates />
对于所有参会者默认会使用第一种模板样式Nix 配色)制作参会证。
参会证上的 `#name` 和 `#type` 字段,将由您在报名时填写的信息和您的与会身份(参会者/志愿者/讲者)决定。
如果需要选择模板或有其他定制需求,您可以在这里提交申请:
<LinkButton href='https://forms.cloud.microsoft/r/bJMeW1iu4C' icon='external' variant='secondary' iconPlacement='end'>
填写纪念品定制需求表
</LinkButton>
※ 目前支持以下内容的定制。请在「纪念品定制需求表」的「参会证定制」分区中进行填写。
- 下方文字颜色定制
- 请提供具体需要修改的文字位置和颜色HEX码`#5277C3`)。
- 右下角雪花标志定制
- 请使用[此文件](https://meetup-files.nixos.org.cn/nixos-template.svg)作为定制基础进行修改。
- 请勿修改原文件的比例。
- 修改后,请维持原比例导出**透明底 PNG 文件**,并使用「纪念品定制需求表」中填写的邮件地址,发送文件到 [nixcn-meetup@sne.moe](mailto:nixcn-meetup@sne.moe)。
# 铭牌定制
<Image src={Nameplate} alt="Nameplate" />
※ 纪念品铭牌仅支持定制副标题。请在上述「纪念品定制需求表」的「铭牌定制」分区中一并填写。
- 纪念品铭牌为金属切削制成。
- 副标题字数应小于 20 个英文字符宽度(中文字符宽度计为 2

View File

@@ -0,0 +1,31 @@
---
title: '志愿者人员安排'
description: '志愿者人员安排'
sidebar:
label: '志愿者人员安排'
---
import { LinkButton } from '@astrojs/starlight/components';
我们正在为 Nix CN Meetup #2 招募志愿者!
<LinkButton href='https://forms.cloud.microsoft/r/MPL7NmaqXd' icon='external' variant='secondary' iconPlacement='end'>
填写志愿者报名表
</LinkButton>
开放岗位如下:
- 场务3人
- 处理签到和纪念品分发
- 提供指引答疑
- 在提问环节传递话筒等
- 直播维护2人
- 监控直播状态
- 回答线上提问
- 茶歇取货5人
- 请确保体力充足。
- 场地准备2人
- 请在活动开始前3天到达会场。
- 自由岗位≤10人
- 灵活处理场中其他事务

View File

@@ -1,5 +1,11 @@
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
"compilerOptions": {
"paths": {
"@assets/*": ["./src/assets/*"],
"@components/*": ["./src/components/*"]
}
},
"exclude": ["dist"]
}