blog.lanceliang2001.top

我的网站

项目构思

这个网站看上去是怎样的?

  • 能够看文章
    • 加载渲染文章
      • 读取文章
      • 渲染Markdown
    • 编辑保存文章
  • 能够看评论
    • 加载评论
    • 写评论
    • 管理评论
  • 看上去有够好看
    • 使用MDUI
    • 实时加载MDUI
      • 使用Javasccript实时生成网页

技术实现

储存:腾讯云COS

需要实现的api

  • 文章接口
  • 主页接口
  • 评论接口

目录结构

  • {{网站域名}}
    • articles
      • {{数字:发表时间}}
        • content.md
        • info.json
          • {标题...}
    • comments
      • {{数字:发表时间}}
        • comment.md
        • info.json {姓名、联系方式、内容}
    • index.json {主页显示}
    • secury.json {管理员密码}

主页缓存index.json

  • articles
    • 时间
    • 标题
    • 内容
  • comments
    • 时间
    • 发送者
    • 内容 注意要有裁剪内容

MDUI

使用mdui.org主页的模板。

Markdown渲染

  • [x]测试√

v0.1已经更新

完成了基本操作。从回调地狱里走出来,用全异步实现了。

v0.2 规划

计划的新功能

  • 鉴权认证系统:输入密码之后才能发布文章,申请到的appkey不一样。
    • service-q8rodpb4-1254016670.gz.apigw.tencentcs.com/{{password}}
    • cache 操作
    • flask 后台
  • div分行
  • 分页
    • 先获取现在最大页数
    • 每页n个文章
  • TAGS系统,有文章分类
    • tags存在于info.json里面...
    • tags在{domin}/tags/{tag}.json里面分类...
    • 上传文章应该更新tags列表
      • 新建已经有的tag,更新(集合模式)存在的tag
      • info.json里一个"tags": [tag1, tag2]....
  • 评论系统
    • 问题:怎么在没有写入权限的的情况下上传?用云函数么?应该可行吧?
    • 使用云函数
    • 发出的评论不可删除
  • 修改文章

TODO

-[x] 发布成功回到第一页

  • 更改分页方式
  • 单页加载更多内容
  • 底部外观优化
  • 切换页码不刷新
  • 单card模式
  • 评论系统的外观
  • 右上角三点分享