优先级由上到下递减
- 主题支持 git 协议远程获取
- Server 静态文件 304,而不是默认的 200
- config 支持 js 脚本(部分数据结构,如列表使用 js 能更好表达)
- 为 server 命令添加 timer 监控时间。
- 优化 js 编译、执行缓存
- 为每次 req 添加上下文,方便添加 cache pre req。
- 找到并解决并发执行 panic 的问题 (是因为 require 被跨协程公用)
- 支持图片放在 contents 下,解析 md 时自动收集依赖并复制到 statics 下
- 为 hollow 写一个操作手册主题,
- 实现模糊搜索,React 与 https://github.com/krisk/Fuse
- 项目文件考虑支持 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 预处理图形。
- 将 Hollow 发布为 Docker 镜像: https://hub.docker.com/r/bysir/hollow
- 将主题独立为其他仓库
- GitHub Action 编译、部署源文件
编辑器比想象中麻烦,优先级先降低
- 图片上传
- 选择图片上传
- 粘贴
- 优化文件夹打开逻辑:默认关闭,记录打开状态
- 优化文件打开、修改交互 codesandbox
- 导入导出文件(支持 Git Clone),一般用于导入主题
- 批量上传支持过滤 gitignore 规则(js 实现有点麻烦,可以直接写黑名单,如 node_modules)
- Build desktop application,https://github.com/wailsapp/wails
Under consideration