基于vite + nodejs + MongoDB + vue2 的博客发布系统

🎯 轻量级前后端分离博客

基于vite + nodejs + MongoDB + vue2 的博客发布系统

适合个人或小团队共同维护技术博客、项目文档。

📸 系统截图一览

功能 预览 亮点
首页文章列表 响应式卡片、倒序 + 分页
文章详情 & 代码高亮 Markdown + Highlight.js、深色/浅色随系统
管理后台登录 简洁登录、支持"记住我" 7 天
文章编辑器 左源码右预览、拖拽传图
文章管理列表 批量删除、快捷标签、一键置顶
用户资料页 头像裁剪、社交链接实时校验

🚀 核心流程

访客 首页 阅读 管理员 /admin 撰写/编辑/删除

🛠 技术栈

技术
前端 Vue2 + Vue Router + Vuex + Element UI + Vite
后端 Node.js + Express + MongoDB(Mongoose)
会话 Express-Session + MongoDB 存储
Markdown Marked + Highlight.js

🧩 数据模型

Article
title|date|content(Markdown)|gist|labels

User
name|password|email|bio|avatar|社交链接|registrationDate

特点:文章池共享,无 author 字段,任何管理员均可管理全部文章。

🔐 权限矩阵

角色 权限
访客 仅可看
管理员(注册用户) 增删改文章 + 改自己资料

⚡ 一键启动

bash 复制代码
npm install
npm run server   # 后端 5200
npm run dev      # 前端 3000

首次使用:访问 http://localhost:3000/admin/signin 注册管理员即可发文。

📌 已知短板 & 改进计划

  • 密码明文 → 使用 bcrypt 加密
  • 权限扁平 → 引入角色(超级管理员 / 普通管理员)
  • 无操作日志 → 增加审计记录
  • 文章无作者 → 添加 author 字段,支持"仅作者可改"开关

🎪 联系我

相关推荐
科技小花4 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸4 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain4 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希4 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神4 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员4 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java5 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿5 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴5 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU5 小时前
三大范式和E-R图
数据库