Leafee98's Blog

将 certbot 的证书放到合适位置的简单脚本工具

Categories: tech

⚠️文章中所有的命令都一定在 Bash 下运行,即便是 Zsh 也不能使用文章中描述的某些语法⚠️

众所周知,certbot 会将获取到的证书放到 /etc/letsencrypt/live/<DOMAIN>/ 之下,并且申请之后常用的文件为 privkey.pemfullchain.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
Tags: linux KVM
一些环境变量 🔗设置了一些环境变量,如果不设置这些环境变量,那么有一部分程序会在启动时字体发毛,比如 MOZ_ENABLE_WAYLAND 能够避免 firefox 出现字体发毛。 export GDK_BACKEND=wayland # GTK export QT_QPA_PLATFORM=wayland # QT

Linux 文件系统中的权限

Categories: tech
常规权限 🔗读权限(r) 🔗 对文件来说, 就是文件的读取权限, 如 cat . 对目录来说, 就是查询目录下文件结构的权限, 如 ls . 写权限(w) 🔗 对文件来说, 就是

为单一命令设置环境变量的终端函数

Categories: tech
实际应用 🔗需求 🔗 一个命令行函数 将其参数作为命令运行 为运行的命令设置环境变量, 同时不影响原本的 shell 环境变量 结果 🔗function proxyenv { ( proxy_dest="http://localhost:8888" proxy=${proxy_dest} http_proxy=${proxy_dest} https_proxy=${proxy_dest} PROXY=${proxy_dest}

部署davical到apache2

Categories: tech
起源于 radicale 的 well-known 自动配置不能与 thunderbird 的 tbsync 插件和平地工作, 以及使用 python 实现的 radicale 在过去的半年中失去响应了 3 次, 所以决定找一个可能更稳定一些, 更加通用一些的