功能强大的个人博客,功能齐全的管理后台,简洁大
79F9
的前端页面。
支持markdown
文章编辑,代码高亮以及优雅美观的评论栏。
使用mysql
数据库存储博客数据,redis
数据库做博客缓存。预览:here
部署方案查看:Ubuntu+uwsgi+Nginx部署Flask应用
推荐Docker-Compose 部署:
0. 推荐站点配置https
证书(配置方法),不然Chrome
会将站点标记为不安全,不配置证书则需要将default.conf配置改为:
```
server {
listen 80;
# set your domain or ip address
server_name example.com;
charset utf-8;
client_max_body_size 75M;
location / {
uwsgi_pass web:9001;
uwsgi_read_timeout 600;
uwsgi_connect_timeout 600;
uwsgi_send_timeout 600;
include uwsgi_params; # the uwsgi_params file you installed
}
}
```
- 配置
config.py
文件应用信息,敏感信息建议在.env
文件中配置, - 启动
docker-compose up -d
- 停止
docker-compose down
默认不使用七牛图床功能,如想使用,需要在config.py
配置对应信息,并将NEED_PIC_BED
改为True
。
- 下载此项目程序,配置
mysql
和redis
数据库; - 进入应用文件夹:
cd source
- 安装项目依赖:
pip install -r requirements.txt
; - 打开
config.py
配置文件,配置站点信息,设置需要的环境变量; - 创建迁移仓库:
python manage.py db init
; - 创建迁移脚本:
python manage.py db migrate -m "v1.0"
; - 更新仓库:
python manage.py db upgrade
; - 创建管理员信息:
python manage.py add_admin
; - 运行程序:
python manage.py runserver --host 0.0.0.0
; - 管理后台:
/admin
- 个人使用博客,计划长期更新改进;
- 欢迎
pull requests
,提供建议; - 如果喜欢欢迎
star
和fork
。
- 更加美观的页面;
- 自定义侧栏插件;✔
- 独立个性的评论系统;✔
- 更方便的七牛云图床管理; ✔
- 优化邮件功能;✔
- 完善测试程序;
- 添加详细文档;
- 更加简单的管理界面;
- 集成editor.md编辑器,所见即所得。提交日志:f33c33 下载即用
- 弃用
editor.md
编辑器,使用markdown
库支持编写文章。 - 加入系列文章功能,记录某一主题系列文章。
- 添加侧栏插件功能,可添加广告插件和普通插件,需要自己编写前端样式。
- 使用轻量simplemde-markdown-editor编辑器,在线编辑文章更加优雅。
- 集成七牛官方sdk,编辑简洁美观的七牛图床,上传以及操作图片更加方便。
- 添加
Docker
一键部署.。 - 添加获取
letsencrypt
提供免费http
证书的脚本。