我如何管理我的随机每日笔记

2020-12-04 21:04:31

多年来,我通过在桌面上创建文本或Markdownfile来跟踪随机笔记。最终,我将删除该文件并在第二天重新开始。受todo-txt-cli极简主义的启发,我创建了一个类似的系统来管理自己的笔记。

如前所述,我曾经在桌面上保留一个便笺文件,并且每天都会删除它。我将使用此注释文件来跟踪与我的工作和个人生活有关的随机想法和细节。我的笔记文件可能包含工作中的代码片段,鼓舞人心的引文,或者可能包含最新最伟大的开源软件构想,甚至可能是新博客文章的开头。无论如何,我喜欢它的简单性,而且我一生中都不需要任何其他应用程序,数据库或登录名。

但是直到我开始使用todo-txt-cli时,我才开始考虑编写脚本来管理自己的笔记。关于todo-txt-cli的杰出之处在于,它只是存储在我的Dropbox中的文本文件和一个用于与这些文件交互的小shell脚本。

受todo-txt-cli极简主义的启发,我构建了note.sh.整个项目总共由1个Bash脚本,1个用于配置notes目录的环境变量和1个将其安装到/ usr / local / bin的符号链接组成目录。

它的工作方式是,每次运行脚本时,它都会在我选择的编辑器中打开当天的注释。例如,如果今天是2020年12月2日,那么该脚本将在notes目录中打开一个名为2020-12-02.md的文件。

我使用Vim作为编辑器,并将笔记存储在Dropbox中,因此可以在所有计算机上访问它们。因此,我的Shell RC文件如下所示。

为了进行搜索,该脚本接受一个模式,并在thenotes目录上运行一个递归grep。我之所以选择grep,是因为我在Mac和Linux上都使用了该脚本,并且希望该脚本尽可能地可移植。

我在多台计算机上使用该脚本已有几个月了,我仍然很喜欢它。 我搜索的频率不像我想的那样多,但是很高兴知道如果需要的话,就可以找到它。 我还最终为myscript创建了一个别名,因此我只需要输入字母n即可运行脚本。 将来,我想在代码库中添加测试套件,弄清楚如何创建Homebrew公式,并为较旧的注释添加存档。