我的第一篇博客
关于本项目:基于 Flask 的全栈个人博客
这是一个基于 Python Flask 框架开发的全栈个人博客系统
🛠 技术架构 (Tech Stack)
本项目采用轻量级且高效的前后端分离(逻辑上)架构:
- 后端核心: Python 3.8+ / Flask 2.0+
- 数据库: SQLite + SQLAlchemy ORM (轻量级,无需额外配置)
- 后台管理: Flask-Admin (快速构建可视化的数据管理界面)
- 前端设计: Jinja2 模板引擎 + Tailwind CSS (现代化的原子类 CSS 框架)
- AI 支持: 集成 DeepSeek API (用于文章智能总结)
- 代码高亮: Highlight.js + Pygments
✨ 核心功能 (Core Features)
1. 📝 强大的文章管理系统
支持纯 Markdown 写作体验:
- Markdown 渲染: 后端直接解析 Markdown,前端完美还原排版。
- 代码高亮: 内置 Highlight.js,支持多种编程语言的语法高亮,代码块清晰易读。
- 文件上传: 在后台发布文章时,支持直接上传 .md 文件,自动读取内容。
- 分类与精选: 支持“技术文章”、“日记杂谈”分类,并可设置“精选文章”在首页轮播展示。
2. 🤖 AI 智能总结 (DeepSeek Integration)
紧跟 AI 潮流,博客集成了 DeepSeek-V3 大模型能力:
- 一键总结: 在文章详情页,点击“AI 总结”按钮,系统会自动调用 DeepSeek API 分析全文。
- 智能摘要: 快速生成 200 字以内的核心内容摘要,帮助读者快速抓住文章重点。
3. 💬 深度互动评论区
拒绝简单的单层评论,构建真实的社区交流氛围:
- 多级回复: 支持评论嵌套回复,形成清晰的对话树。
- 门槛机制: 评论需验证订阅手机号,有效防止垃圾评论,提升讨论质量。
- 安全验证: 集成图形验证码(Captcha),防止机器脚本恶意刷屏。
4. 📱 响应式设计与移动端适配
- 全端兼容: 无论是 PC 宽屏还是手机竖屏,页面布局(包括导航栏、文章列表、留言板)都能自动适应。
- 精美 UI: 全站采用深色模式(Dark Mode)风格,配合荧光绿(Primary Color)点缀,极具极客科技感。
5. 📮 订阅与通知系统
- 周刊订阅: 用户可通过手机号订阅技术周刊。
- 后台管理: 管理员可在后台查看所有订阅者信息,方便后续进行邮件或短信推送。
6. 🎨 创意视觉实验室
- 3D 爱心粒子: 集成 Three.js 开发的 3D 爱心粒子特效页面 (/love.html),支持手势缩放与旋转,增加博客的趣味性与视觉冲击力。点击体验
🛡️ 安全与管理
- 管理员后台: 独立的 /admin 登录入口,不仅可以管理文章、评论、留言,还能监控订阅用户。
- 权限控制: 敏感操作(如删除评论、发布文章)均需管理员权限。
- CSRF 保护: 表单集成 Flask-WTF,自带 CSRF Token 防护。
🚀 结语
这个博客项目不仅是我技术学习的记录,也是我探索 AI 应用工程化的实践基地。欢迎订阅我的博客,或在留言板留下你的建议!
评论区
共 0 条