组装一台家用 NAS

最近组装了一台新的 NAS,顺便记录一下自己对软硬件的选择,以及安装过程遇到的各种问题。在这之前曾经写过另一篇文章记录我对于选择成品 NAS 的考虑,所以这篇文章将会侧重于硬件的选择方面。

Sway: 从尝试到放弃

之前重装系统时把桌面环境换成了 Wayland Gnome,经过一段时间的使用,感觉自己对 Gnome 这种寒酸大道至简的风格还是很满意的,不过它的窗口管理实在是有些混乱,于是萌生了试用一下平铺式窗口管理器的想法。由于难以接受倒退回 X Server,所以 Sway 自然成了首选。然后相对于 Gnome 这种完整的桌面环境,Sway 就真的只是个窗口管理器而已,所以需要进行大量配置才能满足日常需求其实说白了我真正需要的是一个使用平铺式窗口管理器的桌面环境

定时替换 Gnome 壁纸

从 KDE 换到 Gnome 之后,最让我思念的功能就是自动更换壁纸了。虽然 Gnome 下也有不少 Extensions 可以做到更换壁纸的效果,但是无奈无法完全满足我的需求其实就是 KDE 自带的实现

  • 对于长宽比不合适的图片,不是单纯的进行拉伸、居中或者平铺,而是:
    先保持图片比例拉伸 -> 居中显示 -> 周围的黑边平铺填充
  • 可以对添加的目录进行递归搜索,并且一次性添加上万张图片也不会崩溃。
  • 随机更换壁纸而不是使用固定的顺序,支持跳过重复壁纸的功能。

在寻找相关工具未果之后,我决定利用 ImageMagick 自己造一个轮子。

安装 Archlinux 时的 ToDoList

最近重装了一遍 Archlinux,然后决定顺手记录一下自己在安装前后做的各种事情,以及一些碎碎念般的注意事项。注意本文并不是教程,顶多算是用来记录自己做过那些改动以及防止以后踩坑,使用时还需要搭配具体教程。说起来自己之前写过 Manjaro 的安装记录来着,在这次安装过程中也确实对自己有些帮助。不过由于这次希望愉快的使用 Wayland,所以就趁着重装的机会换到了 Gnome 阵营。

通过 Cloudflare Workers 处理 Azure Search 请求

在更换主题之前本站一直通过 AJAX 配合 Azure Search 来实现站内搜索,后来随着我把主题换成了自制的简陋主题『Coda』,由于懒惰以及不想使用 Javascript 等原因站内搜索也被顺便舍弃。再后来我把网站搬到了 Cloudflare Workers Sites,在感叹 Cloudflare Workers 如此好用的同时,也起了薅羊毛的歹念。这羊毛薅起来也简单,只需要通过 Workers 来处理搜索请求,然后把渲染好的网站返回即可,这样就可以在后端完成渲染从而避免在前端使用 Javascript,正所谓己所不欲……哎不对当我没说

GitHub Actions 与 Cloudflare Workers Sites

『终章』从建站开始,就一直托管在自己的 VPS 上,并且通过 GitHub Webhook 以及自制后端实现自动部署。不过最近把网站托管到了 Cloudflare Workers Sites。选择它的主要原因是自己一直使用 Cloudflare 的 DNS 和 CDN,其实类似的静态托管服务 Vercel 以及 Netlify 也可以考虑一下。而这类服务的优点也大多类似:

  • 一般会部署到多个网络节点,比如 Workers Sites 就会部署在 Cloudflare 遍布世界的200多个节点上。当然,我自然是不会缺少这区区200个节点的,我缺少的是遍布世界各地的读者。
  • 自带 CDN 并且与托管网站的服务器处于同一数据中心,节省了回源时间。
  • 较高的 SLA。
  • 不需要自己处理证书,虽然现在 Let's Encrypt 已经足够普及并且Certbot 也非常易用,不过能多偷一点懒也是很好的。

由于 Workers Sites 不提供 CI/CD,所以我选择了使用 GitHub Action 来负责生成网站、处理杂物,以及部署到 Workers Sites。