Skip to content

sxhylkl/myblog

 
 

Repository files navigation

Author:qyzxg

项目介绍

myblog是一个基于flask的开源多用户博客系统,功能基本完整,目前主要功能如下,代码简单易懂,比较适合作为入门参考:

  • 用户注册登录,邮件激活,登录输错密码三次出现验证码
  • 发表(CKeditor,开启文件上传功能),修改博客,发布评论
  • 全文搜索,支持中文搜索
  • 文章收藏,文章分类,打赏
  • 用户关注,用户资料页
  • 站内信功能
  • 用户后台,修改图像(本地上传),密码,查看个人信息统计(echarts图表),管理自己的文章,评论,好友,消息等
  • 管理员后台,查看所有统计信息图表,管理所有文章,评论,用户(权限控制),发布系统通知
  • 其他功能,所有celery异步处理电子邮件,获取文章图片,使用redis缓存页面(首页,文章详情页等)和函数(获取图表所需数据的函数)
  • 表格排序,搜索,分页选择,批量删除
  • 发表评论不刷新加载
  • 注册登录验证码功能
  • 文章自动采集
  • 第三方登录,目前只有qq,GitHub,TODO:微信,微博

主要技术和工具

  • Python 3.5.2
  • flask 0.12
  • mysql 5.7
  • CKeditor 4.6
  • echarts 3.0
  • celery
  • redis
  • Nginx
  • gunicorn
  • fabric3
  • jQuery
  • ajax
  • datatables
  • supervisor
  • ...

网站demo部署在阿里云ECS上(1核,2G内存)

  • 部署方法参考DEPLOY.md,静态资源放在七牛云上
  • 网址:python 之家
  • 可以自己注册账号测试,需要管理员账号的请发邮件给我
  • 建议自己注册账号测试,欢迎发布文章

网站截图

注册

image

登录

image

首页

image

文章详情页

image

文章评论

image

个人主页

image

修改资料页

image

其他人主页

image

个人博客管理

image

消息管理

image

打赏管理

image

站内搜索

image

管理员首页

image

用户管理

image

pv/uv统计

image

用户分布

image

博客数据统计

image

About

An Open Source Multi-user Blog System that Powered by Flask.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 41.9%
  • CSS 30.1%
  • Python 21.7%
  • JavaScript 6.3%