将以下命令加入 ~/.bashrc 文件,或者加入自定义的~/config/mybashrc 文件后再在~/bashrc中执行source ~/config/mybashrc

(使用前需配置blog_path路径和typora路径,配合WSL食用效果更佳)

1
2
3
4
5
6
7
8
alias update_mybashrc="source /home/bob/.automan/mybashrc"
# 博客相关功能,增删改查
blog_path='/mnt/d/typote/note/neokb/blog'
# 从编号100开始,逐个递增,每次新建会取当前最大的值加一,上限999
function yblog_new(){ touch $blog_path/100.md; echo $1 > $blog_path/$(($(ls $blog_path/*.md | grep -Po "\d{3}(?=.md)"|sort -r|head -n1) +1)).md; }
function yblog_del(){ rm -i $blog_path/$1.md; }
function yblog_open(){ cd $blog_path; '/mnt/c/Program Files/Typora/Typora.exe' $1.md; cd -; }
function yblog_list(){ for i in $(ls $blog_path/*.md);do echo $i |grep -Po "\d{3}(?=.md)"|tr "\n" "\t";head -n1 $i|tr -d "\n";echo "";done }

可以查询、删除已有的笔记,指定主题新建一个笔记,也可以指定编号用typora打开对应的文件。

便捷之处在于不用每次新建笔记时都考虑叫什么名字,还可以和其他bash小工具联动。

需要注意的是笔记的第一行作为主题,正式笔记从第二行开始。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
bob@pb:~$ yblog_list 
100     开天辟地
101
102     bash常见用法
103     golang常见用法
104     python常见用法
105     java常见用法
106     一种快速增删改查临时笔记的方法

bob@pb:~$ yblog_del 101
rm: remove regular empty file '/mnt/d/typote/note/neokb/blog/101.md'? y

bob@pb:~$ yblog_new 新建的主题

bob@pb:~$ yblog_list 
100     开天辟地
102     bash常见用法
103     golang常见用法
104     python常见用法
105     java常见用法
106     一种快速增删改查临时笔记的方法
107     新建的主题

bob@pb:~$ yblog_open 106

bob@pb:~$ ls $blog_path 
100.md  102.md  103.md  104.md  105.md  106.md  107.md

bob@pb:~$ yblog_list | rg 用法
102     bash常见用法
103     golang常见用法
104     python常见用法
105     java常见用法