Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 2.61 KB

milestone.md

File metadata and controls

65 lines (50 loc) · 2.61 KB

优先级由上到下递减

主要

  • 主题支持 git 协议远程获取
  • Server 静态文件 304,而不是默认的 200

优化

  • config 支持 js 脚本(部分数据结构,如列表使用 js 能更好表达)
  • 为 server 命令添加 timer 监控时间。
  • 优化 js 编译、执行缓存
  • 为每次 req 添加上下文,方便添加 cache pre req。
  • 找到并解决并发执行 panic 的问题 (是因为 require 被跨协程公用)
  • 支持图片放在 contents 下,解析 md 时自动收集依赖并复制到 statics 下

完善主题

扩展

  • 项目文件考虑支持 Jsx(废弃,使用 mdx 就好)
  • 支持 MDX(经过实验,由于兼容问题,使用 Goja 运行 mdx 项目是不容易实现的,考虑自己实现子集)
    • 两个实现方案:
      • 先将 整个 markdown 转换成 jsx node(需要写插件特殊处理),然后整个文件交由 jsx 运行。这有个好处,mdx 可以做成 loader(做到 gojsx 里),支持 import A from "a.mdx"。
      • 只处理 markdown 中的 jsx block。更快的性能,但是如果要处理 {}, inline 的语法会特别麻烦。不适用。
  • i18n 支持 (参考 hugo 方案:https://gohugo.io/content-management/static-files/)
  • 额外的图形支持:https://d2lang.com/tour/intro Golang 预处理图形。

发布

评论

优化 Web 编辑器

编辑器比想象中麻烦,优先级先降低

  • 图片上传
    • 选择图片上传
    • 粘贴
  • 优化文件夹打开逻辑:默认关闭,记录打开状态
  • 优化文件打开、修改交互 codesandbox
  • 导入导出文件(支持 Git Clone),一般用于导入主题
  • 批量上传支持过滤 gitignore 规则(js 实现有点麻烦,可以直接写黑名单,如 node_modules)
  • Build desktop application,https://github.com/wailsapp/wails

多项目管理

Under consideration