前言
在 Homelab 搭建手记(6)Debian Xfce 与 XRDP 同用户并发会话配置 中,我已经把 Debian、XFCE 和 XRDP 的远程桌面环境调整到可以长期使用;上一篇又通过 Homelab 搭建手记(7)部署 code-server 并配置 HTTPS 访问 把浏览器开发环境接了出来。
不过 code-server 只能提供编辑器和终端,遇到必须使用完整图形界面的程序时,还是需要打开原生 RDP 客户端。这次增加一个浏览器入口:使用 Apache Guacamole 作为 Web Gateway,通过 RDP 连接已有的 xrdp 会话。这样既保留原生 RDP,也可以在平板、轻薄本或临时设备上直接用浏览器进入 Debian 桌面。
这次部署也促使我同步完善了公开的 homelab-setup 项目。它负责准备 Debian 主机环境,并把 Guacamole 这类有状态服务收敛到统一路径;本文既记录服务本身的配置原理,也把这个项目作为可重复执行的配套入口。即使不使用脚本,下面的目录、容器和反向代理关系仍然可以独立理解。
...前言
在 HEXO 开发笔记(6)自建主题:核心功能实现 中,已经记录过主题统计功能从 localStorage 迁移到卜算子,再迁移到自建 counter 的过程。当时的实现能够满足日常使用,但计数数据主要停留在内存中,服务重启后 UV 会重新开始,配置和数据库迁移也还比较粗糙。
这次重新整理 doratiger-counter,目标不再是“能返回一个数字”这么简单,而是把它变成一个可以长期运行的小服务:接口契约清楚,统计数据能够恢复,来源限制不会因为简单的字符串匹配而失效,服务收到退出信号时也能把内存中的计数写回数据库。本文记录这次整理后的设计和它与 DoraTiger 主题的接入方式。
前言
在之前的 Homelab 搭建手记(4)开发工具配置 中,我已经把 VS Code、Codex CLI 等开发工具整理到了 Debian 工作站上。不过桌面远程只是其中一种使用方式:当手边只有平板、轻薄本,或者不方便建立完整的远程桌面时,如果能直接在浏览器中打开开发环境,会更加灵活。
code-server 可以把接近 VS Code 的编辑体验放进浏览器,终端、代码和扩展仍运行在 Homelab 主机上。最开始我直接通过内网 IP 和端口访问,编辑与终端都能使用,看起来部署已经结束;直到在其中运行 Codex 扩展,才发现 WebView 无法正常拉起,并提示当前页面不是安全上下文。
所以本文的中心不是单独部署一个反向代理,而是完成一条真正可用的 code-server 部署链路:先安装并限制服务只监听本机,再通过 Caddy + AliDNS DNS-01 提供浏览器信任的 HTTPS 入口,最终验证 Codex 智能体所依赖的 WebView 和 Web Crypto 能力。相关安装逻辑已经整理到公开的 homelab-setup 项目中。
前言
在之前的 Homelab 搭建手记(2)更换无线网卡与 XRDP WiFi 扫描授权问题 中,记录过 XRDP 环境下的 WiFi 扫描授权问题。当时发现本地自动登录的 Xfce 和远程 Xfce 同时运行时容易出现 D-Bus、polkit 等额外冲突,所以给出的阶段性建议是关闭本地自动登录,只保留单一的 XRDP 图形会话。
但这个方案本质上是在回避冲突。实际使用中,偶尔还是需要让物理显示器上的本地桌面保持登录,同时从其他设备通过 RDP 进入同一个用户的独立桌面。经过一段时间的日志排查和反复测试,最终确认问题不在端口、密码认证或 Xorg 显示编号,而在第二个 Xfce 会话复用了已有图形会话的环境。
本文记录如何在 Debian 13 + Xfce + XRDP 环境中,让同一个 Linux 用户同时保持本地与远程两个桌面,并进一步补齐 Fcitx5 中文输入和 GNOME Keyring,使 VS Code、GitHub Copilot 等依赖系统密钥环的应用也能在远程桌面中正常使用。相关配置已经整合进公开的 homelab-setup 项目,可以通过脚本自动完成。
前言
知识管理是 Homelab 的核心用途之一。Obsidian 是基于 Markdown 的笔记工具,之前在 Obsidan 日记、记账与自动同步 中记录了 Windows 下的完整配置,包括 Templater 模板、Dataview 数据查询、Remotely Save 同步等。Zotero 则是文献管理工具,支持论文收集、标注和引用,是学术工作流的核心组件。两个工具配合使用,前者管理日常笔记和知识图谱,后者管理文献和引用,形成完整的个人知识管理体系。
现在需要在 Debian 服务器上也部署这两个工具,为后续与本地大模型、RAGFlow 等智能体服务对接打下基础。本文聚焦于 Linux 下的官方安装方式和基础 CLI 使用,插件配置和模板设置不再赘述。
前言
前几篇记录了硬件选购、系统安装和开发环境配置。环境搭好后,下一步是配置日常开发工具。本篇聚焦日常开发的核心工具链:VS Code(远程开发 IDE)、Claude Code 和 MiMo Code(AI 编程助手),以及 Zellij(终端复用器)。特别是 Zellij 的会话持久化能力,让 TUI 工具断连后依然保持运行。
前言
这是 HEXO 开发笔记系列的最后一篇。前几篇从架构、视觉、功能、安全到搜索,完整介绍了 DoraTiger 主题的设计与实现。本篇收尾,聚焦工程化实践:CLI 命令、CDN 与本地资源管理、CI/CD 自动化、配置文档化,以及发布流程。
前言
本篇聚焦 DoraTiger 主题的搜索系统和国际化(i18n)体系。搜索方面涵盖 Algolia 搜索和本地搜索两种方案;国际化方面介绍语言文件结构、占位符机制和全组件覆盖。此外还涉及评论系统的选型与停用原因。
前言
本篇聚焦 DoraTiger 主题的安全功能和 SEO 优化。安全方面涵盖文章加密(AES-256-GCM)和外链重定向拦截;SEO 方面涵盖原生 Sitemap/Robots.txt 生成器和 JSON-LD 结构化数据。这些功能最早都是通过第三方插件实现的,在主题重构时选择集成到内部,主要是为了更好的适配性。
前言
本篇聚焦 DoraTiger 主题的核心功能实现:文章渲染管线、侧边栏双面板、分页系统、归档页面,以及内置的 PV/UV 统计计数器。这些功能构成了博客日常使用中最频繁交互的部分。