The blog was originally hosted on GitHub Pages, accessed through Cloudflare CDN. This migration moves build output directly to Cloudflare Pages, eliminating the GitHub Pages middle layer for faster edge delivery and better cache control. A blue-green deployment strategy ensures zero-downtime migration.
6/23/26About 2 min
This round I did three things to the blog search box: switched from the default search: true to the slimsearch plugin, reined in the number of search results, and fixed an accidental navigation on Enter with a Pinyin IME. Below is each issue, its root cause, the fix, and the pitfalls I hit.
6/22/26About 4 min
The blog domain is proxied through Cloudflare with GitHub Pages as the origin. To improve static asset delivery and reduce redundant origin fetches, a Cache Rule was configured in the Cloudflare Dashboard to cache build artifacts, images, icons, and fonts at the edge.
6/5/26About 2 min
