大家好,我是何三,80后老猿,独立开发者

关注我的人都知道我有一个博客https://www.h3blog.com和公众号一样分享技术知识,早在19年就开源了https://gitee.com/pojon/h3blog,中间做过很多次升级。

最近几年做的比较多的都是python来开发项目,有一说一python开发项目其实很快的,无论是小工具还是web开发都很不错,当然速度相对部分语言运行可能稍慢点,但对大部分人来说都是无感的。

最新发布的h3blog代码中加入了很多后台功能,对于前端来说整理了很多快速开发界面的方法,不多说,用起来就是简单,大家抽空可以研究下

下一步会加入调用大模型接口,手写agent实现自动扩展功能,方便产品快速上线,敬请期待

本次更新功能如下:

技术栈 | Tech Stack

  • python
  • flask
  • flask-wtf
  • flask-sqlalchemy
  • markdown
  • bootstrap4
  • 支持sqlite、mysql(推荐)等

技术引用 | Tech References

  • ruoyi 基于SpringBoot的权限管理系统
  • izone 一个基于Django的博客项目

功能特性 | Features

博客功能 | Blog Features

  • 📝 文章管理 - 支持撰写、编辑、删除文章
  • 📂 栏目管理 - 灵活的文章分类系统
  • 🏷️ 标签管理 - 文章标签化管理
  • 📁 素材管理 - 统一的媒体资源管理
  • 🎯 横幅管理 - 自定义网站横幅
  • 💰 支付日志 - 支付记录追踪
  • 🔗 友链管理 - 友情链接维护

系统功能 | System Features

  • 👥 用户管理 - 多用户支持
  • 👑 角色管理 - 灵活的权限控制
  • 📋 菜单管理 - 自定义后台菜单
  • 📚 字典管理 - 系统参数字典
  • ⚙️ 系统参数 - 全局配置管理
  • 📊 登录日志 - 用户登录记录
  • 📝 操作日志 - 系统操作追踪

环境要求 | Requirements

  • Python 3.10+
  • Git
  • MySQL (推荐) 或 SQLite

快速开始 | Quick Start

1. 环境准备

确保您的系统已安装以下软件: - Python 3.10 或更高版本 - Git - MySQL (可选,推荐使用)

2. 获取源码

git clone https://gitee.com/pojoin/h3blog.git
cd h3blog

3. 配置Python环境

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# Windows:
.\venv\Scripts\activate.bat
# Linux/Mac:
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt

4. 数据库配置

MySQL配置(推荐)

# 创建数据库
CREATE DATABASE h3blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 导入数据
mysql -u root -p h3blog < h3blog.sql

环境配置

在项目根目录创建 .env 文件:

# MySQL配置
DATABASE_URL = mysql+pymysql://root:your_password@127.0.0.1:3306/h3blog?charset=utf8mb4

# 或使用SQLite(不推荐生产环境)
# DATABASE_URL = sqlite:///h3blog.db

5. 启动应用

# 设置环境变量
# Windows PowerShell:
$env:FLASK_ENV="development"
# Windows CMD:
set FLASK_ENV=development
# Linux/Mac:
export FLASK_ENV=development

# 启动服务
flask run

6. 访问网站

  • 博客首页:http://127.0.0.1:5000
  • 管理后台:http://127.0.0.1:5000/admin (默认用户名:admin,密码:123456)

部署说明 | Deployment

推荐使用 Gunicorn + Nginx 进行生产环境部署。详细部署文档请参考 (正在编写中...)。

项目地址:https://gitee.com/pojoin/h3blog