将以下命令加入 ~/.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常见用法
|