TechBlog 是一个现代化的技术博客系统,提供博客发布、留言互动、用户管理等功能。系统采用简洁的设计风格,注重用户体验。
- 用户注册:支持新用户注册,包含用户名、密码、邮箱等信息验证
- 用户登录:支持用户登录验证(当前版本使用默认账号:admin/admin123)
- 表单验证:实时验证用户输入,确保数据有效性
- 博客园:展示博客文章列表
- 新随笔:支持发布新的博客文章
- 动态:展示博客动态信息
- 管理:博客内容管理功能
- 留言板:支持用户留言互动
- 联系我们:提供联系表单,方便用户反馈
- 评论系统:支持文章评论功能
- 响应式布局:适配不同设备屏幕
- 现代化UI:采用清新简约的设计风格
- 动态效果:包含平滑的过渡动画和交互效果
-
HTML5
- 语义化标签(header, nav, section, footer等)
- 表单验证(required, pattern, type等属性)
- 响应式图片(img标签)
- 本地存储(localStorage)
-
CSS3
- Flexbox布局(导航栏、表单布局)
- Grid布局(页面整体结构)
- 动画效果(transition, animation)
- 媒体查询(@media,响应式设计)
- 渐变背景(linear-gradient)
- 圆角边框(border-radius)
- 阴影效果(box-shadow)
- 半透明效果(rgba, opacity)
-
JavaScript
- ES6+语法
- DOM操作
- 事件处理
- 表单验证
- 正则表达式
- 异步编程(Promise)
- 模块化开发
-
jQuery
- DOM选择器
- 事件处理
- 动画效果
- AJAX请求
- 表单操作
-
Canvas
- 动态验证码生成
- 图形绘制
- 随机效果
-
Visual Studio Code
- 代码编辑器
- 插件支持
- 调试工具
- Git集成
-
浏览器开发工具
- Chrome DevTools
- Firefox Developer Tools
- Edge DevTools
- 调试和性能优化
- jQuery 3.6.0
- 用于DOM操作和事件处理
- 简化AJAX请求
- 提供动画效果
-
前端架构
- 模块化设计
- 组件化开发
- 响应式布局
- 渐进式增强
-
用户体验
- 表单实时验证
- 动态反馈
- 平滑过渡
- 直观的界面
-
性能优化
- 资源压缩
- 图片优化
- 代码分割
- 延迟加载
-
安全性
- 表单验证
- XSS防护
- CSRF防护
- 输入过滤
- 支持现代浏览器
- Chrome 60+
- Firefox 60+
- Edge 79+
- Safari 12+
TechBlog/
├── css/ # 样式文件
│ ├── index.css # 登录页面样式,包含登录表单、动画效果等样式定义
│ ├── login.css # 主页样式,定义导航栏、布局、响应式设计等
│ └── message.css # 留言板样式,包含留言表单、分类选择等样式
├── js/ # JavaScript文件
│ ├── verification.js # 登录验证脚本,处理用户登录逻辑和表单验证
│ └── jquery-3.6.0.min.js # jQuery库,用于DOM操作和事件处理
├── images/ # 图片资源目录
│ ├── check.png # 验证通过图标
│ ├── verify_code.jpg # 验证码图片(已替换为动态生成)
│ ├── blogbg.png # 博客背景图片
│ ├── blogbgs.png # 博客背景小图
│ ├── list.gif # 列表图标
│ ├── sidebg.png # 侧边栏背景
│ └── top.jpg # 顶部背景图片
├── index.html # 登录页面,系统入口,包含登录表单和注册入口
├── login.html # 主页,登录后的主界面,包含导航栏和功能入口
├── register.html # 注册页面,新用户注册表单,包含完整的表单验证
├── contact.html # 联系我们页面,包含联系表单和联系信息
├── Message.html # 留言板页面,提供留言功能(当前为前端演示版本)
├── Dynamic.html # 动态页面,展示博客动态信息
├── Management.html # 管理页面,博客内容管理界面
└── README.md # 项目说明文档,包含项目介绍、使用说明等
-
index.html: 系统登录入口- 提供用户登录界面
- 包含登录表单和验证
- 提供注册账号入口
- 使用动态验证码
-
login.html: 系统主页- 登录后的主界面
- 包含导航栏和功能入口
- 响应式布局设计
-
register.html: 用户注册- 新用户注册表单
- 完整的表单验证
- 动态验证码生成
- 响应式设计
-
Message.html: 留言板- 留言分类选择
- 留言内容输入
- 提交和重置功能
- 当前为前端演示版本
-
contact.html: 联系我们- 联系信息展示
- 联系表单
- 表单验证
- 响应式设计
-
Dynamic.html: 动态页面- 展示博客动态
- 用户互动信息
- 系统公告
-
Management.html: 管理页面- 博客内容管理
- 用户管理入口
- 系统设置
-
css/index.css: 登录页样式- 登录表单样式
- 动画效果
- 响应式设计
- 背景效果
-
css/login.css: 主页样式- 导航栏样式
- 布局设计
- 响应式适配
- 交互效果
-
css/message.css: 留言板样式- 表单样式
- 分类选择样式
- 按钮样式
- 响应式设计
js/verification.js: 登录验证- 用户登录验证
- 表单提交处理
- 页面跳转逻辑
- 错误提示
images/: 图片资源目录- 包含系统使用的所有图片资源
- 背景图片
- 图标
- 验证码图片(已替换为动态生成)
- Node.js 14.0 或更高版本
- npm 6.0 或更高版本
- 现代浏览器(Chrome、Firefox、Edge等)
-
安装依赖
# 进入项目目录 cd TechBlog # 安装项目依赖 npm install
-
启动项目
# 开发模式(支持热重载) npm run dev # 或使用生产模式 npm start
-
访问项目
- 打开浏览器
- 访问 http://localhost:3000
- 使用默认账号登录:
- 用户名:admin
- 密码:admin123
-
停止服务器
- 在命令行中按 Ctrl+C
- 确保 3000 端口未被占用
- 如遇到端口占用,可修改
server.js中的 PORT 变量 - 首次运行需要安装依赖
- 建议使用 Chrome、Firefox、Edge 等现代浏览器访问
- 添加后端服务器支持
- 实现数据库存储
- 完善用户注册登录系统
- 添加博客文章管理功能
- 优化移动端适配
- 添加更多互动功能
欢迎提交 Issue 和 Pull Request 来帮助改进项目。
MIT License