Compare commits

3 Commits
main ... dev

Author SHA1 Message Date
root
ba13dd59bf s 2026-03-10 15:02:33 +08:00
eric
c69d20a162 's' 2026-03-10 01:58:18 -05:00
eric
f132a6b1a6 '优化' 2026-03-10 01:51:59 -05:00
6 changed files with 37 additions and 22 deletions

View File

@@ -35,7 +35,7 @@ export function ParticleBackground() {
outModes: { default: "bounce" },
speed: 0.3,
},
number: { density: { enable: true, area: 800 }, value: 50 },
number: { density: { enable: true, width: 800, height: 800 }, value: 50 },
opacity: { value: { min: 0.1, max: 0.4 } },
shape: { type: "circle" },
size: { value: { min: 0.5, max: 2 } },

View File

@@ -35,9 +35,8 @@
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-noto-sans-sc), var(--font-geist-sans), system-ui,
sans-serif;
--font-mono: var(--font-geist-mono);
--font-sans: "Noto Sans SC Variable", "Geist Variable", system-ui, sans-serif;
--font-mono: "Geist Mono Variable", monospace;
}
body {

View File

@@ -1,25 +1,11 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono, Noto_Sans_SC } from "next/font/google";
import "@fontsource-variable/geist";
import "@fontsource-variable/geist-mono";
import "@fontsource-variable/noto-sans-sc";
import "./globals.css";
import { ThemeProvider } from "./providers/ThemeProvider";
import { themeInitScript } from "./theme-init";
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono",
subsets: ["latin"],
});
const notoSansSC = Noto_Sans_SC({
variable: "--font-noto-sans-sc",
subsets: ["latin"],
weight: ["400", "500", "600", "700"],
});
export const metadata: Metadata = {
title: "数字游民实战课 | 从朝九晚五到边旅行边赚钱",
description:
@@ -35,7 +21,7 @@ export default function RootLayout({
return (
<html lang="zh-CN" suppressHydrationWarning>
<body
className={`${geistSans.variable} ${geistMono.variable} ${notoSansSC.variable} antialiased font-sans`}
className="antialiased font-sans"
>
<script
dangerouslySetInnerHTML={{ __html: themeInitScript }}

View File

@@ -16,6 +16,9 @@
"pocketbase": "^0.26.8",
"react": "19.2.3",
"react-dom": "19.2.3",
"@fontsource-variable/geist": "^5.2.8",
"@fontsource-variable/geist-mono": "^5.2.7",
"@fontsource-variable/noto-sans-sc": "^5.2.9",
"@tsparticles/engine": "^3.0.2",
"@tsparticles/react": "^3.0.0",
"@tsparticles/slim": "^3.9.1",

24
pnpm-lock.yaml generated
View File

@@ -8,6 +8,15 @@ importers:
.:
dependencies:
'@fontsource-variable/geist':
specifier: ^5.2.8
version: 5.2.8
'@fontsource-variable/geist-mono':
specifier: ^5.2.7
version: 5.2.7
'@fontsource-variable/noto-sans-sc':
specifier: ^5.2.9
version: 5.2.10
'@tailwindcss/typography':
specifier: ^0.5.19
version: 0.5.19(tailwindcss@4.2.1)
@@ -214,6 +223,15 @@ packages:
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@fontsource-variable/geist-mono@5.2.7':
resolution: {integrity: sha512-ZKlZ5sjtalb2TwXKs400mAGDlt/+2ENLNySPx0wTz3bP3mWARCsUW+rpxzZc7e05d2qGch70pItt3K4qttbIYA==}
'@fontsource-variable/geist@5.2.8':
resolution: {integrity: sha512-cJ6m9e+8MQ5dCYJsLylfZrgBh6KkG4bOLckB35Tr9J/EqdkEM6QllH5PxqP1dhTvFup+HtMRPuz9xOjxXJggxw==}
'@fontsource-variable/noto-sans-sc@5.2.10':
resolution: {integrity: sha512-zdk10i5HrDQTXI7ldD61zToX1fsgig8vDTsu7zB48SXOitWfuX0e5viZAwnkHuhwh096PU6X6i1AyAsbBCISpA==}
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -2978,6 +2996,12 @@ snapshots:
'@eslint/core': 0.17.0
levn: 0.4.1
'@fontsource-variable/geist-mono@5.2.7': {}
'@fontsource-variable/geist@5.2.8': {}
'@fontsource-variable/noto-sans-sc@5.2.10': {}
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.7':

3
video.sh Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
export PORT=4006
exec npm run start