BUGs 记录
前端
- 新建文章报错;
- 首页无限滚动时提示
Duplicate keys detected: 'xxxx'. This may cause an update error.
- 用户注册页面;
- 用户注册成功,但是跳转首页之后显示问题;
- 用户写文章时,作者不是当前登录用户;
- 点击页内锚点,跳转到文章分类页面,应该在本页面内跳转;
- cookie 中密码没有加密;
解决办法参考这里 - token 超时时弹出很多 message,应该使用更友好的方式!或者精准提示,一次只提示一条即可;
解决办法:如何让 Element UI 的 Message 消息提示每次只弹出一个 - 标签云
参考这里- 这里
这里
最终参考VueWordCloud 实现;
- 记住密码;
- 标签、分类页面,item 数量为 0 时,点击事件 disable;
[x] 找回密码;
- 前端异常处理;
[x] 盘古之白
有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其餘三成的人最后只能把遗產留给自己的猫。毕竟爱情跟书写都需要适时地留白。
中文文案排版指北- 首页摘要信息获取错误
- 概览页(index)显示
- 更新文章,对原有标签删除时,不成功,但新加正常
- 首页点击查看全部进入空白页
- 编辑文章时已经存在的标签会二次添加(查询中间表可以看到写了两次!)
1. 新建标签失败
2. 标题无法修改(目前有该入口,正常来说应该是可以更新的<除非代码没有这块逻辑,如果没有,则不添加,文章新建之后就不要改变链接了>) - 文章详情页 header 下划线显示异常
后端
- 数据库迁移报错
werkzeug.utils.ImportStringError: import_string() failed for 'mains.bp'. Possible reasons are:
- missing __init__.py in a package;
- package or module path not included in sys.path;
- duplicated package or module name taking precedence in sys.path;
- missing module, class, function or variable;
Debugged import:
- 'mains' not found.
Original exception:
ModuleNotFoundError: No module named 'mains' - 未注册用户登录(假用户)无提示,后台报错:
TypeError: unauthorized() takes 0 positional arguments but 1 was given
- 首页热门标签应该显示最热,而不是全部
- 首页点标签名称,进去之后的名称 title 不对
TODO
已完成
- 文章阅读计数
- 添加获取用户信息 API
- 博客自己修改
- view 页面需要 summary,因为在编辑时,摘要不能消失;
- 编辑时需要对新的和旧的标签对比,正常不走 add 逻辑;
- 编辑时应该是 post 请求,将用户提交的全量更新,没有的置空;
- 博客作者自己删除
- slug 选项在更新文章时应该是不可见的(url 确定之后不可修改!)
- 链接由 id 变成数字和 slug 的组合
- 找回密码
- 生成随机密码,给用户发送明文,并把数据库中数据加密更新保存;
- 用户输入一次之后过期;(Redis?
Celery 清除?) - 通过则设置密码,否则重新发送并重新设置密码;
待完成
-
访问已删除文章时,不会跳转到首页!- 目前可以跳转,但是由于 abort() 函数,导致会有报错闪现。
- 用户邮箱验证,如果没有验证,则在首页提示用户去验证,完成验证之后才可以写文章;否则登录也无法进行有效操作。
- 消息提示已完成;
- 需要完成激活邮箱;
- 使用 swagger 生成 Flask RESTful
参考使用 swagger 生成 Flask RESTful API - 古寺比的寺 - SegmentFault 思否 [ ]
vendor
文件过大,导致首页刷新时间过长;- 使用
盘古之白
之后不能输入emoji
表情;pymysql.err.InternalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x98</...' for column 'content_html' at row 1")
- 链接的 slug 中直接把 emoji 也给显示出来了,此处需要对 emoji 进行过滤或者转换为字符说明。
- 需要增加用户详情页(about?),可编辑用户信息;
- 使
aside
侧边栏固定,不会随鼠标滚动消失; - 参考博客后端管理系统;
- 自适应时 footer 只有半个;
- 时间线无法正常显示;
- 使用
celery
备份博客- 每创建一篇文章;自动生成
xxxx.md
用于静态博客; - 每个月备份数据库;将数据库通过邮件发送到本人邮箱;
- 每创建一篇文章;自动生成
- 发送邮件改为
Celery
异步
优先级中等
- 管理员账户
- 标签管理员手动添加
- 分类管理员手动添加
- i18n(en&zh)
- 前端文件太大继续优化博客 Vue+Webpack 生成的 Javascript 文件体积 - 小明明 s à domicile
优先级低
- 移动端自适应