• mynote zentao 禅道
  • 首页
  • 用户
  • 个人文库
  • 编辑
  • 作者推荐
  • 搜索
  • 基础-前端
  • 基础-后端
  • 工具
  • 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变化的问题