最新发布第28页
一行 CSS 让整站变灰的实现与注意点-星海夜航

一行 CSS 让整站变灰的实现与注意点

整站变灰用在哀悼缅怀日和公祭日这类场景,勿忘历史。功能本身不复杂:给根元素挂一层灰度滤镜,所有渲染内容都会继承。一段代码加对位置,用到时开关一次就行。 代码 html { filter: progid:DX...
WordPress 首页只允许选“页面”?一段代码让它支持选文章-星海夜航

WordPress 首页只允许选“页面”?一段代码让它支持选文章

WordPress 后台「设置-阅读」里,“静态页面”首页只能从页面里挑,文章不在下拉列表里。其实通过过滤 wp_dropdown_pages 把这个下拉重建成包含所有已发布文章的选择器就能绕开限制,前后台再各...
PandoraNext 部署并与 ChatGPT-Web 对接的记录-星海夜航

PandoraNext 部署并与 ChatGPT-Web 对接的记录

PandoraNext 的目标是帮用户绕开网络限制使用 GPT 服务,配合第三方 chatgpt-web 前端就能得到可用的对话界面。这篇记录部署、取 token、对接 Web 三步。 先说明时效:截至 2024 年 1
把评论区的博主标识换成自定义 SVG 图标-星海夜航

把评论区的博主标识换成自定义 SVG 图标

评论区里文章作者自己发言时,通常会带一个小徽章。主题自带的图标是通用样式,想换成自己的标识(比如这个粉色底的 bilibili 图标),不必装插件,改一处模板输出就行:把原来那个图标标记整段...
切换日/夜模式时弹一条提示的 jQuery 写法-星海夜航

切换日/夜模式时弹一条提示的 jQuery 写法

点主题的黑/白切换按钮时,想让用户明确感知当前切到了哪种模式,可以用 Layer 弹层在切换瞬间弹一条两秒的提示。核心就是一段 jQuery,先决条件是站点里能用 Layer.js。 先确认 Layer.js 是否...
OpenResty 搭配开源 WAF 拦截 Web 攻击-星海夜航

OpenResty 搭配开源 WAF 拦截 Web 攻击

OpenResty 是基于 nginx 的 Web 应用服务器,支持 Lua 脚本和第三方模块。在它前面挂一套 WAF,用 Lua 对进出流量做实时检测与拦截,成本很低,这篇文章记录 unixhot/waf 的部署过程和
Kubernetes 挂 CephFS 的三种方式:直挂、静态 PV/PVC、动态分配-星海夜航

Kubernetes 挂 CephFS 的三种方式:直挂、静态 PV/PVC、动态分配

CephFS 是跟 POSIX 兼容的文件系统,直接提供 Ceph 存储集群上的文件访问,从 Jewel 版本(10.2.0)开始稳定。它要求至少跑一个元数据服务 MDS(ceph-mds),由 MDS 管理文件元数据并
用 Vaultwarden 自建 Bitwarden 密码管理器:功能梳理与部署记录-星海夜航

用 Vaultwarden 自建 Bitwarden 密码管理器:功能梳理与部署记录

用密码管理器的最大顾虑是信任:所有账号都押在别人运营的服务上。Bitwarden 给出了一个开源的答案,客户端和服务端代码全部公开,还提供官方 docker 镜像,数据可以完全留在自己手里。这篇记录...