Tin tức

Waldi: Nền tảng Blog Chạy Go Từ Chối Các Chỉ Số Tương Tác

Waldi là nền tảng blog đa người thuê được xây dựng bằng Go và Postgres, đảm bảo mỗi bài viết có độc giả và thay thế bình luận công khai bằng thư riêng, đồng thời tránh các chiêu trò tương tác thông thường.

July 18, 2026· 4 min read· Nguồn: GitHub
Waldi: Nền tảng Blog Chạy Go Từ Chối Các Chỉ Số Tương Tác

Waldi là một nền tảng blog mã nguồn mở mới, có lập trường rõ ràng chống lại thiết kế dựa trên chỉ số của mạng xã hội hiện đại. Được xây dựng dưới dạng một tệp nhị phân Go duy nhất với backend Postgres, nó phục vụ các trang được kết xuất từ máy chủ bằng html/template của Go và một đảo trình soạn thảo Tiptap duy nhất. Dự án hoạt động tại waldi.blog, nơi đọc miễn phí cho tất cả mọi người và viết hiện chỉ theo lời mời.

Đa Người Thuê Không Cần Triển Khai Riêng Cho Từng Người Thuê

Kiến trúc của Waldi rất tinh gọn. Mỗi yêu cầu đều đi qua một ServeHTTP trung tâm, kiểm tra tiêu đề Host để xác định blog nào sẽ phục vụ. Đầu tiên, nó thử khớp tên miền phụ rẻ (ví dụ: username.<base-domain>), sau đó dự phòng bằng cách tra cứu bộ nhớ đệm các tên miền tùy chỉnh trong Postgres. Điều này có nghĩa là cùng một tệp nhị phân phục vụ mọi blog — không cần quản lý triển khai riêng cho từng người thuê và cookie phiên được giới hạn để mang đăng nhập qua các tên miền phụ nhưng không qua tên miền tùy chỉnh.

Không Bình Luận, Không Lượt Thích, Không Bảng Xếp Hạng

Vòng lặp cốt lõi của nền tảng cố tình chống lan truyền: xuất bản, một trăm người lạ đọc nó, và một lượt theo dõi hoặc một lá thư riêng quay lại. Không có bình luận công khai, không có lượt thích, không có bảng xếp hạng. Trả lời là thư riêng, và mỗi bài viết được đảm bảo một lượng độc giả tối thiểu trước khi bất kỳ thuật toán nào đánh giá nó. Ý tưởng là những người viết mới không bao giờ xuất bản trong im lặng, và độc giả có một ngày có thể kết thúc — một số ít bài viết từ những người họ theo dõi, một bất ngờ từ người lạ, và sau đó họ xong.

Kiến Trúc và Ngăn Xếp

Cơ sở mã được tổ chức thành các lớp rõ ràng: internal/web cho định tuyến HTTP và trình xử lý, internal/store cho tất cả các truy vấn SQL (bao bọc một *pgxpool.Pool), và internal/post cho logic miền thuần túy xung quanh mô hình tài liệu Tiptap — xác thực lược đồ JSON, kết xuất HTML đã làm sạch và sửa URL hình ảnh. Giao diện người dùng là tối thiểu: các mẫu được kết xuất từ máy chủ trong web/templates/*.html, CSS viết tay và trình soạn thảo Tiptap được đóng gói bằng esbuild. Postgres lưu trữ tài liệu Tiptap dưới dạng cột jsonb, với HTML đã kết xuất trước và làm sạch được phục vụ tại thời điểm đọc.

Cơ sở hạ tầng sử dụng PostgreSQL, Cloudflare R2 để lưu trữ hình ảnh (với chuyển đổi WebP khi tải lên), Caddy cho TLS và tên miền tùy chỉnh, và Docker Compose trên một máy ảo duy nhất để triển khai. Một bot Telegram đóng vai trò là bảng quản trị — không có giao diện quản trị dựa trên web.

Tự Lưu Trữ và i18n

Waldi được cấp phép MIT và việc tự lưu trữ được ghi lại trong DEPLOY.md, mặc dù tác giả lưu ý rằng các phiên bản tự lưu trữ là những hòn đảo yên tĩnh của riêng chúng — vòng lặp đảm bảo độc giả chỉ hoạt động tốt như những độc giả mà phiên bản của bạn có. Nền tảng song ngữ theo thiết kế, với các chuỗi dịch trong các danh mục JSON phẳng được nhúng vào tệp nhị phân. Các mẫu được chia sẻ qua các ngôn ngữ và giải quyết ngôn ngữ theo yêu cầu kiểm tra ngôn ngữ đã lưu của người dùng, cookie, tiêu đề CF-IPCountry và cuối cùng mặc định là tiếng Ba Tư.

Đối với các kỹ sư mệt mỏi với vòng xoáy tối đa hóa tương tác, Waldi cung cấp một góc nhìn mới mẻ khác biệt về những gì một nền tảng blog có thể trở thành — nơi viết và đọc là mục đích, không phải các chỉ số.

Nguồn: GitHub