【已过期】使用 vercel+supabase 免费部署 umami讲起静态网站的访客统计,我最先使用的是百度统计,但后来转到了 umeng,发现后续的几天百度爬虫的光顾次数反而多了起来。好家伙,使用百度统计相当于把自己网站访问量向百度全盘托出,我说我的博客怎么还不被百度收录呢。后来,umeng 推出了新的服务条款,好像是说不再向未备案的站点提供服务,随后不得不转向自部署的开源网站统计程序。umami 提供了多种部署方式,在 vps 上可以非常轻松地使用 docker 一键部署,但上次 vps 到期时用 1Mbps 的小水管拖了好久都没有把博客前几个月的访客数据拖下来,一气之下我选择直接丢掉了这些可有可无的数据。所以这一次,我决定放弃在自己的 vps 上部署,转去探索免费的部署方案。umami 的官方文档上提供了非常多的部署方案,我个人比较喜欢 vercel,本站的随机图片 api 就是挂在 vercel 上的,界面比较简洁,且境内访问还算OK。但问题在于...
我的博客部署方案一直以来,我的博客使用的几乎都是 Hexo 框架。静态博客的一大优点就是可以支持 Serverless 部署,这使得我们可以直接在 Github Pages、Vercel 等平台直接部署上我的博客,如果用上 .eu.org 或者非洲国家免费域名就可以实现零成本的博客部署。当然,我现在的博客并非是零成本搭建的,如你所见,我购入了印度国别域名 zhul.in 来凑出 竹林 的谐音。并在 Github Pages、Vercel 等平台的访问质量每况愈下的情况下又购入了位于香港的 VPS,这就引申出了今天的内容——介绍我博客的部署方案。我的博客是使用 HK vps + Github Pages 两处部署实现的,通过 dnspod 免费版的域名分境内/外解析实现了分流。当境内的访客访问我的博客时,他们将会被解析到香港的 vps 上以获得更好的体验,而境外的访客将会被解析到 Github pages,...
使用 VirtScreen 将 Pad 作为副屏由于浙江工地大专的朝晖尚9宿舍实在是太小了,我没有办法放下一块便携显示屏,所以只能把家中闲置的 Huawei Pad M6 作为自己的副屏。经过一轮搜索下来,我找到了 VirtScreen 作为工具。安装在 Archlinux 上,大概有三种以上的方式进行安装:一、使用 AUR 上的 virtscreen遇到的唯一一个麻烦是作为依赖之一的 python-quamash 在 python3.10 上无法直接安装。通过 AUR 的评论区得知,需要将 collections.Mapping 改为 collections.abc.Mapping 方可通过安装。二、使用 dderjoel 的 fork 进行安装见 https://github.com/dderjoel/VirtScreen/blob/master/package/archlinux/PKGBUILD三、直接通过 appimage 安...
在 Archlinux 下使用 l2tp 协议连接校园网由于高考爆炸,所以不得不进入浙江工地大专来度过自己接下来四年的人生(希望到时候可以借助学校的力量润出去)。学校这边由于某些不可描述的原因,将校园卡与宽带捆绑销售,且每次登陆校园网时都需要使用定制的 l2tp 协议客户端进行上网,且该客户端将会禁用用户的无线网卡(这不明摆着想让我们宿舍每个人都花一次钱)。更惨的是,学校仅提供了 Windows 与 MacOS 的客户端。在 BearChild 的提醒下,我意识到 Linux 下也可以有 l2tp 协议。谷歌搜索了一番,我在简书上捞到了这篇文章《ubuntu 连校园网 via l2tp》。不过这显然有些麻烦,我们的客户端不需要 pppoe 拨号,只需要插上网线后连接 l2tp 协议即可联网。所幸,NetworkManager 非常贴心地为我们提供了 l2tp 的插件,在 Archlinux 下使用如下命令即可完成安装。sudo pacman -...
为 Element 添加自己喜欢的贴纸在读这篇文章之前,你应该已经知道 element、matrix 是什么,这部分内容咱就不过多展开讲了。需要准备的PC 端 elementpython3.6+ 环境能够挂静态资源的站点(比如 Github Pages、Gitlab Pages、Vercel 等免费平台的账号)可能需要能够突破大局域网限制的网络环境需要用到的项目 maunium/stickerpicker克隆主项目git clone https://github.com/maunium/stickerpicker.git && cd stickerpicker 使用 pip 安装依赖其实本来想直接用包管理去安装这个项目的依赖的,可惜我看了一眼依赖列表,有整整一半的依赖没有被 Fedora 打包,所以干脆就直接用 pip 安装算了。pip install . 选择一:将本地图片制成贴纸包在项目根目录下创新一个新的目录。mkdir...
nodejs16:是我配不上 openssl 3 咯?今年上半年升级 Fedora 36 的时候遇到了这个问题。那会儿很无奈,一直在等 nodejs16 合并提供 --openssl-legacy-provider 的那个 PR。nodejs16 是一个 lts 版本,照道理来说,既然要提供 Long-term Support,而 openssl 1 作为它的依赖之一,生命周期结束又在 nodejs16 之前,那是不是应该给 nodejs16 backport 在 nodejs17 上实现的 --openssl-legacy-provider 参数选项呢?否则绝大多数发行版都会在 openssl 1 的生命周期结束之前切换到 openssl 3,那 nodejs16 不就没法用了嘛。然而,nodejs 在他们的官网上发布的一篇博客刷新了我的世界观,而此前的那个 PR 甚至一度被关停。(此处有寒晶雪提供的中文翻译)博客称他们将会把 nodejs...
如何拯救失声的 hollywood我刚开始接触 Linux 下的 hollywood 时,我记得它运行时是有声音的,应该是 007 的主题音乐,如今再次装上 hollywood,却发现音乐没了。在 Github 找到 hollywood,发现有一个 issue 也提到了这个问题。原作者在该 issue 中回复道没错,它只是一段视频,音频受到版权保护。所以不难看出,作者因为版权问题而去掉了音频,进而导致 hollywood 失声。但我们作为用户,是不是可以想办法获取到老版本中那段带有音频的 mp4 文件呢?答案是肯定的。得益于 git 的版本控制特色,在 hollywood 的 github 仓库中,我们可以找到原来的 mp4 文件。下载这个 mp4 文件后,我们将其放入 /usr/share/hollywood/ 路径下,重命名为 soundwave.mp4,并确保其被正确设定为 0644 权限。sudo install ...
处理 fcitx5 的文字候选框在 tg 客户端上闪烁的问题文章开头,先要感谢 fcitx5 的开发者 老K 帮我 debug 这个问题鬼畜的文字候选框在新装的 Fedora 36 KDE Wayland 下使用 fcitx5 时遇到了文字候选框前后移动晃眼的问题(如下图)解决方案当我向老K提出这个问题上的时候,老K告诉我这是预期行为,一共有两个解决方案。使用 qt 的 text input关掉 kwin 的淡入淡出特效但由于我并不熟悉 KWin 的特效,所以我选择了前者的方案。首先,需要确保自己的 Plasma 版本在 5.24 或以上,fcitx5 的版本号在 5.0.14 以上。然后我们需要让 KWin 去启动 fcitx5。KCM 为此提供了一个非常简单的方式,如下图随后需要确保环境变量没有设置 QT_IM_MODULE 。一定要确保这个变量不存在,连空也不行,必须是 unset。理论上来说,是不需要重启的,但我的环境变量是 fcitx5-...
使用caddy反向代理维基百科中文站点反代的目的无非是两点满足自己在无代理情况下访问无法访问的站点的需求方便将站点分享给亲朋好友。一直以来,我都想用 caddy 去反代一份维基百科来用,今天刚好就顺手解决了。注意事项用于反代的机子需要有对目标站点的访问能力最好准备一个新的域名作为白手套,防止被污染建议增加密码保护,一来使得小鸡流量不被滥用,二来防止防火墙检测到站点内容本文使用的 caddy 开启了 replace_response 插件,可以使用 xcaddy 编译或直接前往 https://caddyserver.com/download 勾选相应插件后下载。安装时,建议先根据官方文档安装原版 caddy,再用启用了 replace_response 插件的 caddy 二进制文件覆盖掉原版 caddy,这样就不需要去手写 systemd 相关的文件了。Caddyfile{ order replace after encod...
创建一个本地的 Fedora 镜像源Fedora 36 在多次跳票后,总算是在 5月10日正式发布了。截止北京时间 5月11日凌晨两点,上海交通大学开源镜像站的上游 rsync://download-ib01.fedoraproject.org/ 仍然没有同步 Fedora 36 的 Release 源。鉴于 Release 自 freeze 以后基本是不会有什么大变动的,也不需要及时同步更新,干脆就直接建立一个本地的镜像源。准备一块足够大的硬盘根据我个人实测,单 Fedora 36 的 x86_64 架构 的 Release 源中的 binary rpm 就占用了 89.6 GB,具体准备多的的硬盘空间还得看你具体需要同步些什么。符合要求的上游这里所说的符合要求一共是两个方面,一是允许 rsync 同步,二是有你想要的文件。我通过 getfedora.org 的下载按钮的转发目标得知 mirror.karneval.cz ...
178913