本项目是由Python实现的个人博客网站。
后端使用Python3编写,基于Flask
框架,并以Jinja2
作为模板引擎。使用MySQL
数据库。前端部分使用的是bootstrap
CSS框架。
项目部署在阿里云,服务器操作系统为Ubuntu 16.04
,使用Gunicorn
处理动态请求,搭配gevent
库实现异步响应。前端反向代理服务器使用Nginx
。监测使用Supervisor
来守护进程。
如果喜欢的话,可以点击右上角star支持一下我哈~
开发相关日志可以在CSDN博客中查看。
安装教程点这里~
|-myblog
|-config.py 配置文件
|-manage.py 用于启动程序
|-app/保存所有的Flask程序
|-__init__.py初始化Flask文件
|-models.py数据库模型
|-templates/模板文件夹
|-static/静态文件夹
|-main/ mian蓝图文件夹
|-views.py 视图函数
|-forms.py 表单
|-errors.py HTTP错误
|-manage/ manage蓝图文件夹
|-auth/ auth蓝图文件夹
后端API
/comment/disable/<int:id> 屏蔽评论
/comment/enable/<int:id> 恢复评论
/user/disable/<int:id> 封禁用户
/user/enable/<int:id> 解禁用户
/delete-blog/<int:id> 删除文章
/manage/create-blog 写文章页面
/blog/<int:id> 写评论
用户浏览页面:
/index 主页
/blog/<id> 文章详情页
/blog/<id>#comments 文章评论列表
后台管理页面:
/manage/change-password 密码修改页面
/manage/blogs 文章管理页面
/manage/users 用户管理页面
/manage/comments 评论管理页面
/manage/edit-blog/<id> 编辑文章页面
验证页面:
/auth/login 登录
/auth/register 注册
/auth/logout 登出
2017-9-20
原网站基于python3.5的asyncio
和aiohttp
库开发,实现异步响应。前端使用uikit
CSS框架。
自行构建了Web和ORM框架,数据库使用MySQL
。
2017-10-20
决定使用Flask
+ bootstrap
重构网站前后端。ORM框架选用SQLAlchemy
。
2017-10-28
历时一周,完成了后端和前端的重构。
2017-11- 1
网站在阿里云部署上线,进行审核备案,网站域名www.jiyuankai.top。
2017-11- 4
新增文章分类功能:
1、创建/修改日志时可以添加/删除文章分类标签;
2、主页和文章详情页标题下方显示分类标签;
3、主页右侧添加分类栏,可选择要显示的文章类型。
2017-11- 6
新增收藏功能:
1、增加收藏夹页面,用于浏览和管理已收藏文章;
2、右侧下拉导航增加收藏管理入口,用于进入收藏页面;
3、文章详情页显示收藏/取消收藏按钮;
2017-11- 13
经过两周的审核,域名 www.jiyuankai.top 终于备案成功了~