Bash 语法的展开
Categories:
tech
Bash 有一种语法叫做“展开”,你可能已经在日常中经常使用了,比如常言的 rm -rf /*
等,其中的星号就用到了一种展开,本文将参照 Bash 的手册,对各种展开进行介绍(翻译),并添加示例。
迁移到 Wayland 事记(二)
本着“X11 是旧的, Wayland 是好的”的想法,再一次尝试到迁移到 Wayland,但是目前看还是要回头土脸的滚回 Xorg 了。
将 certbot 的证书放到合适位置的简单脚本工具
Categories:
tech
⚠️文章中所有的命令都一定在 Bash 下运行,即便是 Zsh 也不能使用文章中描述的某些语法⚠️
众所周知,certbot 会将获取到的证书放到 /etc/letsencrypt/live/<DOMAIN>/
之下,并且申请之后常用的文件为 privkey.pem
和 fullchain.pem
。而我们常使用的如 Apache httpd 等以 root 身份启动的服务具有最高的权限,自然可以从 certbot 的证书目录下读取证书内容,但是对于其他一些通过 systemd 来限制运行时用户的服务,则没有从该目录下读取证书内容的权限,为此我们需要使用脚本,在每次 certbot 获取证书以后,将这些证书放到对应的位置并修改属主权限,必要时要重新启动服务。
使用 git hook 实现自动构建 Hugo 静态网站
Categories:
tech
Hugo 是一个优秀的静态网站生成器,并且结构对 Git 十分友好,所以一般会将 Hugo 搭配 Git 使用来提供较高的可操作性,很多人还会搭配 GitHub Pages 来实现免服务器建立个人博客。但是在不使用 GitHub Pages 的情况下,使用静态博客就会不可避免地要重复构建网站,每次都要手动构建再上传构建结果未免过于繁琐,这篇文章将介绍已有自建服务器的情况下,通过 Git Hook 实现在推送时自动重新构建网站内容的方式。
迁移到 wayland 事记
Categories:
tech
一些环境变量 🔗设置了一些环境变量,如果不设置这些环境变量,那么有一部分程序会在启动时字体发毛,比如 MOZ_ENABLE_WAYLAND 能够避免 firefox 出现字体发毛。 export GDK_BACKEND=wayland # GTK export QT_QPA_PLATFORM=wayland # QT
Linux 文件系统中的权限
Categories:
tech
常规权限 🔗读权限(r) 🔗 对文件来说, 就是文件的读取权限, 如 cat . 对目录来说, 就是查询目录下文件结构的权限, 如 ls . 写权限(w) 🔗 对文件来说, 就是