前言
知周所众,中文字体的体积实在夸张,动不动就十几 MB。再加上白嫖 CDN 的带宽本来就小,页面一加载就慢得让人头疼,首屏甚至能卡到怀疑人生。可同时,大家又都希望通过自定义字体给博客加点个性,让站点看起来更有味道。于是问题就出现了:既想保持风格,又不想让网站加载速度变成 PPT,这就必须想办法把字体优化一下。
技术原理
既然中文字体大得夸张,要优化加载速度,最核心的一步就是:把大块的 TTF 切成小巧的 WOFF2 分片。手动切肯定是不现实的,所以我们一般会借助现成的字体分片工具,它们能自动分析你需要的字符,然后生成只保留必要字形的字体文件。
常见做法就是用工具把字体拆成几个片段,比如常用汉字、扩展汉字、英文 / 数字、标点符号等等。这样浏览器遇到中文就加载中文那片,需要英文就加载英文那片,实现真正的 “按需加载”。
比如使用一些在线子集化工具。核心目的都是一样的:减少字体内容,让每个片段越小越好,然后在 CSS 里用 unicode-range 让浏览器自动选择它该加载哪一片。
最终效果就是:原本十几 MB 的字体,可能被拆成几个几十 KB 的小文件;加载速度提升明显,博客的个 ...
引言
在一次更新和调试中,我突然发现自己的博客所有图片都加载不出来,文章二维码也失效了。起初我还以为是主题配置出了错,但仔细排查后才发现,真正的原因是 字节跳动公共静态资源库被下线,导致主题依赖的外部 JS 资源无法正常获取。
这篇文章记录了我定位问题的过程,以及通过 替换 CDN 链接 来解决故障的方法,希望能帮到遇到同样问题的朋友。
典型症状
全站图片无法加载且控制台中显示多个依赖无法加载
部分功能无法使用(如文章 QRCode)
从主页进入文章可显示图片,但在文章页面刷新后无法显示图片
故障原因
引用站外地址
字节跳动静态资源公共库因黑产问题下线
tls801
解决方法
定位故障原因
在故障页面按下 f12,进入网络页面点击刷新查看 Js 获取情况
以 qrcode.min.js 无法加载为例
复制请求 URL 使用编辑器搜索定位替换为可用的 cdn 即可(如 VSC ...
已有更加优雅的实现,详见 clash-for-linux-install
引言
在使用 Linux 服务器的过程中,常常遇到这样的问题:在 Clash 启动后还要为各种应用或服务设置系统代理,还可能遇到一些无法设置代理的软件导致无法访问,所以我们可以通过 Clash 的 TUN 模式 实现系统级的透明代理,让所有应用无需单独配置代理即可直接访问外网。再配合 Yacd 可视化管理面板,我们就能非常直观地管理和切换节点,大大提升使用体验。
开始前准备
安装脚本依赖
git
iproute
nftables
Yacd 依赖
docker
安装 Clash-TUN
安装 clash-tun
克隆项目
git clone https://github.com/blue7wings/clash-tun# 连不上 github 可使用反代# 如: git clone https://gh.llkk.cc/https://github.com/blue7wings/clash-tuncd clash-tun
配置设置
sudo mkdir /srv/clash/sudo m ...
开始前准备
1Panel
DNS 账号(本文以 Cloudflare 为例)
有手就行
创建证书推送文件夹
在用户目录下创建一个接收证书的文件夹,1Panel 申请的证书将会推送到这里(如下图所示)
建议右键文件夹后在文件夹详细信息中复制原始路径备用
使用 1Panel 申请 SSL 证书
1. 进入证书页添加域名 DNS 账号
进入证书页后点击 DNS 账户按钮添加 DNS 账户
进入 Cloudflare Dashboard 获取 API 令牌,点击创建令牌创建具有编辑 DNS 权限的令牌。
2. 创建 Acme 账户
填写邮箱后点击确定
3. 申请域名并设置推送文件夹证书
输入主域名后按需填写选项,开启自动续签,并设置证书推送目录
设置重命名脚本
1Panel 申请的证书默认为 证书文件fullchain.pem 密钥文件:privkey.pem,重命名以便我们更好的管理证书。
# xxx 改为你的主域名mv fullchain.pem xxx.crtmv privkey.pem xxx.key
最后点击确认,等待几分钟即可申请到证书。
将证书上传到 FnOS ...
问题描述
Ubuntu 更新到 24.10 后, 使用 apt 安装 xrdp
sudo apt install xrdp
添加 gnome-session 到 ~/.xsession
echo "gnome-session" | tee ~/.xsession
在 Windows 上使用远程桌面连接 Ubuntu 登录 Xorg 后闪退
查看 .xorgxrdp.10.log 发现客户端的版本比预期的要旧,但是更新客户端版本也不行。
[ 10160.761] rdpClientConProcessMsgClientInfo:[ 10160.761] expected xrdp client_info version 20230425, got 20210723[ 10160.761] (EE)Fatal server error:[ 10160.761] (EE) Incompatible xrdp version detected - please recompile(EE)[ 10160.761] (EE)Please consult the The X.Org Foundat ...
