一个全栈个人网站,支持博客、朋友圈、私信、个人中心与后台管理。
- 后端:Node.js + Express + SQLite
- 前端:原生 HTML/CSS/JS(无框架依赖)
- 样式:暗黑主题(黑金配色),响应式布局
- 认证:Session-based(express-session)
| 模块 | 说明 |
|---|---|
| 🏠 主页 | 四屏滑动系统:主页 / 朋友圈 / 博客 / 关于我 |
| 📝 博客 | Markdown 渲染、封面图、标签、浏览计数、点赞、评论(支持追评) |
| 📸 朋友圈 | 图文动态、九宫格图片、位置、点赞、评论 |
| 💬 私信 | 多用户实时聊天、用户资料弹窗 |
| 👤 个人中心 | 头像上传、资料编辑、修改密码 |
| 🔐 后台 | 博客/朋友圈/故事的发布与管理 |
| 📖 我的故事 | 分阶段人生故事,支持密钥保护 |
| 🔑 密钥管理 | 用户访问密钥分配与查看 |
npm install
node server.js默认端口 3000,访问 http://localhost:3000。
| 变量 | 说明 | 默认值 |
|---|---|---|
PORT |
服务端口 | 3000 |
SESSION_SECRET |
Session 签名密钥 | 自动生成随机值 |
ADMIN_USER |
管理员用户名 | lijiguang |
ADMIN_PASS |
管理员密码 | ljgljg2006 |
注意:生产环境请务必设置 SESSION_SECRET 环境变量。
my-website/
├── server.js # Express 后端 + SQLite 数据库
├── package.json # 依赖配置
├── public/ # 静态前端页面
│ ├── index.html # 四屏滑动主页(首页/朋友圈/博客/关于我)
│ ├── blog.html # 博客列表 + 详情 + 评论
│ ├── story.html # 我的故事(密钥保护)
│ ├── chat.html # 私信
│ ├── profile.html # 个人中心
│ ├── admin.html # 后台管理
│ ├── keys.html # 用户密钥管理
│ ├── style.css # 全局样式
│ ├── script.js # 通用工具函数
│ └── moments-core.js # 朋友圈核心逻辑
├── database.sqlite # SQLite 数据库(.gitignore)
└── uploads/ # 用户上传文件(.gitignore)
首次启动自动创建管理员账号,具体账号密码可通过环境变量配置,或查看 server.js 初始化逻辑。
SQLite 单文件,包含以下表:
users— 用户(含软删除标记、访问密钥)blogs— 博客文章posts— 朋友圈动态comments— 评论(博客 + 朋友圈共用)likes— 点赞记录messages— 私信stories— 故事/连载
© 2026 霁光