文章摘要
作者结合了{neo,}vim、coreutils和dateutils工具,创建了一个基于Ryder Caroll的Bullet Journal方法的日记系统。该系统按年份和月份组织文件,每月文件包含日历和每周计划,方便记录和跟踪任务。
文章总结
个人日记系统的构建与优化
作者使用{neo,}vim、coreutils和dateutils工具,构建了一个基于Ryder Caroll的“子弹日记法”的个人日记系统。
日记格式
每年的日记存储在一个目录中,每个目录下包含12个文件,分别对应一年的12个月。例如:
λ ls journal/2023/
01 02 03 04 05 06 07 08 09 10 11 12
每个月的日记文件以月份编号命名,用户可以通过vim编辑这些文件。每个月的日记开头会插入一个日历,使用命令:read !cal -m生成。
日记内容
作者倾向于按周计划,而不是每天创建任务列表。每周的日记内容以周为单位进行记录,每个任务前会加上todo或done标识。例如:
``` week 1
done apply leaves done dload boarding pass moved reply to dan ```
为了简化标识符,作者使用vim的缩写功能,将todo和done分别替换为·和×。其他标识符包括-(笔记)、o(事件)和>(已移动)。
排序与分组
为了保持日记的条理性,作者使用vim的排序功能对每周的任务进行分组和排序。通过设置formatprg变量,可以自动将任务按标识符排序,未完成的任务会显示在顶部。
语法高亮
为了增强视觉效果,作者为不同的任务类型设置了语法高亮。例如,done任务显示为亮黑色,event任务显示为青色,note任务显示为黄色等。
习惯追踪
虽然习惯追踪不再是日记系统的一部分,但作者曾通过简单的awk脚本记录每周的开支。例如:
``` week 1 --------------
× wake up on time × water the plants
spend 7.5 7 10 ```
通过awk脚本,可以计算每月的总支出。
反思与回顾
日记不仅用于规划未来,也用于回顾过去。作者建议在编辑当前日记时,同时查看前几个月的记录。通过vim命令,可以同时打开多个月份的日记文件,方便对比和反思。
减少操作摩擦
为了减少每次打开日记文件的操作步骤,作者使用date命令自动打开当前月份的日记文件。此外,通过dateseq工具,可以打开当前月份前后两个月的日记文件,方便查看近期记录。
总结
作者提供了一个示例vimrc文件,帮助用户快速启动日记系统。尽管纯文本日记不如纸质日记直观,但通过添加ASCII艺术、更丰富的标识符和语法高亮,用户仍然可以享受到日记的乐趣。
推送与克隆
用户可以通过HTTP或SSH克隆该日记系统的代码库,具体命令如下:
git clone https://tangled.sh/@oppi.li/journal
或
git clone git@tangled.sh:oppi.li/journal
对于自托管的代码库,克隆URL可能会有所不同。
评论总结
对Nix的质疑:部分评论者认为Nix的功能并不明显,甚至可以被其他工具替代。例如,评论1指出:“I don't see what nix is doing for you? There's vim, absolutely, coreutils...”(我没看出Nix在这里的作用?有Vim,当然还有coreutils...)。评论5也提到:“Nix always felt like an OS on the blockchain... becomes very burdensome if you find yourself tweaking your dev environment often.”(Nix感觉像区块链上的操作系统...如果你经常调整开发环境,它会变得非常繁琐)。
对日记系统的认可:尽管对Nix有质疑,但评论1和评论8都认为日记系统本身是有价值的。评论1提到:“That said, yes, it's a nice journaling system”(不过,这确实是一个不错的日记系统)。评论8则详细分享了自己使用电子邮件作为日记系统的经验,认为其具有易搜索、备份和隐私保护等优点:“The result is 17 years of easily-searchable journal, password-protected, backed-up...”(结果是17年易于搜索的日记,密码保护,备份...)。
对工具适用性的担忧:评论2和评论7对工具的适用性提出了疑问。评论2认为:“This looks fine with the examples but I bet it’s not so clean with realistic data.”(在示例中看起来不错,但我打赌在真实数据中不会这么整洁)。评论7则表示自己曾使用org-mode,但最终回归了纸笔:“I've been doing similar in org-mode for several years at this point, though I have returned to pen and paper now.”(我多年来一直在org-mode中做类似的事情,但现在我回归了纸笔)。
对Nix的宗教式讨论:评论3和评论4对Nix的讨论表现出一定的困惑和调侃。评论3问道:“what is this nix religion I keep hearing about”(我一直听到的这个Nix宗教是什么?)。评论4则对tangled.sh表示好奇:“here I am tangenting into wtf tangled.sh is, maybe that's the entire point of this submission.”(我在这里偏离主题,想知道tangled.sh是什么,也许这就是这篇提交的全部意义)。
总结:评论中对Nix的功能和适用性存在质疑,但对日记系统本身表示认可。部分评论者对工具的适用性表示担忧,另一些则对Nix的讨论表现出困惑和调侃。