一个赛博朋克风格的全栈个人博客系统,支持项目展示、博客文章、评论系统和访问统计。
- 🎨 赛博朋克风格设计,霓虹灯效果
- 📱 响应式布局,支持移动端
- 🖼️ 艺术字生成器,无需图片
- 📝 Markdown 和 HTML 文档导入
- 💬 评论系统,支持管理员删除
- 📊 访问统计展示
- 📊 仪表盘统计
- 📁 项目管理(CRUD)
- 📝 博客管理(CRUD + 导入)
- 💬 评论管理
- 📈 访问统计
- 👤 个人信息管理
- 🔐 JWT 认证
- 前端: HTML, CSS, JavaScript
- 后端: Node.js, Express
- 数据库: MongoDB Atlas
- 部署: Vercel Serverless Functions
- 认证: JWT (JSON Web Token)
git clone https://github.com/RipWheeler-max/personalwebsite.git
cd personalwebsitenpm install创建 .env 文件:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
ADMIN_USERNAME=admin
ADMIN_PASSWORD=your_passwordnpm run devnpm i -g vercelvercel loginvercel --prod在 Vercel 项目设置中添加环境变量:
MONGODB_URI: MongoDB 连接字符串JWT_SECRET: JWT 密钥
personalwebsite/
├── api/ # Vercel Serverless Functions
│ └── index.js # API 入口
├── public/ # 前端静态文件
│ ├── admin/ # 管理后台
│ │ ├── css/ # 样式
│ │ ├── js/ # 脚本
│ │ ├── index.html # 后台首页
│ │ └── login.html # 登录页
│ ├── css/ # 前端样式
│ ├── js/ # 前端脚本
│ ├── index.html # 首页
│ ├── projects.html # 作品集
│ ├── blog.html # 博客
│ └── about.html # 关于我
├── server/ # 本地服务器(开发用)
├── vercel.json # Vercel 配置
├── package.json # 项目配置
└── README.md # 项目说明
- 用户名: admin
- 密码: admin123
⚠️ 部署后请立即修改默认密码!
POST /api/auth/login- 登录POST /api/auth/verify- 验证 TokenPOST /api/auth/change-password- 修改密码
GET /api/blog- 获取文章列表GET /api/blog/:id- 获取文章详情POST /api/blog- 创建文章PUT /api/blog/:id- 更新文章DELETE /api/blog/:id- 删除文章PUT /api/blog/:id/publish- 切换发布状态
GET /api/projects- 获取项目列表GET /api/projects/:id- 获取项目详情POST /api/projects- 创建项目PUT /api/projects/:id- 更新项目DELETE /api/projects/:id- 删除项目PUT /api/projects/:id/toggle- 切换精选状态
GET /api/comments/:postId- 获取文章评论POST /api/comments- 发表评论DELETE /api/comments/:id- 删除评论(管理员)
GET /api/stats- 获取统计数据POST /api/view- 记录访问
GET /api/profile- 获取个人信息PUT /api/profile- 更新个人信息
编辑 public/css/style.css 中的 CSS 变量:
:root {
--neon-blue: #00f5ff;
--neon-pink: #ff00ff;
--neon-green: #00ff41;
--bg-primary: #0a0a0f;
/* ... */
}- 在
public/目录创建新的 HTML 文件 - 在导航栏添加链接
- 创建对应的 CSS 和 JS 文件
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
RipWheeler - GitHub
- 感谢 MongoDB Atlas 提供免费数据库
- 感谢 Vercel 提供免费部署服务
- 感谢 Font Awesome 提供图标
- 感谢 Google Fonts 提供字体
⭐ 如果这个项目对你有帮助,请给个 Star 支持一下!