软件开发规划

2023年06月18日星期日多云北京市北京师范大学, 由于日常工作中需要面对大量 LaTeX 资料的编写工作,当数量大到一定量的时候在不同电脑上写作就会有不同步的问题,同时即使在同一台电脑上也会有找不到文件的可能性。同时为了不受限于网络,在很多时候 Github 并不能正确访问,所以一些需要的软件就需要通过 Gitlab 来间接的获取 ,但是每次都通过网页版操作太过麻烦,于是产生了通过脚本命令实现自动化的需要。于是决定规划编写两个主要的软件:

  1. labmgr.sh 管理本地的目录树:
    • 对于普通 LaTeX 文件,自动组织好目录并及时同步到 Gitlab
    • 一键列出所有同步的文件,自动调用 nvim 来编辑对应文档,最后保存并及时上传到对应仓库。
    • 运行时自动联网,检测 GitLab 仓库并检测更新情况,自动完成文件的更新
  2. plgmgr.sh 管理 nvim 插件:
    • 对于一些无法访问 Github 的情况,调用 GitLab api 将 github 上的源文件 fork 到 GitLab ,然后增加到 packer.vim 的插件控制目录,从 GitLab 上安装。
    • 同时考虑到插件的更新,本脚本增加 GitLab api 自动更新仓库的功能,这样就可以实现自动更新功能。
    • 再增加脚本自动备份功能,将本机配置好的 nvim 的lua 脚本及目录树一并同步到 GitLab 对应仓库, 这样就可以实现快速部署 nvim 到新电脑的目的。
  3. 参考文献: