Skip to content

Repository files navigation

TechBlog 技术博客系统

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请求
    • 提供动画效果

技术特点

  1. 前端架构

    • 模块化设计
    • 组件化开发
    • 响应式布局
    • 渐进式增强
  2. 用户体验

    • 表单实时验证
    • 动态反馈
    • 平滑过渡
    • 直观的界面
  3. 性能优化

    • 资源压缩
    • 图片优化
    • 代码分割
    • 延迟加载
  4. 安全性

    • 表单验证
    • 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: 留言板样式

    • 表单样式
    • 分类选择样式
    • 按钮样式
    • 响应式设计

JavaScript文件

  • js/verification.js: 登录验证
    • 用户登录验证
    • 表单提交处理
    • 页面跳转逻辑
    • 错误提示

图片资源

  • images/: 图片资源目录
    • 包含系统使用的所有图片资源
    • 背景图片
    • 图标
    • 验证码图片(已替换为动态生成)

使用说明

环境要求

  • Node.js 14.0 或更高版本
  • npm 6.0 或更高版本
  • 现代浏览器(Chrome、Firefox、Edge等)

项目启动

  1. 安装依赖

    # 进入项目目录
    cd TechBlog
    
    # 安装项目依赖
    npm install
  2. 启动项目

    # 开发模式(支持热重载)
    npm run dev
    
    # 或使用生产模式
    npm start
  3. 访问项目

    • 打开浏览器
    • 访问 http://localhost:3000
    • 使用默认账号登录:
      • 用户名:admin
      • 密码:admin123
  4. 停止服务器

    • 在命令行中按 Ctrl+C

注意事项

  • 确保 3000 端口未被占用
  • 如遇到端口占用,可修改 server.js 中的 PORT 变量
  • 首次运行需要安装依赖
  • 建议使用 Chrome、Firefox、Edge 等现代浏览器访问

待优化项目

  • 添加后端服务器支持
  • 实现数据库存储
  • 完善用户注册登录系统
  • 添加博客文章管理功能
  • 优化移动端适配
  • 添加更多互动功能

贡献指南

欢迎提交 Issue 和 Pull Request 来帮助改进项目。

许可证

MIT License

About

期末博客系统

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages