mynote zentao 禅道
首页
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-1.html
文章隐藏
banner 颜色
用户
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-2.html
.git 检查
gogs 异常处理
http://zentao.uninote.com.cn/zentao/task-view-26.html
登录状态下的文库操作 & 获取导入代码时;其他情况,延迟到 .git 目录验证时尝试初始化 http://zentao.uninote.com.cn/zentao/task-view-45.html
通过 session['status'] 来判断。
无 session 时返回成功,避免查询数据库
有多登录同步问题
lv1= lv2= type=
涉及到 repo 的操作的地方:
import/show info/repo-update(登录与否都可以) sync/ repo user edit
注意有的操作多次执行是否有副作用
readme 创建? 不纳入 status,未来可能不再自动创建
现在是通过 importId 创建的,有潜在的问题
弹框登录
http://zentao.uninote.com.cn/zentao/task-view-3.html
api 弹框,白名单
所有 layout 页面都要加 <v-login>
store 变量控制
watch route, 变更关闭
修改手机号记录
个人文库
最大化/全屏:
http://zentao.uninote.com.cn/zentao/task-view-2.html
border none 问题
大图查看(必要才放大,超过滚动)
路由调整
el-tree 组件替换;h1-h6 提取、树形化
html 直接渲染
18 文库目录可以按照更新时间排序
27 file_get_contents_ex GBK 编码处理
http://zentao.uninote.com.cn/zentao/task-view-27.html
29 /api/article/show 接口调整
http://zentao.uninote.com.cn/zentao/task-view-29.html
/api/article/show 调整为两个接口:
/api/article/show 返回 markdown,返回 version;不返回 notree 字段;需要登录,并且校验 uid、aid 是否匹配(error:ARTICLE_NOT_OWNED);不记录访问历史/ip
/api/article/show-html 将 md 转为 html,不返回 version;无需登录; 记录访问历史/ip
44 导入的文章展示原始链接 fe
57 始终显示垂直滚动条
---
z-index stacking context
双向定位;当前高亮;水平滚动;可折叠
编辑
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-4.html
version get/pass validation
图片上传、转存优化
mtime
$article->updata_time = date('Y-m-d H:i:s', time());
仅编辑时更新时间
50 编辑时获取到的参数验证
作者推荐
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-5.html
搜索
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-6.html
指定用户
title/abstract score
基础-前端
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-7.html
... 动态计算
时间差:server时间
数组类型,并且是可以下拉加载的,则维护唯一的 server_time,避免不同时间加载的数据 server_time 不一致;每次加载后更新 server_time
接口调用返回值增加基础数据: stime - 服务器时间,用于前端计算
待优化:每次接口调用,更新 server 时间,是否会太过频繁刷新页面? 考虑如果时间间隔小于一分钟,则不更新 server 时间
function apiResult(p, showErr = true, url = '') {
return p.then(res => {
if (process.client) {
$nuxt.$store.dispatch('common/setServerTime', res.stime);
}
基础-后端
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-8.html
34 统一图片上传逻辑
任务描述
/api/markdown/uploadpic 编辑器上传图片(粘贴图片)
/api/markdown/fetchpic 编辑器转储外网图片(粘贴时触发)
/api/userinfo/pic 用户中心更换头像,后缀目前为空,改为 png
42 后端 markdown 解析器更换为 League\CommonMark
容错性不高
工具
http://zentao.uninote.com.cn/zentao/project-task-1-byModule-9.html
同时导入 文章 id/src
同时新增数据库字段,记录之
并新增 user_edit 字段(用户已改变)
这两个接口修改文章时要改变 user_edit = 1: /api/markdown/update /api/markdown/repo-update
导入时如果发现已经改变,则报错
导入根据 article_id 来查找对应的路径,如果存在,则覆盖,如果不存在,则使用老的导入逻辑
路径非法路径字符处理
49 前端自动打包
52 front 自动化部署
53 docker重启后ip变化的问题