diff --git a/CHANGELOG.md b/CHANGELOG.md index 988ed89..6c7b978 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,17 @@ - PC 选将 overlay 不再在顶栏头像下显示定位图标;仍保留网格「克/搭/补」与阵容分析条。 +## [0.6.8] - 2026-07-30 + +### Added + +- 主播:Emo(火女教学)、奶绿(琼英碧灵 / dota2不落)。 +- 琼英碧灵别名「奶绿」。 + +### Changed + +- 物品页商店网格在视口内居中,详情栏落在右侧空隙,不再把整块商店挤偏。 + ## [0.6.7] - 2026-07-30 ### Changed diff --git a/shared/data/heroes.json b/shared/data/heroes.json index 9d2c6e6..264bb02 100644 --- a/shared/data/heroes.json +++ b/shared/data/heroes.json @@ -5582,7 +5582,8 @@ ], "aliases": [ "穷逼", - "琼碧" + "琼碧", + "奶绿" ], "abbr": [], "base_str": 19, diff --git a/web/assets/streamer_avatars/emo.jpg b/web/assets/streamer_avatars/emo.jpg new file mode 100644 index 0000000..a0acc64 Binary files /dev/null and b/web/assets/streamer_avatars/emo.jpg differ diff --git a/web/assets/streamer_avatars/nailv.jpg b/web/assets/streamer_avatars/nailv.jpg new file mode 100644 index 0000000..bbb86fe Binary files /dev/null and b/web/assets/streamer_avatars/nailv.jpg differ diff --git a/web/data/streamers.json b/web/data/streamers.json index cbc8dcd..8f2ef65 100644 --- a/web/data/streamers.json +++ b/web/data/streamers.json @@ -601,6 +601,47 @@ "video_fit": "cover", "video_title": "【科研】冠绝游龙中单小鹿", "profile_fetched_at": "2026-07-30T09:14:00+00:00" + }, + { + "id": "emo", + "platform": "douyin", + "profile_url": "https://v.douyin.com/VYTQ95nmB-M/", + "tagline": "火女教学 · Emo", + "heroes": [ + "lina" + ], + "nickname": "emo219", + "unique_id": "62189255381", + "signature": "前iG LGD职业中单\n2021新加坡major冠军 Ti10殿军\n合作 z135790x (不是本人,注明来意)\n每天晚上7-8点开播到凌晨", + "following_count": 43, + "follower_count": 25000, + "total_favorited": 7745, + "avatar": "streamer_avatars/emo.jpg", + "video": "streamer_videos/emo.mp4", + "video_aspect": "1280/720", + "video_title": "Emo教学系列 · 火女 Lina", + "profile_fetched_at": "2026-07-30T10:16:00+00:00" + }, + { + "id": "nailv", + "platform": "douyin", + "live_url": "https://live.douyin.com/844269724484", + "profile_url": "https://v.douyin.com/i6kbtAc7OwY/", + "tagline": "奶绿王", + "heroes": [ + "muerta" + ], + "nickname": "dota2不落💭", + "unique_id": "CoxcomB69515", + "signature": "奶绿王!娱乐兼技术主播,每天都直播!上车打号可私!", + "following_count": 38, + "follower_count": 4710, + "total_favorited": 1127, + "avatar": "streamer_avatars/nailv.jpg", + "video": "streamer_videos/nailv.mp4", + "video_aspect": "1280/720", + "video_title": "暴走就是那么简单!哪里有人点哪里!", + "profile_fetched_at": "2026-07-30T12:23:00+00:00" } ] } diff --git a/web/export_relations_site.py b/web/export_relations_site.py index 3fbccda..70df83c 100644 --- a/web/export_relations_site.py +++ b/web/export_relations_site.py @@ -56,7 +56,7 @@ from shared.paths import ( from seo_prerender import DEFAULT_SITE_ORIGIN, write_seo_bundle from serve_relations import WEB_DIR, build_payload -SITE_VERSION = "0.6.7" +SITE_VERSION = "0.6.8" DEFAULT_OSS_BASE = "https://climperor.oss-cn-shanghai.aliyuncs.com" diff --git a/web/frontend/config.js b/web/frontend/config.js index 2db46de..6b5998b 100644 --- a/web/frontend/config.js +++ b/web/frontend/config.js @@ -1,5 +1,5 @@ /* Local defaults; production export overwrites via export_relations_site.py. */ -var SITE_VERSION = "0.6.7"; +var SITE_VERSION = "0.6.8"; var SITE_ORIGIN = ""; var ABILITY_VIDEO_BASE = ""; var STATIC_ASSET_BASE = ""; diff --git a/web/frontend/index.html b/web/frontend/index.html index 44d6523..13d1331 100644 --- a/web/frontend/index.html +++ b/web/frontend/index.html @@ -43,8 +43,8 @@ } - - + +

DOTA2 上分帝

@@ -233,8 +233,8 @@ - - - + + + diff --git a/web/frontend/style.css b/web/frontend/style.css index 206bf28..548baf0 100644 --- a/web/frontend/style.css +++ b/web/frontend/style.css @@ -2531,7 +2531,8 @@ body:has(#items-view:not(.hidden)) { overflow: hidden; } -/* Shop + detail as a centered cluster; detail sticks while shop scrolls. */ +/* Shop centered in the viewport; detail sits in the right gutter and + does not shift the shop's center (1fr | shop | 1fr). */ .items-board { display: block; position: relative; @@ -2542,11 +2543,10 @@ body:has(#items-view:not(.hidden)) { } .items-cluster { display: grid; - grid-template-columns: max-content 320px; + grid-template-columns: 1fr max-content 1fr; align-items: start; column-gap: 16px; - width: max-content; - margin: 0 auto; + width: 100%; } .items-main { width: max-content; @@ -2554,15 +2554,17 @@ body:has(#items-view:not(.hidden)) { flex-direction: column; gap: 10px; min-width: 0; - grid-column: 1; + grid-column: 2; + justify-self: center; } .item-detail-box { - grid-column: 2; + grid-column: 3; + justify-self: start; position: sticky; top: 12px; align-self: start; z-index: 1; - width: 320px; + width: min(320px, 100%); height: fit-content; /* Cap to the items-board scrollport while sticky. */ max-height: calc(100dvh - 9rem); @@ -2801,16 +2803,19 @@ body:has(#items-view:not(.hidden)) { .items-cluster { grid-template-columns: 1fr; width: min(920px, 100%); + margin: 0 auto; row-gap: var(--space-md); } .items-main { width: min(920px, 100%); grid-column: 1; grid-row: 2; + justify-self: stretch; } .item-detail-box { grid-column: 1; grid-row: 1; + justify-self: stretch; top: 8px; width: min(920px, 100%); max-height: min(42vh, 360px);