blog-infra
19 articles in this series
Language:中文EN
-
1
Building Hybrid Search for Static Blogs: BM25 + Vector Search with Cloudflare WorkersBuilding a production-ready hybrid search for static blogs - combining BM25 keyword search with OpenAI embeddings, all without a backend server.中文EN2026-01-26
-
2
Building a RAG-Powered AI Assistant for My Personal WebsiteBuilding a RAG-powered AI assistant for my personal website using hybrid search, Cloudflare Workers, and OpenAI API.中文EN2026-01-28
-
3
Adding Multi-Language AI Translation to My BlogAdding real-time AI translation to a static blog with GPT-4o-mini and Cloudflare Workers, supporting 10 languages with dual-layer caching.中文EN2026-01-28
-
4
One Night of Vibe Coding: Migrating Static Site Generator to DenoDocumenting the overnight journey of migrating a shell script-based static site generator to Deno中文EN2026-02-03
-
5
Zero-Backend Hybrid Search: Running BM25 + Semantic Search in the BrowserBuilding a zero-backend hybrid search engine for static blogs: BM25 keyword retrieval + browser-side semantic expansion with cross-lingual Chinese-English support中文EN2026-02-15
-
6
搜索架构升级方案:从浏览器推理到边缘计算2026-02-16静态博客语义搜索架构升级方案:计划将浏览器端 ONNX 推理迁移到 Cloudflare Workers 边缘计算,预期客户端下载从 156MB 降至 2.6MB,彻底解决移动端崩溃问题
-
7
Dual-Mode Semantic Search: When "Delete the Code" Became "Keep Both"Moving blog semantic search from browser ONNX to Cloudflare Workers while keeping the browser approach as a switchable option中文EN2026-02-16
-
8
Adding Passwordless Login and AI Comments to My Chat WidgetImplementing passwordless email OTP login, dual-mode commenting (explicit button + AI auto-detection), and a build-integrated comment pipeline for a personal website chat widget中文EN2026-02-17
-
9
Full-Stack Architecture Upgrade: From Free Tier to Cloudflare's $5 Production PlanFull-stack architecture upgrade from free tier to $5 production-grade solution, covering AI assistant, semantic search, and graffiti comment system中文EN2026-02-18
-
10
Bringing Comments to Life: Designing a Graffiti-Style Comment SystemA creative approach to transforming traditional comments into graffiti-style sticky notes, featuring hybrid storage architecture and anchor positioning中文EN2026-02-18
-
11
Dual-Wielding Git: A Public Blog with a Private, Encrypted BackendHow I used git-crypt to seamlessly merge my private notes and public blog into a single, secure, version-controlled repository on GitHub.中文EN2026-02-20
-
12
Locking Secrets in Plain Sight: LUKS-Style Encryption for a Static BlogPassword: openthedoor — How I built LUKS-style multi-password article encryption for a static GitHub Pages blog.中文EN2026-02-20
-
13
From Watch to Web: Building a Fitness Data Visualization System for a Static BlogBuilding a fitness data visualization system for a static blog: parsing FIT/GPX/TCX files from an Amazfit smartwatch, creating Apple Fitness-style SVG rings, interactive GPS track maps with Leaflet.js, and a monthly activity calendar中文EN2026-02-21
-
14
Making My Static Blog AI-Discoverable: A Complete AEO Implementation GuideA practical guide to implementing AI Engine Optimization (AEO) on a static blog — sitemap.xml, llms.txt, JSON-LD, Atom feed, IndexNow, Baidu push, and GitHub Actions automation.中文EN2026-02-24
-
15
Completing the Puzzle for Encrypted Blogs: End-to-End Image EncryptionSolving the problem of images not displaying in encrypted articles by encrypting images separately as .enc files and rendering them via Blob URL after browser-side decryption.中文EN2026-02-26
-
16
Adding Multi-File Type Support to the Blog Encryption SystemExtending the blog encryption system to support PDF, Jupyter Notebook, LaTeX, and Office documents with end-to-end encryption — type-based dispatch at build time, type-based rendering in the browser.中文EN2026-02-26
-
17
Adding a Short Link System to a Purely Static BlogImplementing a short link system for a purely static blog with deterministic SHA-256 shortcodes and a persistent lock file to ensure links never break.中文EN2026-02-26
-
18
Slimming Down the Gallery: Build-Time Thumbnail Preprocessing in PracticeBuilding a build-time thumbnail preprocessing pipeline for a personal website gallery, reducing first-screen load from 8.5MB to 0.7MB — a ~91% performance improvement.中文EN2026-03-02
-
19
Beyond Manual Configuration: Engineering AI Agent Cluster SetupWhen AI Agent cluster configurations are scattered across runtime directories, and every model change requires manually editing multiple JSON files, it's time to bring in Infrastructure as Code.中文EN2026-03-03