大家好,我是何三,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
功能特性 | 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