一个功能完整的现代化 Flask 博客系统,支持 Markdown 写作、多主题切换和完整的后台管理。
使用本项目即表示您同意遵守以下条款:
- 遵守法律:严格遵守所有适用的国家/地区法律法规
- 内容责任:对通过本系统发布的所有内容承担全部法律责任
- 禁止用途:不得用于传播违法信息、侵权内容、恶意软件等
- 版权尊重:确保发布内容不侵犯他人知识产权
- 建立内容审核机制,确保发布内容合法合规
- 配合相关部门的监管要求
- 如发现违法使用情况,应立即向执法部门报告
- 本项目为开源技术工具,作者无法监控所有使用实例
- 作者不对使用者的行为及其发布内容负责
- 三种主题样式:经典样式、现代样式、GitHub风格
- 响应式设计:适配桌面、平板和手机
- Markdown 支持:支持 Markdown 语法
- 文章统计:阅读量统计、评分系统、访客分析
- 分类标签:完整的分类和标签管理系统
- 文章管理:基本的文章编辑操作,支持草稿和发布
- 媒体库:图片、视频上传和管理
- 用户管理:多用户支持,权限控制
- 系统设置:博客名称、描述、主题样式配置
- 安全监控:登录尝试记录
- 数据统计:文章统计和阅读分析
- 密码加密:使用 Werkzeug 安全哈希
- 登录保护:IP 锁定机制
- CSRF 防护:内置表单安全保护
- 权限控制:管理员和普通用户权限分离
git clone https://github.com/SZ-XY/FlaskCMS.git
然后进入文件夹:
cd FlaskCMS
1,安装python3-venv:
# Debian/Ubuntu
sudo apt install python3-venv
# Arch Linux
sudo pacman -S python3-venv
# CentOS/RHEL
sudo yum install python3-venv
2,创建Python虚拟环境:
python -m venv venv
激活虚拟环境:
source venv/bin/activate
注意,每一次你运行此项目都需要先激活虚拟环境,退出的命令为下:
deactivate
pip install -r requirements.txt
你可以在虚拟环境中直接运行run.py测试:
python run.py
默认端口是5000,
你可以在浏览器打开 http://127.0.0.1:5000 或 http://localhost:5000 以访问。
按 Ctrl + C 退出
当然,在生产环境中并不推荐这么做,这里,我推荐你使用Gunicorn运行:
安装Gunicorn:
pip install gunicorn
然后使用配置文件运行:
你可以根据需要自行修改配置文件(gunicorn_config.py)
gunicorn -c gunicorn_config.py wsgi:app
默认访问地址是 http://0.0.0.0:5004 , 你也可以修改gunicorn_config.py中的bind改变绑定地址和端口。
按 Ctrl + C 退出
后台管理的界面中介绍了一些功能的使用方法和注意事项,这里我讲几个主要的。
首先是登录。
网站默认是经典样式,还有现代样式,GitHub风格的样式。
默认用户是admin,密码是admin123,登录完记得去设置换个强一点的密码。
其中经典样式和现代样式的登录方法是连点右上角的菜单键7次, 然后会弹出来登录界面。
而GitHub风格的样式就是点开菜单,点击管理中的管理员登录。
或者直接访问网站下的 auth/login 如访问:
http://0.0.0.0:5004/auth/login
登录完了之后菜单中会多出来一些选项,点击管理后台即可进入设置。
然后是设置,设置完了记得点保存,设置成功一般会有提示。不然重新进入网站可能不会有反应。
编辑文章时用的封面,标签和分类需要你提前准备。如果一个分类,标签有文章正在使用,你就不能删除它,你可以在文章管理那里设置这些,或者你可以对其改名,但这同样会影响正在使用此标签或分类的文章。
网站的背景图片在一些界面(如github风格的样式)下有一些问题,见谅。
本项目采用 Apache 2.0 许可证 - 查看 LICENSE 文件了解详情。
FlaskCMS - 简洁高效的博客内容管理系统
如果这个项目对您有帮助,请给我们一个 ⭐️ 支持!