为 Hugo 添加 Azure 搜索

Hugo 作为一个静态网站生成器,默认是没有搜索功能的,而如果想要实现搜索功能,首先需要自己生成索引,然后通过集成开源的搜索工具或者使用第三方服务来实现搜索功能。
我这里选择的是使用微软的 Azure Search 来实现,至于选择的原因纯粹是个人爱好,因为事实上我的博客的文章量仅需开源的搜索工具即可处理过来,不过换言之使用 Azure Search 的免费订阅也不会遇到性能瓶颈。

使用 Mutt 收发邮件吧!

Mutt 是一个运行在终端中的邮件客户端,基本上对于它的第一印象就是麻烦以及不够直观,当然我最开始也是拒绝的,无奈 Linux 下也确实没有一个令我满意的邮件客户端,结果使用了 Mutt 之后发现它其实很契合自己的需求:

  • 大部分邮件只需看一眼标题然后归档即可,少部分邮件也只需要提取 URL 或者附件。
  • 讨厌邮件中包含的各种 Tracker。
  • 需要将所有邮件在本地备份。
  • 可以通过一行命令快速的发送邮件。
  • 喜欢使用纯文本格式的邮件。
Linux 下访问 Samba 共享的几种姿势

为了在 Linux 上舒服的访问 Samba 共享,方便与 NAS 上的小姐姐们进行交流,不得已尝试了许多姿势,于是干脆做个总结好了,不过本文只讨论访问 Samba 共享的情况,如果是访问 NFS,会有其他更简单的方式。
文中主要讨论的几种方法包括:

太长懒得看?直接跳到 通过 fstab 来自动生成 systemd mount unit

使用 Yubikey 存储 GPG Key 以及认证 SSH 登录
  • 不得不承认这个标题有点长,简单而言本文将会讲述如何将 GPG Key 存储到一枚 Yubikey 上,以及如何使用 GPG Key 认证 SSH 登录。
  • 使用 Yubikey 的主要原因有两个:
    第一是可以防止密钥被复制,因为存储在 Yubikey 上的密钥只能被使用却无法被读取。
    第二是存储在 Yubikey 上的密钥被使用时需要触碰确认 (当 Yubikey 亮灯时),可以防止程序在没有通知用户的情况下使用密钥。
  • 注:
    文中代码中高亮部分为 shell command 或者需要手动输入的内容。
    本文使用 gpg-agent (代替 ssh-agent) 以及 Yubikey 的 OpenPGP 功能,而不是直接使用 ssh-agent 以及 Yubikey 的 PIV 功能。
    生成的密钥类型请选择 RSA (4096 bit),因为目前为止 Yubikey 尚不支持存储 ECC GPG KEY最新的 Yubikey 已经支持椭圆曲线 (ECC)。