⌨ 技术

我的第一篇博客

关于本项目:基于 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 条
🍃 还没有评论,沙发虚位以待~
🚇

穿越虫洞?

虫洞会把你随机传送到另一位陌生博主的网站——
可能是技术大佬,也可能是诗歌爱好者,开盲盒的时间到了。

森林精灵