Trang Công Thành
Senior Bug Breeder

Lại là một blog mới

Photo by Randy Tarampi on Unsplash

Để giữ chuỗi mỗi năm một blog mới, mình đã rục rịch cho phiên bản năm nay từ tận mấy tháng trước. Cứ nghĩ đơn giản, làm 1 đêm là xong. Thế mà hì hục mãi đến hôm nay mới xong. Tech stack lần này có gì mới nào!

Keystatic hay là PayloadCMS?

Keystatic vẫn là lựa chọn số 1 trong lòng mình dành cho mấy chiếc blog, hay một vài landing page đơn giản. Có sẵn Admin UI luôn là một cái gì đó thật sự ăn điểm. Rồi mình phát hiện ra PayloadCMS. Lại là một CMS tuyệt vời nữa trong lòng mình. Mình đắn đo xem có nên chuyển chiếc blog này sang PayloadCMS cho một năm rực rỡ không. Nhưng suy đi tính lại, nó hơi quá cho một chiếc blog bị mốc này.

Nghĩ là một chuyện nhưng không kìm được lòng. Mình quyết định chuyển sang PayloadCMS. Loằn ngoằn một hồi, cũng làm xong. Nhưng ngặt một nỗi, lại phải kiếm chỗ deploy db, serve cái NextJS app. Mình bỏ đấy, chờ một ngày đẹp trời setup một chiếc VPS rồi deploy.

Thoáng cái mấy tháng trôi qua mà mọi thứ nguyễn-y-vân. Lười thực sự!

NextJS hay Tanstack Start?

Cũng trong năm vừa rồi, Tanstack Start nổi lên như một hiện tượng mới. Mình cũng không thể rời mắt vì mấy câu marketing của Tanstack Start như gãi đúng chỗ ngứa của mình mặc dù vẫn đang Beta/RC, mình vẫn muốn được dùng thử 1 lần cho biết thật sự nó ngon nghẻ tới đâu. Nhưng lại chả có dự án nào để thử, và ecosytem cũng chưa được ngon bằng NextJS.

Nhưng mấy dự án gần đây, mình đều sử dụng Tanstack Router thay vì react-router-dom. Thật sự, DX quá tuyệt vời so với mớ loằn ngoằn của NextJS. Điểm ăn tiền nhất của Tanstack Router với mình đấy là Typesafe route/search params. So với NextJS + nuqs thì ăn đứt luôn. Mình không hiểu sao nuqs lại phải phức tạp đến thế?!?! Dùng xong vài hôm sau quay lại đọc code là đã thấy bùng nhùng cái đầu rồi.

Tanstack Start + Keystatic + Cloudflare Worker?

Mình đã từng thử setup Keystatic, Remix, Cloudflare nhưng thất bại. Và mình nghĩ, không có lý gì mà mình không dùng Tanstack Start thay cho Remix cả nên mình tự mày mò. Đầu tiên cũng lên Discord của Keystatic lọ mọ. Nhưng dạo gần đây có vẻ server này không còn hoạt động mạnh nữa. Cũng có vài demo nhưng mình clone về đều không chạy. Chán! Tự chui vào code xem bọn nó làm gì với Remix để mình làm theo.

Tada! Thế là giờ, chiếc blog này đang chạy:

Quá đã!

P/s: Hứa với lòng là sẽ lên hướng dẫn combo Keystatic, Start, Cloudflare!

© 2026 Thành