Skip to content
/ FlaskCMS Public

一个功能完整的现代化Flask博客系统,支持Markdown写作、多主题切换和完整的后台管理。

License

Notifications You must be signed in to change notification settings

SZ-XY/FlaskCMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlaskCMS

Python Flask License

一个功能完整的现代化 Flask 博客系统,支持 Markdown 写作、多主题切换和完整的后台管理。

法律与责任声明

使用前提

使用本项目即表示您同意遵守以下条款:

1. 合法使用义务

  • 遵守法律:严格遵守所有适用的国家/地区法律法规
  • 内容责任:对通过本系统发布的所有内容承担全部法律责任
  • 禁止用途:不得用于传播违法信息、侵权内容、恶意软件等
  • 版权尊重:确保发布内容不侵犯他人知识产权

2. 使用者责任

  • 建立内容审核机制,确保发布内容合法合规
  • 配合相关部门的监管要求
  • 如发现违法使用情况,应立即向执法部门报告

3. 项目作者免责

  • 本项目为开源技术工具,作者无法监控所有使用实例
  • 作者不对使用者的行为及其发布内容负责

特性功能

前台展示

  • 三种主题样式:经典样式、现代样式、GitHub风格
  • 响应式设计:适配桌面、平板和手机
  • Markdown 支持:支持 Markdown 语法
  • 文章统计:阅读量统计、评分系统、访客分析
  • 分类标签:完整的分类和标签管理系统

后台管理

  • 文章管理:基本的文章编辑操作,支持草稿和发布
  • 媒体库:图片、视频上传和管理
  • 用户管理:多用户支持,权限控制
  • 系统设置:博客名称、描述、主题样式配置
  • 安全监控:登录尝试记录
  • 数据统计:文章统计和阅读分析

安全特性

  • 密码加密:使用 Werkzeug 安全哈希
  • 登录保护:IP 锁定机制
  • CSRF 防护:内置表单安全保护
  • 权限控制:管理员和普通用户权限分离

使用方法(针对Linux)

1,获取本项目:

git clone https://github.com/SZ-XY/FlaskCMS.git

然后进入文件夹:

cd FlaskCMS

2,创建虚拟环境:

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

3,安装依赖

pip install -r requirements.txt

4,运行

你可以在虚拟环境中直接运行run.py测试:

python run.py

默认端口是5000,
你可以在浏览器打开 http://127.0.0.1:5000http://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 - 简洁高效的博客内容管理系统

如果这个项目对您有帮助,请给我们一个 ⭐️ 支持!