blog
Blog lập trình web
Ghi chép về lập trình web — Next.js, WordPress, hiệu năng, và những bài học rút ra từ dự án thực tế.
Một route, mười layout — kiến trúc site Next.js chạy hoàn toàn bằng Markdown
Toàn bộ site này render từ đúng một file route. Ghi chép về pipeline phía sau — frontmatter chia section, computed fields, registry layout và collection.
Next.js 16MDXTailwind CSS
đọc tiếp →Nâng cấp Next.js 15 lên 16 — Turbopack, static export và ba chỗ vấp
Ghi chép thật từ đợt nâng cấp site này lên Next.js 16 — vì sao vẫn giữ static export cho Nginx, Turbopack khắt khe hơn webpack ở đâu, và ba lỗi ngốn nhiều giờ nhất.
Next.js 16Tailwind CSSTurbopack
đọc tiếp →Tự dựng dashboard giám sát uptime cho 30 website khách hàng
Khách gọi báo web sập trước khi tôi biết — đó là lý do có cái dashboard này. Ghi chép về cách theo dõi uptime, tốc độ phản hồi và hạn SSL mà không tạo ra một núi cảnh báo rác.
Next.jsNode.jsTailwind CSS
đọc tiếp →Đồng bộ KiotViet với website WordPress — vì sao tôi bỏ cách gọi API trực tiếp
Ba website bán lẻ cùng gọi thẳng API KiotViet từ PHP, và cùng gặp một vấn đề. Đây là cách tôi tách phần tích hợp ra thành một service Node.js riêng.
Node.jsREST APIMySQL
đọc tiếp →