Archives
All the articles I've archived.
acme.sh: Install and Auto-Renew with Cloudflare DNS
Use acme.sh with the Cloudflare DNS API to fully automate wildcard certificate issuance and renewal.
Deploying an Astro Blog to a Server (nginx)
Build an Astro static site and deploy it to a Linux server with gzip, caching, and HTTPS.
besttrace.sh: One-Command Return Route Testing
Test your VPS return route with a single command and automatically detect line quality like CN2 GIA, CMIN2, and Unicom 9929.
AI Agent: Skills vs Tools vs MCP, What's the Difference
Clarifying the differences and roles of Skills, Tools, Plugins, and MCP in the AI agent ecosystem.
Git Commands Cheat Sheet
High-frequency Git commands covering commits, branches, undo, remotes, rebase, and tags.
Nginx Commands and Config Cheat Sheet
Common Nginx operations and config snippets: logging, rate limiting, caching, and gzip.
SSH Key Setup and Passwordless Login
Generate SSH keys, configure the SSH config file, set up passwordless login, and port forwarding.
Linux Server Troubleshooting
High-frequency debugging approaches and commands for CPU, memory, disk, ports, and network issues.
Installing Nginx and Basic Configuration
Install Nginx on Ubuntu/Debian, configure sites, HTTPS, and reverse proxies.
Docker Commands Cheat Sheet
High-frequency Docker commands covering images, containers, logs, cleanup, and Compose.
Installing Docker Compose and Common Commands
Install the Docker Compose plugin, understand compose.yaml syntax, and master common operations.
Installing Docker on Ubuntu/Debian
A complete guide to installing Docker Engine and Docker Compose on Ubuntu or Debian.
Building a Bilingual Blog with Astro
A practical guide to building a Chinese-English bilingual blog using Astro's i18n routing and content collections.
Hello, World
The first blog post, introducing what this blog is about.