<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://blog-zh.davidx.top/</id><title>DavidX的博客</title><subtitle>DavidX的个人博客，一个学生和开发者写的日记和技术分享</subtitle> <updated>2026-08-13T10:26:50+08:00</updated> <author> <name>DavidX</name> <uri>https://blog-zh.davidx.top/</uri> </author><link rel="self" type="application/atom+xml" href="https://blog-zh.davidx.top/feed.xml"/><link rel="alternate" type="text/html" hreflang="zh-CN" href="https://blog-zh.davidx.top/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 DavidX </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>部署Gitea+Nginx+Xray服务</title><link href="https://blog-zh.davidx.top/posts/gitea-nginx-xray-setup/" rel="alternate" type="text/html" title="部署Gitea+Nginx+Xray服务" /><published>2026-08-10T13:26:00+08:00</published> <updated>2026-08-10T13:26:00+08:00</updated> <id>https://blog-zh.davidx.top/posts/gitea-nginx-xray-setup/</id> <content type="text/html" src="https://blog-zh.davidx.top/posts/gitea-nginx-xray-setup/" /> <author> <name>DavidX</name> </author> <category term="技术" /> <summary>前言 众所周知部署VLESS+XTLS+Reality时，一般使用一个诸如microsoft.com的域名来进行TLS握手，达到伪装的目的。然而最近越来越多的用户反映，使用别人的域名有可能导致VPS被标记为滥用，体验也不一定稳定。考虑到XTLS已经可以尽可能消除TLS in TLS特征，将域名改成自己建立的网站也仍然能够保留隐蔽性。而对于配置不高的VPS，部署一个Gitea作为自己的网站是一个不错的选择。本文将介绍如何在VPS上部署Gitea+Nginx+Xray服务。 准备 一台VPS，有公网IP，推荐使用Debian/Ubuntu系统，本文将以Debian 13为例 域名，已解析到VPS的IP地址（CloudFlare中必须关闭黄云，否则Xray无法工作） 架构 使用Xray监听443端口，对于Xray认为合法的流量使用Reality握手，否则直接原封不动回落到本...</summary> </entry> <entry><title>解决Jekyll博客Service Worker缓存问题</title><link href="https://blog-zh.davidx.top/posts/service-worker-pwa/" rel="alternate" type="text/html" title="解决Jekyll博客Service Worker缓存问题" /><published>2026-01-19T19:32:00+08:00</published> <updated>2026-01-19T19:32:00+08:00</updated> <id>https://blog-zh.davidx.top/posts/service-worker-pwa/</id> <content type="text/html" src="https://blog-zh.davidx.top/posts/service-worker-pwa/" /> <author> <name>DavidX</name> </author> <category term="技术" /> <summary>在使用Jekyll Chirpy搭建的本博客中，我遇到了一个很奇怪的缓存问题。使用Ctrl+R刷新页面后页面内容没有更新；在新设备访问页面，内容可以更新；使用Ctrl+Shift+R强制刷新后页面内容更新了，然而此后使用Ctrl+R竟然回退到了旧版。 这个问题很早就存在了，然而我一直没有深入研究，并认为和Cloudflare缓存有关。但是这无法解释这种奇怪的行为，更无法解释为什么新设备上第一次打开可以看到最新内容。 按照我之前的理解，Ctrl+Shift+R会忽略缓存进行刷新，同时更新本地的缓存。因此按理来说不可能遇到回退情况。后来经过研究，发现是Service Worker引起的问题。 Service Worker是一种运行在浏览器后台的脚本，可以拦截网络请求并进行缓存管理。Chirpy博客使用了Service Worker来实现离线浏览和加速页面加载。这与一个名为PWA的选...</summary> </entry> <entry><title>动手修复Auto Screen Brightness</title><link href="https://blog-zh.davidx.top/posts/auto-screen-brightness-fork/" rel="alternate" type="text/html" title="动手修复Auto Screen Brightness" /><published>2026-01-19T16:59:00+08:00</published> <updated>2026-01-19T16:59:00+08:00</updated> <id>https://blog-zh.davidx.top/posts/auto-screen-brightness-fork/</id> <content type="text/html" src="https://blog-zh.davidx.top/posts/auto-screen-brightness-fork/" /> <author> <name>DavidX</name> </author> <category term="技术" /> <summary>背景 Auto Screen Brightness是一个比较小众的GNOME扩展，可以在电源线接入与否时自动调节屏幕亮度。这个扩展对我来说相当重要：由于在学校生活，夜间会断电，外出时也经常没有可以接入的电源。自动降低亮度的功能可以节省电量，延长电池续航时间。从认识这个插件以来我都依靠它自动调节亮度，极大提升了GNOME的使用体验。 GNOME 49于2025年9月发布。从这以后，这个插件就无法启动了。这是GNOME 49对API修改导致的。10月之后，由于没有找到合适的替代品，我都手动调整亮度，失去了自动调节的便利性。确实有别的用户也发现了这个问题（https://github.com/popov895/auto-screen-brightness/issues/6），然而作者没有回复，也没有别人进行修复。于是，我决定自己动手进行修复。这次开发将大大加深我对GNOME，DBus等技...</summary> </entry> <entry><title>使用 tmux+Alacritty 实现高效终端</title><link href="https://blog-zh.davidx.top/posts/tmux-alacritty-terminal/" rel="alternate" type="text/html" title="使用 tmux+Alacritty 实现高效终端" /><published>2025-10-05T18:46:00+08:00</published> <updated>2025-10-05T18:46:00+08:00</updated> <id>https://blog-zh.davidx.top/posts/tmux-alacritty-terminal/</id> <content type="text/html" src="https://blog-zh.davidx.top/posts/tmux-alacritty-terminal/" /> <author> <name>DavidX</name> </author> <category term="技术" /> <summary>背景 本人使用Windows时用Windows Terminal，随后在Linux下使用GNOME Terminal。这两个终端模拟器都有标签页的功能，可以在一个窗口中打开多个标签页（类似现代的大部分浏览器），方便管理多个终端会话。 然而，我偶然遇到了Alacritty这个非常优秀的终端，但是它不提供多任务功能。经过探索和交流，我发现了tmux这个强大的终端复用工具，它可以在无论多朴素的终端模拟器中实现多任务，且比screen强大的多。 何为tmux tmux是一个终端复用工具，可以在一个终端窗口中运行多个会话。tmux的本质为tmux-client和tmux-server，前者用于呈现内容，后者则管理会话且在后台运行。如果在关闭终端模拟器之前将二者分离，tmux-server仍会保持运行，回来后可以重新连接到之前的会话。 许多“高级用户”的终端中都有分屏，这很有可能就是tmu...</summary> </entry> <entry><title>新增 GoatCounter 访客统计</title><link href="https://blog-zh.davidx.top/posts/goatcounter-analytics/" rel="alternate" type="text/html" title="新增 GoatCounter 访客统计" /><published>2025-08-09T16:12:00+08:00</published> <updated>2025-08-09T16:12:00+08:00</updated> <id>https://blog-zh.davidx.top/posts/goatcounter-analytics/</id> <content type="text/html" src="https://blog-zh.davidx.top/posts/goatcounter-analytics/" /> <author> <name>DavidX</name> </author> <category term="站务" /> <summary>新增 GoatCounter 访客统计 GoatCounter 是一个简单易用的访客统计工具，也是 Chirpy 主题原生支持的。 先前部署上遇到了一些问题，后来发现是由于 CloudFlare Pages 构建时没有设定 Jekyll 环境为 production，导致该功能未启用。 现在访客统计已正常开通，可以看到每篇文章的阅读数。</summary> </entry> </feed>
