你的个人展示页采用了配置驱动的设计。这意味着 99% 的内容修改(文字、图片、链接、新项目)都只需要修改一个文件:
📂 src/config.ts
在 src/config.ts 中找到 profile 部分:
export const config = {
profile: {
name: "七叶怀瑾", // 中文名
englishName: "Vimalinx", // 英文名
title: {
zh: "全栈开发者 & 创意构建者", // [中文] 头衔
en: "Full Stack Developer & Creator" // [英文] 头衔
},
bio: {
zh: "...", // [中文] 个人简介
en: "..." // [英文] 个人简介
},
// ...
},
// ...
};这是最核心的部分。在 projects 数组中,每个对象代表一个项目。
只需在 projects 数组中复制一份现有的格式,并填入新内容:
// 1. 在文件顶部引入一个图标 (可选)
import { Gift, Database, Zap } from 'lucide-react';
// 2. 在 projects 数组中添加:
{
id: 'new-project', // 唯一ID
title: "我的新项目",
description: {
zh: "这是中文介绍...",
en: "This is English description..."
},
url: "https://example.com", // 项目链接
tags: ["React", "AI", "Design"], // 标签
icon: Zap, // 使用上面引入的图标
// 选项 A: 使用图片 (推荐 1920x1080)
// 将图片放入 public/ 文件夹,例如 public/demo.jpg
image: "/demo.jpg",
// 选项 B: 使用 CSS 渐变 (如果没有图)
// image: "linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)",
status: "Live", // 状态: Live / Concept / Beta
},- 图片: 把图片文件(
.jpg,.png)直接放在项目的public/文件夹下。引用时以/开头(例如/my-image.jpg)。 - 图标: 可以在 Lucide Icons 网站找喜欢的图标名字,然后在文件顶部
import { 名字 } from 'lucide-react'引入。
在 socials 数组中管理。
- 把二维码图片放入
public/文件夹(例如public/qr-new.jpg)。 - 配置如下:
{
id: 'wechat',
name: { zh: '微信', en: 'WeChat' },
icon: Smartphone, // 图标
type: 'qrcode', // 类型设为 'qrcode'
qrCode: '/qr-new.jpg', // 这里填文件名
color: 'hover:text-green-500', // 鼠标悬停颜色 (Tailwind class)
},{
id: 'twitter',
name: { zh: '推特', en: 'Twitter' },
icon: Twitter,
type: 'link', // 类型设为 'link'
url: 'https://twitter.com/xxx',
color: 'hover:text-blue-400',
},打开终端(Terminal)执行:
- 启动预览:
npm run dev(修改后无需重启,浏览器会自动刷新) - 打包发布:
npm run build(生成最终文件到 dist 目录)
如果你想修改颜色主题或动画参数:
- 颜色: 修改
tailwind.config.js。 - 动画: 组件动画主要在
src/components/*.tsx中使用framer-motion定义。