首先是我看到一篇文章,码农的自我修养之保持干净的 $HOME 目录 - 少数派,看完这篇文章,我了解到 XDG_Base_Directory 标准和 xdg-ninja 这个工具。按照文章内容操作,可以将大部分的配置,约束到特定的文件夹比如 ~/.config 中,做完之后,整个 ~ 目录都清爽了很多,不过这个工作更重要的是,让自己知道有哪些内容需要备份。

我选择备份我指定的配置文件而不是整个文件夹,所以采用的工作流是 Stow + Git。看完这个视频: How To ACTUALLY Manage Dotfiles with Stow | Full Guide + Git Workflow - YouTube,就能学会用一个 ~/dotfiles 文件夹收集所有需要备份保存的配置文件,比如 zshrc、vimrc、Hammerspoon、Karabiner 这些软件的复杂配置,然后通过 stow 将配置文件映射回本地配置文件夹中。

这个工作挺有用的,因为配置一般都是花了大力气或者长时间慢慢调整出来的,如果不备份的话,换电脑的确很难短时间之内重建一份。