Avan's Blog

Avan 的博客

原本想着是用 node 脚本实现 Obsidian 的文章复制到 blog 项目中, 在 deploy 到 github page 上. 脑子一热, 想着多此一举的用 electron 可视化页面操作. 干脆 Vibe Coding 一下, 发现效果似乎不错.

PS: 本篇文章就是用 electron 写的 Avan Toolkit 实现一键同步, 具体内容等完善后上传到 github 上面在更新这个文章

graph TD
    A[设备A: Obsidian 编辑] -->|坚果云同步| C(坚果云云端)
    B[设备B: Obsidian 编辑] -->|坚果云同步| C
    C -->|同步到本地| D[各设备本地 Obsidian 仓库<br>(整个 Vault)]
    
    D -->|GitHub 插件<br>提交整个仓库| H1[(GitHub 私有仓库<br>Obsidian 备份)]
    H1 -.->|新设备拉取恢复| D
    
    D --> E[Obsidian 内「blog」文件夹存放 Hexo 文章]
    E -->|Electron 一键复制| F[本地 Hexo 项目<br>(含 /source, themes, _config.yml)]
    
    F -->|git push 备份| H2[(GitHub 仓库<br>Hexo 源码备份)]
    H2 -.->|新设备克隆| F
    
    F -->|hexo deploy| G[GitHub Pages 预览]
阅读全文 »

以签发 upyun-assets.4van.top 为例, 后续替换为对应的域名

1
openssl req -x509 -newkey rsa:2048 -nodes -keyout server.key -out server.crt -days 3650 -subj "/C=CN/ST=Beijing/L=Beijing/O=MyOrg/OU=IT/CN=upyun-assets.4van.top"

生成根证书 (Root CA) 创建虚拟的“CA机构”

阅读全文 »

  1. 通过 xcodes 下载指定版本 xcode
  2. xcode 设置页面 Locations 中选择 Command Line Tools 的版本
  3. component 下载对应的模拟器版本
  4. xcode 菜单栏选择 Open Developer Tool 选择 Simulator
  5. 应用栏 右键 Device 选择一个型号启动
  6. 回到项目中, npm run ios 进行启动调试

包名 描述
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 城市选择器