Bộ ảnh nhận diện cộng đồng: avatar, hero, footer
Vào /c/:slug là phải có cảm giác về cộng đồng đó ngay: thanh trên mang avatar của nghề, Trang chính mở bằng một hero toàn cảnh, và mọi tab khép lại bằng một dải footer nhịp đồ nghề.
| Tài sản | viewBox | Hiện ở | Bố cục |
|---|---|---|---|
| avatar | 0 0 512 512 | thanh trên (thay emoji), 32px | biểu tượng đơn, nét dày, trong vòng tròn r=210 |
| hero | 0 0 2400 800 | đầu tab Trang chính; aspect-[3/1], điện thoại 2/1 | toàn cảnh; vật chính trong vùng x 800–1600 để điện thoại vẫn thấy |
| footer | 0 0 2400 400 | cuối mọi tab; aspect-[6/1], điện thoại 4/1 | dải nhịp tương phản thấp, không giành chú ý nội dung |
Nguồn sự thật
- Tệp:
com.conan.school/public/images/community-art/<slug>-{avatar,hero,footer}.svg. - Prompt + metadata:
api.conan.school/content/communities/art/<slug>.json,identity(chất liệu của nghề),assets.<asset>.scene / why / layout,promptcho cả bộ. - Không có D1: ảnh chỉ tokyo dùng, đường dẫn suy từ slug. Cộng đồng nào đã có đủ ba tệp thì khai trong
com.conan.school/app/lib/community-art.ts(COMMUNITIES_WITH_ART, sinh bằngpython3 scripts/community_art_check.py --emit-ts). Chưa khai thì trang giữ emoji và không hero, thà thiếu ảnh còn hơn một ô ảnh hỏng.
Kiểm
bash
cd api.conan.school && python3 scripts/community_art_check.py drinkCùng luật màu/chữ với ảnh khoá học (dùng chung hằng số từ course_art_to_sql.py).