陶玉印的博客

企业数据治理、数据仓库、数据质量、AI应用实践与研究

0%

利用 PicGo 和 GitHub 构建图床

使用 Markdown 写作,需要有个图片上传的地方,可以利用 PicGo 和 GitHub 构建自己的图床。

创建 GitHub 仓库

我的 Repository name 用的 picgo2,点击 Create repository。

生成 GitHub Token

在 GitHub 生成一个 Token,以备在 PicGo 配置用
点击展开头像,依次点击 Settings、Developer settings、Personal access tokens
或者直接输入 https://github.com/settings/tokens

然后点击页面的 Generate new token 按钮
在 Note 处输入一个名字,我输入的是刚才创建的 Repository name
Select scopes 勾选 repo。
点击下面的 Generate token 按钮。

Token 创建好了,页面暂时不要动或保存下 Token。

安装 PicGo

我使用的是2.3.0版本
PicGo 下载地址 https://github.com/Molunerfinn/PicGo/releases
Mac 下直接安装就好。

配置 PicGo

点击图床设置下的 GitHub 图床
依次输入
设定仓库名,taoyuyin/picgo2
设定分支名,我用的 master
设定Token,刚才创建的 Token
指定存储路径,我用的 pics/。注意需要带上斜杠,GitHub 会自动创建个目录。

点击确定,一个基于 PicGo 和 GitHub 的图床就构建好了。

上传图片

点击上传区,就可以上传图片了,选用 Markdown 模式,上传后生成的链接可以直接在 Markdown 里使用了。

在 Linux 下通过 find 和 grep 查找包含指定字符串的文件

直接上示例,拿走即用

1
$ find /home -type f -name '*.py' -exec grep -n 'MySQL' --color=auto {} \; -print

作用是在’/home’目录下查找包含’MySQL’以’py’结尾的文件,输出内容和行号,将结果打印在屏幕

注意点:

  • 可以根据要查找的字符串或文件类型修改单引号里面的内容
  • 最好不要使用根目录,尽量缩小 Path 范围

拆分讲解

1
$ find /home -type f # 类型参数, f 为普通文件
1
$ find /home -name '*.py' # 根据文件名查找,查找 Python 文件

结合 -exec 与其他命令配合使用, find 在返回后执行

1
$ find /home -name '*.py' -exec grep -n 'MySQL' {} \; # 查找 Python 文件,搜索包含'MySQL'的行
1
$ find /home -name '*.py' -exec grep -n 'MySQL' --color=auto {} \; -print # 查找 Python 文件,搜索包含'MySQL'的行,将文件打印出来

其他用法可以分别查看 find 和 grep 的用法。