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ệcCách làm
Thêm ảnh vào album có sẵnMở 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ớiTả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 ảnhTab Ảnh & file → bấm Sửa ở ảnh.
Thêm link, câu chuyện, người, videoTab tương ứng → + Thêm.
Sửa hồ sơ, hành trình, niềm tin, học vấnTab 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

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.

EndpointNội dung
/api/index.jsonTất cả dữ liệu
/api/profile.jsonHồ sơ (avatar là URL tuyệt đối)
/api/about.jsonHành trình, niềm tin, học vấn, sở thích
/api/people.jsonGia đình & người truyền cảm hứng
/api/stories.jsonCâu chuyện
/api/albums.jsonAlbum và danh sách ảnh của từng album
/api/links.jsonCác nhóm link
/api/photos.jsonMọi file ảnh
/api/videos.jsonVideo
/api/files.jsonMọ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);