Cập nhật
Cập nhật nội dung
Nội dung nằm trong Cloudflare D1, ảnh và file nằm trong R2. Sửa ở trang quản trị là site đổi ngay, không cần deploy.
Tôi muốn…
| Việc | Cách làm |
|---|---|
| Thêm ảnh vào album có sẵn | Mở album, bấm + Thêm ảnh (hoặc tab Ảnh & file trong trang quản trị) → chọn ảnh. Ảnh trong thư mục của album tự xuất hiện. |
| Tạo album mới | Tải ảnh lên một thư mục mới trong photos/, rồi tạo album ở tab Album với id, tiêu đề và thư mục đó. |
| Đặt tiêu đề / mô tả cho một ảnh | Tab Ảnh & file → bấm Sửa ở ảnh. |
| Thêm link, câu chuyện, người, video | Tab tương ứng → + Thêm. |
| Sửa hồ sơ, hành trình, niềm tin, học vấn | Tab Hồ sơ và Giới thiệu. |
Mẹo: nén ảnh dưới ~500 KB, cạnh dài ~1600–2000px. File tối đa 100 MB; video dài nên đưa lên YouTube.
Thư mục ảnh của từng album
- Lễ tốt nghiệp ĐH Kinh tế Quốc dân+ Thêm ảnh
photos/milestones/tot-nghiep/· 1 ảnh - Bố+ Thêm ảnh
photos/family/bo/· 7 ảnh - Mẹ+ Thêm ảnh
photos/family/me/· 4 ảnh - Huy+ Thêm ảnh
photos/family/huy/· 2 ảnh - Minh Châu+ Thêm ảnh
photos/family/minh-chau/· 4 ảnh - The1ight Club+ Thêm ảnh
photos/communities/the1ight/· 5 ảnh - Conan Community+ Thêm ảnh
photos/communities/conan/· 5 ảnh - Sư Tử Con School+ Thêm ảnh
photos/communities/sutucon/· 1 ảnh - Mở+ Thêm ảnh
photos/communities/mo/· 3 ảnh - The Improv Hub+ Thêm ảnh
photos/communities/improv-hub/· 4 ảnh - ACA Improv+ Thêm ảnh
photos/communities/aca-improv/· 2 ảnh - Kinergie Dance+ Thêm ảnh
photos/communities/kinergie-dance/· 2 ảnh - Vòng về Phim+ Thêm ảnh
photos/communities/film/· 1 ảnh - Top 4 phim yêu thích+ Thêm ảnh
photos/hobbies/movies/· 4 ảnh - Ảnh chụp sản phẩm+ Thêm ảnh
photos/products/· 14 ảnh - Tổ chức truyền cảm hứng+ Thêm ảnh
photos/organizations/· 5 ảnh
Dùng ảnh và dữ liệu ở site khác
Mọi file và JSON đều cho phép CORS, nên mọi subdomain (danghong.me, docs, các sản phẩm…) đều lấy trực tiếp từ đây. Trong album, bấm vào ảnh → Sao chép link ảnh để lấy URL.
| Endpoint | Nội dung |
|---|---|
/api/index.json | Tất cả dữ liệu |
/api/profile.json | Hồ sơ (avatar là URL tuyệt đối) |
/api/about.json | Hành trình, niềm tin, học vấn, sở thích |
/api/people.json | Gia đình & người truyền cảm hứng |
/api/stories.json | Câu chuyện |
/api/albums.json | Album và danh sách ảnh của từng album |
/api/links.json | Các nhóm link |
/api/photos.json | Mọi file ảnh |
/api/videos.json | Video |
/api/files.json | Mọi file |
// Ảnh trực tiếp
<img src="https://media.danghong.me/photos/avatar.png">
// Lấy một album
const albums = await (await fetch("https://media.danghong.me/api/albums.json")).json();
const family = albums.find((a) => a.id === "gia-dinh-me");
family.photos.map((p) => p.url);