一个没什么用的需求
原本想着是用 node 脚本实现 Obsidian 的文章复制到 blog 项目中, 在 deploy 到 github page 上. 脑子一热, 想着多此一举的用 electron 可视化页面操作. 干脆 Vibe Coding 一下, 发现效果似乎不错.
PS: 本篇文章就是用 electron 写的 Avan Toolkit 实现一键同步, 具体内容等完善后上传到 github 上面在更新这个文章
原本想着是用 node 脚本实现 Obsidian 的文章复制到 blog 项目中, 在 deploy 到 github page 上. 脑子一热, 想着多此一举的用 electron 可视化页面操作. 干脆 Vibe Coding 一下, 发现效果似乎不错.
PS: 本篇文章就是用 electron 写的 Avan Toolkit 实现一键同步, 具体内容等完善后上传到 github 上面在更新这个文章
| 包名 | 描述 |
|---|---|
| flutter_swiper | 轮播图 |
| dio | 网络请求 |
| shared_preferences | 数据持久化 |
| timeage | 时间格式化 |
| adhara_socket_ie | socket 库 |
| flutter_redux | flutter 的 redux 库 |
| image_picker | 图片选择库 |
| camera | 摄像头库 |
| cached_netword_image | 加载中/失败的占位符 |
| flutter_advanced_networkimage | 加载中/失败的占位符 |
| fluro | 路由库 |
| json_serializable | json module 自动生成构造方法 |
| city-picker | 城市选择器 |
无时区转带时区的格式的时候, 使用 sync 他会将你原本的字段删除, 重新创建一个类型为 timestamptz 的字段, 数据会完全清空.
建议新增一个 swaptime 字段, 将原本的 time 先转到 swaptime, 确认没问题后. 对服务器进行暂停维护, 然后开始将 time 的字段去掉, 然后将 swaptime 的名字改成 time. 重新开启服务.
历史版本:https://www.lanzout.com/b0khja5g
Win7 最后支持版本
Google Chrome v109.0.5414.120
例如 asset.module.ts <-> user.module.ts 循环依赖互相调用的情况, 可以通过在 import 中使用 forwardRef 进行延迟加载
1 | // asset.module.ts |
src/socket/socket.module.ts
1 | @Module({ |
src/socket/socket.service.ts
1 | mkdir zero2one-webpack |
1 | pnpm i lodash |
1 | npx webpack |
1 | # docker 直接管理员进入 |