1<!DOCTYPE html> 2<!-- ================================================================================ TOKYOHOT.PARTY BLOGGER PRODUCTION THEME ================================================================================ * Version: 2026.09.23 * File Name: blogger_theme.xml * Domain: https://www.tokyohot.party * Blog ID: 8859025372961096474 * Framework: Notion-Style Minimalist Asian Nightlife & Men's Travel Guide [CHANGELOG]: * 2026.09.23: - æ§è½ä¸ CLS ä¼å:æ¶é¤é¦å¾å¸å±åç§»,为 .separator img / .post-body img è¡¥å é¶ CLS ååºå¼é¢çæ ·å¼ä¸é¦å¾é¡¶é¨é´è·æ¶é¤。 - æ¸ çåºå¼å¹¿å:ç§»é¤ä¾§è¾¹æ åºå¼ AdSense1 1x1 Widget,æ¶é¤éå¤å¼å ¥ç adsbygoogle.js,ä¿çåç Auto Ads 䏿£å¸¸å¹¿åä½。 - å½»åºç§»é¤è¯è®ºåº:å ¨ç«å½»åºä¸çº¿è¯è®ºåº UI ä¸åºå¼è¡¨å代ç ,æ¸ çæ ç¨è¯è®º CSS,æç« å¨ç¤¾äº¤å享æ åå©è½æ¶å°¾。 * 2026.09.16b: - 交äºä¸å½é åä½éª:å¯¼èªæ æ°å¢【ç¹/ç®ä¸é®åæ¢】æç®è¶åæé®,åºäº OpenCC-JS 弿¥æéå è½½,èªå¨è®°å¿ç¨æ·å好(localStorage),é¶å½±å SEO ä¸é¦å±æ ¸å¿æ§è½。 * 2026.09.13c: - æ§è½ä¸ç½ç»:æ³¨å ¥ Cloudflare R2 / GTM / Travelpayouts preconnect ä¸ dns-prefetch。 - SEO å¥å ¨:è¡¥é½åç meta description,robots å½»åºæ¦æª 404 é误页,å¢å¼º og:image/twitter:image åçå åºä¸ og:locale。 - ç»æåæ°æ®:æ³¨å ¥ Schema.org BreadcrumbList Microdata é¢å å±è·¯å¾,ä¿®æ£ Article dateModified 为 lastUpdatedISO8601 æ¶ææ§ä¿¡å·。 - æ éç¢ A11y:ä¿®å¤ 404 æç´¢æ¡ aria-label ä¸è¯è®º iframe title。 * 2026.09.06c: TL;DR æ ¸å¿éæ¥å¡éæä¸ºä½è°æç®å¯¼è¯»(æ¹æ¡ A:å»é¤åºè²、å»é¤ç²èæ¡ä¸æå½±,éç¨ 2.5px ææ·¡ç°å¯¼çº¿ä¸ 13.5px è½»éå,ä¸ä¾ AI/GEO å®ä½æå,é¿å CTA è¥éæ)。 * 2026.09.06b: ç§»é¤ HTML1 Community ä¾§è¾¹æ å°å·¥å ·å¤å±ç³»ç»æ é¢,æç»ä¸èªå®ä¹ HTML å¡çæ é¢éå¤。 * 2026.09.06a: FAQ 弿¾å¼æçéæ(ç§»é¤å¡çå°é线æ¡/ç°åº/åå²çº¿,ç¡®ç« Travel Affiliate 为å¯ä¸é«è½¬å容å¨)。 * 2026.09.06: - SEO ä½ç³»:å H1 è¯ä¹、ç²¾å Robots æ¾è¡ Tag/å页、Schema.org & Breadcrumbs、OG 社交大å¾。 - 交äºä¸å¸å±:Tag åç±» Banner、卿坼èªè¶åé«äº®、ä½è å¡çç²¾ç®、å页渲æä¿®å¤。 - åä¸åä¸åè§:Travelpayouts èªå¨åä½£éæ、页è EEAT å ³äº/å è´£æ¡æ¬¾。 ================================================================================ --><html class='v2' dir='ltr' lang='zh-HK' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> 3<head> 4<link href='https://www.blogger.com/static/v1/widgets/2872013778-css_bundle_v2.css' rel='stylesheet' type='text/css'/> 5<!-- Performance Preconnect & DNS-Prefetch --> 6<link crossorigin='anonymous' href='https://img.tokyohot.party' rel='preconnect'/> 7<link href='https://img.tokyohot.party' rel='dns-prefetch'/> 8<link href='https://www.googletagmanager.com' rel='preconnect'/> 9<link href='https://www.googletagmanager.com' rel='dns-prefetch'/> 10<link href='https://tp-em.com' rel='dns-prefetch'/> 11<!-- Google tag (gtag.js) GA4 Tracking -->
vendor: 72 bytes, lines 11-12
11 12<script async='async' src='https://www.googletagmanager.com/gtag/js?id=
12G-MQ23FRN13Z
vendor: 12 bytes, line 12
12'></script>
13<script> 14
vendor: 146 bytes, lines 14-18
14window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 gtag('js', new Date()); 17 18 gtag('config', '
18G-MQ23FRN13Z
vendor: 8 bytes, lines 18-19
18'); 19
19</script>
19 20<!-- Travelpayouts Money Script (Partner ID: 570652 å ¨ç«åºå¢é¾æ¥èªå¨è½¬èçåä½£) -->
21<script async='async' data-cmp-ab='2' src='https://tp-em.com/NTcwNjUy.js?t=570652'></script>
21 22<!-- 1. ç²¾å Robots æ§å¶:å±è½æç´¢æ¥è¯¢、æ¥æå½æ¡£ä¸ 404 é误页,æ¾è¡ Tag æ ç¾èå页ä¸å页 (SEO æ ¸å¿è§£å°) --> 23<meta content='index, follow, max-image-preview:large, max-snippet:-1' name='robots'/> 24<!-- 2. ç°ä»£ç§»å¨ç«¯ Viewport --> 25<meta content='width=device-width, initial-scale=1.0' name='viewport'/> 26<!-- 3. Blogger åçåºç¡ Head å 容å å«å¨ --> 27<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> 28<meta content='blogger' name='generator'/> 29<link href='https://www.tokyohot.party/favicon.ico' rel='icon' type='image/x-icon'/> 30<link href='https://www.tokyohot.party/p/about.html' rel='canonical'/> 31<link rel="alternate" type="application/atom+xml" title="æ±.京.ç±.|äºæ´²å¤çæ´»å¯¦æ°æå - Atom" href="https://www.tokyohot.party/feeds/posts/default" /> 32<link rel="alternate" type="application/rss+xml" title="æ±.京.ç±.|äºæ´²å¤çæ´»å¯¦æ°æå - RSS" href="https://www.tokyohot.party/feeds/posts/default?alt=rss" /> 33<link rel="service.post" type="application/atom+xml" title="æ±.京.ç±.|äºæ´²å¤çæ´»å¯¦æ°æå - Atom" href="https://www.blogger.com/feeds/8859025372961096474/posts/default" /> 34<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> 35<meta content='https://www.tokyohot.party/p/about.html' property='og:url'/> 36<meta content='éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå' property='og:title'/> 37<meta content='æ±.京.ç±.äºæ´²å¤çæ´»æåï¼æ¶µèæ¥æ¬æ±äº¬é¢¨ä¿ãæ³°åæ¼è°·èéé ã馿¸¯141ãæ°å å¡è½ç± ï¼çå¯¦åºæ³èé²é¨æå' property='og:description'/> 38<!-- 4. æºè½ Title æ é¢è¾åº:æç« 页以æç« æ é¢å¼å¤´,Tag 页以åç±»åå¼å¤´ --> 39<title>éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå - æ±.京.ç±.</title> 40<!-- 5. å®å¤ç社交大å¾å¡çè§èä¸åç Meta Description (Open Graph, Twitter Cards & Search Snippet) --> 41<meta content='summary_large_image' name='twitter:card'/> 42<meta content='æ±.京.ç±.ï½äºæ´²å¤çæ´»å¯¦æ°æå' property='og:site_name'/> 43<meta content='zh_TW' property='og:locale'/> 44<meta content='https://www.tokyohot.party/p/about.html' property='og:url'/> 45<meta content='article' property='og:type'/> 46<meta content='éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå' property='og:title'/> 47<meta content='éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå' name='twitter:title'/> 48<meta content='https://img.tokyohot.party/japan_tokyo_shinjuku_kabukicho_ichibangai_red_neon_arch_gate.webp' property='og:image'/> 49<meta content='https://img.tokyohot.party/japan_tokyo_shinjuku_kabukicho_ichibangai_red_neon_arch_gate.webp' name='twitter:image'/> 50<!-- 6. Schema.org WebSite ç»æåæ°æ® (AI æç´¢å¼æä¸ Sitemaps å ³è) -->
51<script type='application/ld+json'> 52 { 53 "@context": "https://schema.org", 54 "@type": "WebSite", 55 "name": "æ±.京.ç±.|äºæ´²å¤çæ´»å¯¦æ°æå", 56 "url": "https://www.tokyohot.party/", 57 "potentialAction": { 58 "@type": "SearchAction", 59 "target": "https://www.tokyohot.party/search?q={search_term_string}", 60 "query-input": "required name=search_term_string" 61 } 62 } 63 </script>
63 64<style id='page-skin-1' type='text/css'><!-- 65/* ⚡️ 2026 Notion Blog ç»æå®ç¾ç CSS v2026.09.05 ⚡️ */ 66* { box-sizing: border-box !important; -webkit-tap-highlight-color: transparent; } 67html, body { 68background: #ffffff !important; 69color: #374151 !important; 70font-family: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "PingFang TC", "PingFang SC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important; 71line-height: 1.8 !important; 72font-size: 16px !important; 73margin: 0 !important; 74padding: 0 !important; 75word-break: break-word !important; 76word-wrap: break-word !important; 77-webkit-font-smoothing: antialiased; 78} 79a { color: #2563eb; text-decoration: none; transition: color 0.15s ease; } 80a:hover { color: #1d4ed8; } 81.site-wrapper { 82max-width: 1100px; 83margin: 0 auto; 84padding: 24px 16px; 85min-height: 80vh; 86} 87/* é¡¶é¨ Header */ 88.site-header { 89text-align: center; 90padding: 24px 16px 14px; 91border-bottom: 1px solid #f3f4f6; 92background: #ffffff; 93} 94.site-title { 95font-size: 32px !important; 96font-weight: 800 !important; 97color: #111827 !important; 98letter-spacing: -0.035em !important; 99margin: 0 0 8px 0 !important; 100} 101.site-title a { color: #111827 !important; text-decoration: none !important; } 102.site-description { 103font-size: 14px !important; 104color: #6b7280 !important; 105max-width: 660px; 106margin: 0 auto 16px; 107line-height: 1.6; 108} 109/* Notion è¶åå¯¼èª (ææºç«¯å¹³æ»æ¨ªåæ»å¨) */ 110.notion-nav { 111display: flex !important; 112justify-content: center; 113gap: 6px !important; 114overflow-x: auto !important; 115padding: 8px 0 !important; 116list-style: none !important; 117margin: 0 !important; 118padding-left: 0 !important; 119-webkit-overflow-scrolling: touch; 120scrollbar-width: none; 121} 122.notion-nav::-webkit-scrollbar { display: none; } 123.notion-nav li { 124margin: 0 !important; 125padding: 0 !important; 126} 127.notion-nav a { 128display: inline-block; 129padding: 5px 14px !important; 130background: #f3f4f6 !important; 131color: #4b5563 !important; 132border-radius: 6px !important; 133font-size: 13.5px !important; 134font-weight: 500 !important; 135text-decoration: none !important; 136white-space: nowrap !important; 137border: 1px solid #e5e7eb !important; 138transition: all 0.15s ease !important; 139} 140.notion-nav a:hover, .notion-nav li.active a { 141background: #111827 !important; 142color: #ffffff !important; 143border-color: #111827 !important; 144} 145/* ç»å ¸ Notion æç®æ¬æµ®ç¹ç®åæ¢å段微è¶å (Floating Minimalist Lang Dock) */ 146.notion-lang-dock { 147position: fixed !important; 148bottom: 24px !important; 149right: 20px !important; 150z-index: 99999 !important; 151display: inline-flex !important; 152align-items: center !important; 153background: rgba(255, 255, 255, 0.92) !important; 154backdrop-filter: blur(16px) !important; 155-webkit-backdrop-filter: blur(16px) !important; 156border: 1px solid rgba(226, 232, 240, 0.9) !important; 157border-radius: 9999px !important; 158padding: 3px 4px !important; 159box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important; 160user-select: none !important; 161-webkit-user-select: none !important; 162transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important; 163} 164.notion-lang-dock:hover { 165box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.06) !important; 166transform: translateY(-1px) !important; 167} 168.notion-lang-dock .lang-btn { 169border: none !important; 170outline: none !important; 171background: transparent !important; 172color: #94a3b8 !important; 173font-size: 12px !important; 174font-weight: 600 !important; 175padding: 4px 9px !important; 176border-radius: 9999px !important; 177cursor: pointer !important; 178transition: all 0.15s ease !important; 179line-height: 1 !important; 180font-family: inherit !important; 181-webkit-tap-highlight-color: transparent !important; 182} 183.notion-lang-dock .lang-btn:hover:not(.active) { 184color: #475569 !important; 185background: rgba(0, 0, 0, 0.04) !important; 186} 187.notion-lang-dock .lang-btn.active { 188background: #111827 !important; 189color: #ffffff !important; 190box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18) !important; 191} 192.notion-lang-dock .lang-sep { 193width: 1px !important; 194height: 10px !important; 195background: #e2e8f0 !important; 196margin: 0 1px !important; 197display: inline-block !important; 198} 199/* åæ ç½æ ¼ Layout */ 200.main-container { 201display: flex; 202gap: 36px; 203margin-top: 24px; 204} 205.posts-area { flex: 1; min-width: 0; } 206.sidebar-area { 207width: 280px; 208flex-shrink: 0; 209position: -webkit-sticky; 210position: sticky; 211top: 24px; 212align-self: flex-start; 213} 214/* ð·️ Notion æ ç¾ Tag */ 215.post-labels { 216display: flex !important; 217flex-wrap: wrap !important; 218gap: 6px !important; 219margin: 0 0 10px 0 !important; 220} 221.post-label-pill { 222display: inline-block !important; 223padding: 2px 8px !important; 224background: #eff6ff !important; 225color: #2563eb !important; 226border-radius: 6px !important; 227font-size: 12.5px !important;
228font-weight: 600 !important; 229text-decoration: none !important; 230border: 1px solid #dbeafe !important; 231transition: all 0.15s ease !important; 232} 233.post-label-pill:hover { 234background: #dbeafe !important; 235color: #1d4ed8 !important; 236} 237.post-bottom-tags { 238display: flex !important; 239align-items: center !important; 240flex-wrap: wrap !important; 241gap: 10px !important; 242margin-top: 36px !important; 243padding-top: 20px !important; 244border-top: 1px dashed #e2e8f0 !important; 245} 246.post-bottom-tags-title { 247font-size: 13px !important; 248font-weight: 700 !important; 249color: #64748b !important; 250} 251.post-bottom-tags .post-labels { 252margin: 0 !important; 253} 254/* ð·️ Tag èå页ä¸å± Notion 飿 ¼ H1 Banner */ 255.taxonomy-banner { 256background: #f8fafc; 257border: 1px solid #e2e8f0; 258border-radius: 12px; 259padding: 24px 20px; 260margin-bottom: 24px; 261box-shadow: 0 1px 3px rgba(0,0,0,0.02); 262} 263.taxonomy-tag-pill { 264display: inline-block; 265padding: 3px 10px; 266background: #eff6ff; 267color: #2563eb; 268border: 1px solid #dbeafe; 269border-radius: 6px; 270font-size: 12px; 271font-weight: 700; 272letter-spacing: 0.05em; 273margin-bottom: 10px; 274} 275.taxonomy-title { 276font-size: 26px !important; 277font-weight: 800 !important; 278color: #0f172a !important; 279margin: 0 0 8px 0 !important; 280letter-spacing: -0.02em !important; 281} 282.taxonomy-desc { 283font-size: 14.5px !important; 284color: #64748b !important; 285margin: 0 !important; 286line-height: 1.6 !important; 287} 288/* ========================================================================== 289ä¸、ð° ä¸è§é¡µ / å表页 (Homepage / Index Notion Card View) 290========================================================================== */ 291.post-card { 292background: #ffffff; 293border: 1px solid #e5e7eb; 294border-radius: 12px; 295padding: 22px; 296margin-bottom: 24px; 297box-shadow: 0 1px 3px rgba(0,0,0,0.02); 298transition: transform 0.2s ease, box-shadow 0.2s ease; 299} 300.post-card:hover { 301box-shadow: 0 8px 24px rgba(0,0,0,0.06); 302transform: translateY(-2px); 303} 304/* åµå ¥å¼å¤´å¾ (Cover Thumbnail) */ 305.post-card-thumb-link { 306display: block; 307margin-bottom: 14px; 308overflow: hidden; 309border-radius: 8px; 310} 311.post-card-thumb { 312width: 100% !important; 313height: 220px !important; 314object-fit: cover !important; 315border-radius: 8px !important; 316border: 1px solid #e5e7eb !important; 317display: block !important; 318transition: transform 0.3s ease; 319} 320.post-card:hover .post-card-thumb { 321transform: scale(1.02); 322} 323/* ä¸è§é¡µæ é¢ä¸æè¦ */ 324.post-card-title { 325font-size: 21px !important; 326font-weight: 700 !important; 327line-height: 1.4 !important; 328margin: 0 0 10px 0 !important; 329} 330.post-card-title a { color: #111827 !important; text-decoration: none !important; } 331.post-card-title a:hover { color: #2563eb !important; } 332.post-card-snippet { 333font-size: 14.5px !important; 334line-height: 1.65 !important; 335color: #6b7280 !important; 336margin-bottom: 14px !important; 337display: -webkit-box; 338-webkit-line-clamp: 3; 339-webkit-box-orient: vertical; 340overflow: hidden; 341} 342/* ä¸è§é¡µåºé¨æ :左侧 Label æ ç¾ + å³ä¾§é è¯»å ¨ææé® */ 343.post-card-bottom-row { 344display: flex !important; 345justify-content: space-between !important; 346align-items: center !important; 347margin-top: 14px !important; 348padding-top: 12px !important; 349border-top: 1px solid #f3f4f6 !important; 350gap: 12px !important; 351} 352.post-card-bottom-left { flex: 1; min-width: 0; } 353.post-card-bottom-right { flex-shrink: 0; } 354.post-read-more { 355display: inline-flex !important; 356align-items: center !important; 357padding: 4px 12px !important; 358background: #f3f4f6 !important; 359color: #2563eb !important; 360border-radius: 6px !important; 361font-size: 13px !important; 362font-weight: 600 !important; 363transition: all 0.15s ease !important; 364} 365.post-read-more:hover { 366background: #2563eb !important; 367color: #ffffff !important; 368} 369/* ========================================================================== 370äº、ð 详ç»é¡µ (Notion æç« 详ç»é¡µ - æ¸ ç½æ å¤ä½åå²çº¿ & ä¸¥æ ¼ç½æ ¼å¯¹é½) 371========================================================================== */ 372.post-detail-container { 373background: transparent !important; 374border: none !important; 375box-shadow: none !important; 376padding: 0 !important; 377margin-bottom: 32px !important; 378max-width: 100% !important; 379} 380/* ð§ é¢å å±å¯¼èª Breadcrumbs */ 381.notion-breadcrumb { 382display: flex; 383align-items: center; 384flex-wrap: wrap; 385gap: 6px; 386font-size: 13px; 387color: #94a3b8; 388margin-bottom: 12px; 389} 390.notion-breadcrumb a { 391color: #64748b; 392text-decoration: none; 393transition: color 0.15s ease; 394} 395.notion-breadcrumb a:hover { 396color: #2563eb; 397} 398.notion-breadcrumb .bc-sep { 399color: #cbd5e1; 400font-size: 11px; 401} 402.notion-breadcrumb .bc-current { 403color: #1e293b;
404font-weight: 500; 405max-width: 320px; 406overflow: hidden; 407text-overflow: ellipsis; 408white-space: nowrap; 409} 410.post-detail-title { 411font-size: 30px !important; 412font-weight: 800 !important; 413line-height: 1.3 !important; 414color: #111827 !important; 415margin: 10px 0 24px 0 !important; 416letter-spacing: -0.03em !important; 417} 418/* ✨ 详ç»é¡µ:æç® Notion 社交å享æ */ 419.post-share-section { 420display: flex !important; 421align-items: center !important; 422flex-wrap: wrap !important; 423gap: 8px !important; 424padding-top: 24px !important; 425margin-top: 36px !important; 426border-top: 1px solid #f3f4f6 !important; 427font-size: 13.5px !important; 428color: #6b7280 !important; 429font-weight: 500 !important; 430} 431.share-title { 432margin-right: 4px; 433color: #6b7280; 434font-weight: 600; 435} 436.share-btn { 437display: inline-flex !important; 438align-items: center !important; 439padding: 5px 12px !important; 440background: #f3f4f6 !important; 441color: #4b5563 !important; 442border-radius: 6px !important; 443font-size: 13px !important; 444font-weight: 500 !important; 445text-decoration: none !important; 446border: 1px solid #e5e7eb !important; 447transition: all 0.15s ease !important; 448} 449.share-btn:hover { 450background: #111827 !important; 451color: #ffffff !important; 452border-color: #111827 !important; 453} 454/* ↔️ ä¸ä¸é¡µæé® (Pagination) */ 455.pagination-area { 456display: flex; 457justify-content: space-between; 458align-items: center; 459padding: 20px 0; 460margin-top: 10px; 461} 462.pagination-btn { 463display: inline-flex; 464align-items: center; 465padding: 8px 18px; 466background: #ffffff; 467color: #374151; 468border: 1px solid #e5e7eb; 469border-radius: 8px; 470font-size: 14px; 471font-weight: 600; 472text-decoration: none; 473box-shadow: 0 1px 2px rgba(0,0,0,0.03); 474transition: all 0.15s ease; 475} 476.pagination-btn:hover { 477background: #f9fafb; 478border-color: #d1d5db; 479color: #2563eb; 480} 481/* ä¾§æ Side Menu Widget */ 482.sidebar-widget { 483background: #ffffff; 484border: 1px solid #e5e7eb; 485border-radius: 12px; 486padding: 20px; 487margin-bottom: 20px; 488} 489.sidebar-widget h2 { 490font-size: 13.5px !important; 491font-weight: 700 !important; 492color: #0f172a !important; 493letter-spacing: -0.01em !important; 494margin: 0 0 14px 0 !important; 495padding-bottom: 8px; 496border-bottom: 1px solid #f1f5f9; 497} 498/* ð¤ ä¾§æ ä½è å¡ç:ä¸ä¸å± ä¸ç»æ,ç²¾è´ç´§å,让ä½ç»æ ¸å¿ç鍿 ç¾ */ 499.author-card-content { 500display: flex !important; 501flex-direction: column !important; 502align-items: center !important; 503text-align: center !important; 504} 505.author-avatar-wrap { 506margin-bottom: 10px !important; 507} 508.author-avatar-wrap img { 509width: 56px !important; 510height: 56px !important; 511border-radius: 50% !important; 512object-fit: cover !important; 513border: 2px solid #f1f5f9 !important; 514box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important; 515} 516.author-name { 517font-size: 15px !important; 518font-weight: 700 !important; 519color: #0f172a !important; 520margin-bottom: 4px !important; 521} 522.author-role { 523display: inline-block !important; 524font-size: 11.5px !important; 525font-weight: 600 !important; 526color: #2563eb !important; 527background: #eff6ff !important; 528border: 1px solid #dbeafe !important; 529padding: 2px 8px !important; 530border-radius: 9999px !important; 531margin-bottom: 8px !important; 532} 533.author-bio { 534font-size: 12.5px !important; 535line-height: 1.55 !important; 536color: #64748b !important; 537word-break: break-word !important; 538display: -webkit-box !important; 539-webkit-line-clamp: 4 !important; 540-webkit-box-orient: vertical !important; 541overflow: hidden !important; 542} 543.author-more-link { 544display: inline-block !important; 545margin-top: 8px !important; 546font-size: 12px !important; 547color: #2563eb !important; 548text-decoration: none !important; 549font-weight: 600 !important; 550transition: color 0.15s ease !important; 551} 552.author-more-link:hover { 553color: #1d4ed8 !important; 554text-decoration: underline !important; 555} 556/* ========================================================================== 557ä¸、ð« 404 éè¯¯é¡µé¢ (404 Not Found Page) 558========================================================================== */ 559.error-page-container { 560background: #ffffff !important; 561border: 1px solid #e5e7eb !important; 562border-radius: 12px !important; 563padding: 48px 24px !important; 564text-align: center !important; 565margin-bottom: 24px !important; 566box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important; 567} 568.error-code-badge { 569display: inline-block !important; 570font-size: 12px !important;
571font-weight: 700 !important; 572color: #dc2626 !important; 573background: #fef2f2 !important; 574border: 1px solid #fee2e2 !important; 575padding: 4px 12px !important; 576border-radius: 9999px !important; 577margin-bottom: 16px !important; 578letter-spacing: 0.05em !important; 579} 580.error-title { 581font-size: 26px !important; 582font-weight: 800 !important; 583color: #111827 !important; 584margin: 0 0 12px 0 !important; 585letter-spacing: -0.025em !important; 586} 587.error-desc { 588font-size: 15px !important; 589color: #64748b !important; 590line-height: 1.7 !important; 591max-width: 520px !important; 592margin: 0 auto 24px auto !important; 593} 594.error-actions { 595display: flex !important; 596justify-content: center !important; 597align-items: center !important; 598flex-wrap: wrap !important; 599gap: 10px !important; 600margin-bottom: 28px !important; 601} 602.error-btn-primary { 603display: inline-flex !important; 604align-items: center !important; 605justify-content: center !important; 606padding: 9px 20px !important; 607background: #111827 !important; 608color: #ffffff !important; 609border-radius: 8px !important; 610font-size: 14px !important; 611font-weight: 600 !important; 612text-decoration: none !important; 613transition: all 0.15s ease !important; 614} 615.error-btn-primary:hover { 616background: #1f2937 !important; 617color: #ffffff !important; 618transform: translateY(-1px); 619} 620.error-btn-tg { 621display: inline-flex !important; 622align-items: center !important; 623justify-content: center !important; 624padding: 9px 20px !important; 625background: #229ed9 !important; 626color: #ffffff !important; 627border-radius: 8px !important; 628font-size: 14px !important; 629font-weight: 600 !important; 630text-decoration: none !important; 631transition: all 0.15s ease !important; 632} 633.error-btn-tg:hover { 634background: #1b8ec5 !important; 635color: #ffffff !important; 636transform: translateY(-1px); 637} 638.error-search-box { 639max-width: 440px !important; 640margin: 0 auto 28px auto !important; 641} 642.error-search-form { 643display: flex !important; 644gap: 8px !important; 645} 646.error-search-input { 647flex: 1 !important; 648min-width: 0 !important; 649padding: 9px 14px !important; 650border: 1px solid #d1d5db !important; 651border-radius: 8px !important; 652font-size: 14px !important; 653outline: none !important; 654background: #f9fafb !important; 655color: #111827 !important; 656transition: border-color 0.15s ease, background 0.15s ease !important; 657} 658.error-search-input:focus { 659border-color: #2563eb !important; 660background: #ffffff !important; 661} 662.error-search-btn { 663padding: 9px 18px !important; 664background: #2563eb !important; 665color: #ffffff !important; 666border: none !important; 667border-radius: 8px !important; 668font-size: 14px !important; 669font-weight: 600 !important; 670cursor: pointer !important; 671transition: background 0.15s ease !important; 672} 673.error-search-btn:hover { 674background: #1d4ed8 !important; 675} 676.error-quick-links { 677border-top: 1px solid #f3f4f6 !important; 678padding-top: 24px !important; 679margin-top: 4px !important; 680} 681.error-quick-title { 682font-size: 13px !important; 683font-weight: 700 !important; 684color: #64748b !important; 685margin-bottom: 12px !important; 686} 687.error-quick-pills { 688display: flex !important; 689flex-wrap: wrap !important; 690justify-content: center !important; 691gap: 8px !important; 692} 693.error-pill { 694display: inline-block !important; 695padding: 5px 12px !important; 696background: #f1f5f9 !important; 697color: #334155 !important; 698border-radius: 6px !important; 699font-size: 13px !important; 700font-weight: 500 !important; 701text-decoration: none !important; 702border: 1px solid #e2e8f0 !important; 703transition: all 0.15s ease !important; 704} 705.error-pill:hover { 706background: #e2e8f0 !important; 707color: #0f172a !important; 708} 709/* ========================================================================== 710⚡️ 2026 NOTION PURE ARTICLE & GLOBAL TEMPLATE RESET MASTER CSS ⚡️ 711========================================================================== */ 712/* 1. Global Reset for Blogger Template Layout */ 713html, body, #main, #content, .main-outer, .post-outer, .post, .post-body, .entry-content, .widget, .main-inner, .column-center-outer, .column-center-inner { 714border: none !important; 715box-shadow: none !important; 716outline: none !important; 717background-color: #ffffff !important; 718background: #ffffff !important; 719padding-left: 0 !important; 720padding-right: 0 !important; 721margin-left: 0 !important; 722margin-right: 0 !important; 723} 724hr { 725display: none !important; 726border: none !important; 727height: 0 !important; 728} 729.tr-caption-container, .tr-caption, table.tr-caption-container, table.tr-caption-container td, tr.tr
729-caption-container { 730border: none !important; 731box-shadow: none !important; 732outline: none !important; 733background: transparent !important; 734padding: 0 !important; 735margin: 0 !important; 736} 737/* 2. Notion Pure Article Container & Typography (ç»ä¸å·¦å¯¹é½åºå线) */ 738.notion-pure-article, .notion-article-wrapper { 739max-width: 100% !important; 740margin: 0 !important; 741padding: 0 !important; 742font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 743color: #37352F !important; 744font-size: 16px !important; 745line-height: 1.75 !important; 746-webkit-font-smoothing: antialiased !important; 747background: #ffffff !important; 748border: none !important; 749box-shadow: none !important; 750} 751.notion-pure-article h1, .notion-article-wrapper h1 { 752font-size: 32px !important; 753font-weight: 700 !important; 754line-height: 1.25 !important; 755letter-spacing: -0.02em !important; 756color: #191919 !important; 757margin-top: 0.5em !important; 758margin-bottom: 0.8em !important; 759border: none !important; 760background: none !important; 761padding: 0 !important; 762} 763.notion-pure-article h2, .notion-article-wrapper h2, .post-body h2 { 764font-size: 24px !important; 765font-weight: 700 !important; 766line-height: 1.4 !important; 767letter-spacing: -0.015em !important; 768color: #191919 !important; 769margin-top: 2.2em !important; 770margin-bottom: 0.75em !important; 771border: none !important; 772padding: 0 4px !important; 773display: table !important; 774width: fit-content !important; 775max-width: 100% !important; 776background: linear-gradient(transparent 60%, #ffd6e0 60%) !important; 777background-repeat: no-repeat !important; 778box-decoration-break: clone !important; 779-webkit-box-decoration-break: clone !important; 780border-radius: 0 !important; 781box-shadow: none !important; 782text-shadow: none !important; 783} 784.notion-pure-article h3, .notion-article-wrapper h3, .post-body h3 { 785font-size: 19px !important; 786font-weight: 600 !important; 787line-height: 1.4 !important; 788color: #191919 !important; 789margin-top: 1.8em !important; 790margin-bottom: 0.5em !important; 791border: none !important; 792padding: 0 !important; 793} 794.notion-pure-article p, .notion-article-wrapper p, .post-body p { 795font-size: 16px !important; 796line-height: 1.75 !important; 797color: #37352F !important; 798margin-top: 0 !important; 799margin-bottom: 1.25em !important; 800word-break: break-word !important; 801border: none !important; 802} 803.notion-pure-article b, .notion-pure-article strong, .notion-article-wrapper b, .notion-article-wrapper strong { 804font-weight: 600 !important; 805color: #191919 !important; 806} 807.notion-pure-article a, .notion-article-wrapper a { 808color: #2563EB !important; 809text-decoration: underline !important; 810text-underline-offset: 3px !important; 811transition: color 0.15s ease !important; 812} 813.notion-pure-article a:hover, .notion-article-wrapper a:hover { 814color: #1D4ED8 !important; 815} 816/* 3. Notion Table: Clean, Beautiful Responsive Horizontal Scrolling */
817.notion-pure-table-wrapper, .notion-table-wrapper { 818width: 100% !important; 819max-width: 100% !important; 820overflow-x: auto !important; 821-webkit-overflow-scrolling: touch !important; 822margin: 1.5em 0 !important; 823border: 1px solid #E9E9E8 !important; 824border-radius: 8px !important; 825background: #FFFFFF !important; 826box-sizing: border-box !important; 827} 828.notion-pure-table-wrapper table, .notion-table-wrapper table, 829.notion-pure-table, .notion-table, .post-body table { 830width: 100% !important; 831border-collapse: collapse !important; 832font-size: 13.5px !important; 833line-height: 1.5 !important; 834color: #37352F !important; 835margin: 0 !important; 836border: none !important; 837background: #FFFFFF !important; 838} 839.notion-pure-table-wrapper th, .notion-table-wrapper th, 840.notion-pure-table th, .notion-table th, .post-body th { 841background-color: #F7F6F3 !important; 842color: #191919 !important; 843font-size: 13px !important; 844font-weight: 600 !important; 845padding: 10px 14px !important; 846border: none !important; 847border-bottom: 1px solid #E9E9E8 !important; 848border-right: 1px solid #F1F1EF !important; 849text-align: left !important; 850white-space: nowrap !important; 851} 852.notion-pure-table-wrapper td, .notion-table-wrapper td, 853.notion-pure-table td, .notion-table td, .post-body td { 854padding: 11px 14px !important; 855border: none !important; 856border-bottom: 1px solid #F1F1EF !important; 857border-right: 1px solid #F1F1EF !important; 858vertical-align: top !important; 859color: #37352F !important; 860line-height: 1.5 !important; 861background: transparent !important; 862} 863.notion-pure-table-wrapper th:last-child, .notion-pure-table-wrapper td:last-child, 864.notion-table th:last-child, .notion-table td:last-child, 865.post-body th:last-child, .post-body td:last-child { 866border-right: none !important; 867} 868.notion-pure-table-wrapper th:first-child, .notion-pure-table-wrapper td:first-child, 869.notion-table th:first-child, .notion-table td:first-child, 870.post-body th:first-child, .post-body td:first-child {
871font-weight: 600 !important; 872color: #191919 !important; 873} 874.notion-pure-table-wrapper tr:last-child td, .notion-table tr:last-child td, .post-body tr:last-child td { 875border-bottom: none !important; 876} 877/* 4. Notion Images & Captions */ 878.post-body img, 879.notion-pure-article img, 880.notion-article-wrapper img, 881.separator img { 882max-width: 100%; 883height: auto; 884display: block; 885border-radius: 6px; 886margin: 1.8em auto 0.8em auto; 887border: none; 888box-shadow: none; 889} 890.separator { 891clear: both; 892text-align: center; 893display: block; 894width: 100%; 895} 896/* æ¶é¤æç« é¡¶é¨é¦å¾/第ä¸å¼ å¾ä¸å®¹å¨çé¢å¤é´è·,ä¿é LCP ä¸ CLS ç¨³å® */ 897.notion-pure-article > p:first-child img, 898.notion-pure-article > .separator:first-child img, 899.post-body > p:first-child img, 900.post-body > .separator:first-child img { 901margin-top: 0; 902} 903.notion-image-caption { 904font-size: 13px !important; 905color: #787774 !important; 906text-align: center !important; 907margin-top: -0.4em !important; 908margin-bottom: 2em !important; 909line-height: 1.5 !important; 910border: none !important; 911padding: 0 !important; 912} 913/* 5. Notion TOC & Callouts */ 914.notion-pure-toc, .notion-toc, .notion-callout { 915background-color: #F7F6F3 !important; 916border-radius: 6px !important; 917padding: 16px 20px !important; 918margin: 2em 0 !important; 919font-size: 14px !important; 920border: none !important; 921} 922.notion-pure-toc .toc-title, .notion-toc .toc-title { 923font-size: 14px !important; 924font-weight: 700 !important; 925color: #191919 !important; 926margin-bottom: 10px !important; 927} 928.notion-pure-toc ul, .notion-toc ul { 929margin: 0 !important; 930padding-left: 20px !important; 931list-style-type: disc !important; 932color: #475569 !important; 933line-height: 1.8 !important; 934} 935.notion-pure-toc li, .notion-toc li { 936margin-bottom: 5px !important; 937} 938.notion-pure-toc a, .notion-toc a { 939color: #2563EB !important; 940text-decoration: none !important; 941font-weight: 500 !important; 942} 943.notion-pure-toc a:hover, .notion-toc a:hover { 944text-decoration: underline !important; 945color: #1D4ED8 !important; 946} 947/* ⚡️ 6. GEO & AEO: Notion TL;DR Quick Facts Box è§è (æ¹æ¡ A: ä½è°æç®å¯¼è¯»,å»é¤å¼ºè°è²/èæ¯/é´å½±,ä¸ä¾ AI ä¸èªç¶é 读) */ 948.notion-callout.tldr-box, .tldr-box { 949background-color: transparent !important; 950border: none !important; 951border-left: 2.5px solid #cbd5e1 !important; 952border-radius: 0 !important; 953padding: 6px 0 6px 14px !important; 954margin: 1.5em 0 !important; 955box-shadow: none !important; 956} 957.tldr-title { 958font-size: 13px !important; 959font-weight: 600 !important; 960color: #64748b !important; 961text-transform: uppercase !important; 962letter-spacing: 0.05em !important; 963margin-bottom: 8px !important; 964display: flex; 965align-items: center; 966gap: 6px; 967} 968.tldr-list { 969margin: 0 !important; 970padding-left: 18px !important; 971color: #475569 !important; 972line-height: 1.65 !important; 973font-size: 13.5px !important; 974} 975.tldr-list li { 976margin-bottom: 4px !important; 977} 978.tldr-list b, .tldr-list strong { 979color: #334155 !important; 980font-weight: 600 !important; 981} 982/* ❓ 7. GEO FAQ é®ç对è§è (Notion / Medium æç®å¼æ¾å¼æç) */ 983.notion-faq-container { 984margin: 1.6em 0 2.5em 0 !important; 985border-top: none !important; 986padding-top: 0 !important; 987} 988.notion-faq-title { 989font-size: 20px !important; 990font-weight: 700 !important; 991color: #111827 !important; 992margin-bottom: 16px !important; 993border: none !important; 994} 995.faq-item { 996background: transparent !important; 997border: none !important; 998border-radius: 0 !important; 999padding: 0 !important; 1000margin-bottom: 26px !important; 1001box-shadow: none !important; 1002} 1003.faq-question { 1004font-size: 16px !important; 1005font-weight: 700 !important; 1006color: #111827 !important; 1007line-height: 1.6 !important; 1008margin-bottom: 8px !important; 1009} 1010.faq-answer { 1011font-size: 15px !important; 1012color: #374151 !important; 1013line-height: 1.8 !important; 1014margin: 0 !important; 1015} 1016/* 8. Blockquote */
1017.notion-pure-article blockquote, .notion-article-wrapper blockquote { 1018border: none !important; 1019border-left: 3px solid #E5E7EB !important; 1020padding: 4px 0 4px 16px !important; 1021margin: 1.6em 0 !important; 1022color: #787774 !important; 1023font-style: italic !important; 1024font-size: 15px !important; 1025line-height: 1.75 !important; 1026background: transparent !important; 1027} 1028/* 9. Lists */ 1029.notion-pure-article ul, .notion-pure-article ol, .notion-article-wrapper ul, .notion-article-wrapper ol { 1030line-height: 1.75 !important; 1031color: #37352F !important; 1032padding-left: 24px !important; 1033margin-top: 0 !important; 1034margin-bottom: 1.25em !important; 1035} 1036.notion-pure-article li, .notion-article-wrapper li { 1037margin-bottom: 6px !important; 1038} 1039/* ð 10. Notion-Style Minimal Site Footer */ 1040.site-footer { 1041background: #ffffff; 1042border-top: 1px solid #e5e7eb; 1043margin-top: 60px; 1044padding: 40px 16px 24px; 1045color: #64748b; 1046} 1047.site-footer-inner { 1048max-width: 1100px; 1049margin: 0 auto; 1050display: flex; 1051justify-content: space-between; 1052gap: 36px; 1053flex-wrap: wrap; 1054} 1055.footer-col { 1056flex: 1; 1057min-width: 220px; 1058} 1059.footer-col.brand-col { 1060flex: 1.5; 1061min-width: 260px; 1062} 1063.footer-logo { 1064font-size: 20px; 1065font-weight: 800; 1066color: #0f172a; 1067margin-bottom: 8px; 1068letter-spacing: -0.02em; 1069} 1070.footer-slogan { 1071font-size: 13.5px; 1072line-height: 1.6; 1073color: #64748b; 1074margin: 0 0 12px 0; 1075} 1076.footer-tg-badge a { 1077display: inline-flex; 1078align-items: center; 1079gap: 6px; 1080padding: 5px 12px; 1081background: #f0f9ff; 1082color: #0284c7; 1083border: 1px solid #bae6fd; 1084border-radius: 6px; 1085font-size: 12.5px; 1086font-weight: 600; 1087text-decoration: none; 1088} 1089.footer-tg-badge a:hover { 1090background: #e0f2fe; 1091} 1092.footer-heading { 1093font-size: 13.5px; 1094font-weight: 700; 1095color: #0f172a; 1096letter-spacing: -0.01em; 1097margin-bottom: 12px; 1098} 1099.footer-links { 1100display: flex; 1101flex-direction: column; 1102gap: 8px; 1103} 1104.footer-links a { 1105color: #64748b; 1106font-size: 13.5px; 1107text-decoration: none; 1108transition: color 0.15s ease; 1109} 1110.footer-links a:hover { 1111color: #2563eb; 1112} 1113.footer-disclaimer { 1114font-size: 12.5px; 1115line-height: 1.6; 1116color: #94a3b8; 1117margin: 0 0 12px 0; 1118} 1119.footer-contact { 1120padding-top: 10px; 1121border-top: 1px dashed #e2e8f0; 1122font-size: 12.5px; 1123color: #475569; 1124} 1125.footer-contact a { 1126color: #2563eb; 1127text-decoration: none; 1128font-weight: 500; 1129} 1130.footer-contact a:hover { 1131text-decoration: underline; 1132} 1133.footer-extra a { 1134transition: color 0.15s ease; 1135} 1136.footer-extra a:hover { 1137color: #2563eb !important; 1138text-decoration: underline !important; 1139} 1140.footer-bottom { 1141max-width: 1100px; 1142margin: 32px auto 0; 1143padding-top: 20px; 1144border-top: 1px solid #f1f5f9; 1145display: flex; 1146justify-content: space-between; 1147align-items: center; 1148flex-wrap: wrap; 1149gap: 12px; 1150font-size: 12.5px; 1151color: #94a3b8; 1152} 1153/* ð± ç§»å¨ç«¯ Responsive éé */ 1154@media screen and (max-width: 850px) { 1155.site-wrapper { padding: 12px 10px !important; } 1156.notion-nav { justify-content: flex-start; } 1157.notion-lang-dock { bottom: 18px !important; right: 16px !important; } 1158.main-container { flex-direction: column; gap: 18px; margin-top: 14px; } 1159.sidebar-area { width: 100%; position: static !important; } 1160.site-title { font-size: 24px !important; } 1161.post-card { padding: 18px 14px !important; margin-bottom: 16px !important; border-radius: 10px !important; } 1162.post-card-thumb { height: 180px !important; } 1163.post-card-title { font-size: 18.5px !important; } 1164.post-detail-title { font-size: 23px !important; margin-bottom: 14px !important; } 1165.post-body { font-size: 16px !important; line-height: 1.75 !important; } 1166.error-page-container { padding: 32px 16px !important; } 1167.error-title { font-size: 22px !important; } 1168.error-actions { flex-direction: column !important; width: 100% !important; } 1169.error-btn-primary, .error-btn-tg { width: 100% !important; box-sizing: border-box !important; } 1170.error-search-form { flex-direction: row !important; } 1171.site-footer { padding: 32px 16px 20px; margin-top: 36px; } 1172.site-footer-inner { flex-direction: column; gap: 24px; } 1173} 1174@media screen and (max-width: 680px) { 1175.notion-pure-article, .notion-article-wrapper { 1176padding: 0 !important; 1177font-size: 15px !important; 1178} 1179.notion-pure-article h1, .notion-article-wrapper h1 { 1180font-size: 26px !important; 1181}
1182.notion-pure-article h2, .notion-article-wrapper h2, .post-body h2 { 1183font-size: 20px !important; 1184margin-top: 1.8em !important; 1185} 1186.notion-pure-article h3, .notion-article-wrapper h3, .post-body h3 { 1187font-size: 17px !important; 1188} 1189/* Mobile Table: Force min-width so columns never get crushed into vertical single-character noodles */ 1190.notion-pure-table-wrapper table, .notion-table-wrapper table, 1191.notion-pure-table, .notion-table, .post-body table { 1192min-width: 640px !important; 1193} 1194.notion-pure-table-wrapper th, .notion-table-wrapper th, 1195.notion-pure-table th, .notion-table th, 1196.post-body th { 1197padding: 8px 12px !important; 1198font-size: 12.5px !important; 1199white-space: nowrap !important; 1200} 1201.notion-pure-table-wrapper td, .notion-table-wrapper td, 1202.notion-pure-table td, .notion-table td, 1203.post-body td { 1204padding: 10px 12px !important; 1205font-size: 13px !important; 1206word-break: normal !important; 1207} 1208.notion-pure-table-wrapper td:first-child, .post-body td:first-child { 1209white-space: nowrap !important; 1210} 1211} 1212 1213--></style> 1214<link href='https://www.blogger.com/dyncss/8859025372961096474/authorization.css?zx=74c5130d-d392-4d3b-98c7-aa696f346ec4' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyncss/8859025372961096474/authorization.css?zx=74c5130d-d392-4d3b-98c7-aa696f346ec4' rel='stylesheet'/></noscript> 1215<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> 1216<meta name='google-adsense-platform-domain' content='blogspot.com'/> 1217
1218<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2866272727644935&host=ca-host-pub-1556223355139109" crossorigin="anonymous"></script>
1218 1219 1220<!-- data-ad-client=ca-pub-2866272727644935 --> 1221 1222</head> 1223<body> 1224<!-- é¡¶é¨ Header (è¯ä¹å H1 æºè½è¾åº:é¦é¡µä¸º H1,å ¶ä»é¡µé¢ä¸º div) --> 1225<header class='site-header'> 1226<div class='site-title'> 1227<a href='/'>æ±.京.ç±.|äºæ´²å¤çæ´»å¯¦æ°æå</a> 1228</div> 1229<!-- Notion æç®è¶åå¯¼èª (èªå¨æ ¹æ®å½å URL å¨ææ¿æ´»å¯¹åºæ ç¾) --> 1230<nav role='navigation'> 1231<ul class='notion-nav' id='notion-nav-bar'> 1232<li><a data-hub='/' href='/'>ð é¦é </a></li> 1233<li><a data-hub='/2024/03/geylang.html' href='/2024/03/geylang.html'>ð¸ð¬ æ°å å¡è½ç± </a></li> 1234<li><a data-hub='/2023/08/141.html' href='/2023/08/141.html'>ðð° 馿¸¯141/æå£</a></li> 1235<li><a data-hub='/2022/12/Japan-red-light-district..html' href='/2022/12/Japan-red-light-district..html'>ð¯ðµ æ¥æ¬æ±äº¬é¢¨ä¿</a></li> 1236<li><a data-hub='/2022/12/blog-post_1.html' href='/2022/12/blog-post_1.html'>ð¹ð æ³°åæ¼è°·/èéé </a></li> 1237<li><a data-hub='/2023/12/dao.html' href='/2023/12/dao.html'>ð°ð· éåæ±åDAO</a></li> 1238<li><a data-hub='/2025/01/batam-45.html' href='/2025/01/batam-45.html'>ð®ð© å°å°¼å·´æ·¡å³¶</a></li> 1239<li><a data-hub='/2025/04/blog-post_17.html' href='/2025/04/blog-post_17.html'>ð²ð´ æ¾³éæ¡æ¿</a></li> 1240<li><a data-hub='/2020/03/blog-post_1.html' href='/2020/03/blog-post_1.html'>ð»ð³ è¶åå¤çæ´»</a></li> 1241</ul> 1242</nav> 1243</header> 1244<div class='site-wrapper'> 1245<div class='main-container'> 1246<!-- 左侧æç« 主åºå --> 1247<div class='posts-area'> 1248<div class='section' id='main' name='主æ©'><div class='widget Blog' data-version='1' id='Blog1'> 1249<article class='post-detail-container'> 1250<nav aria-label='Breadcrumb' class='notion-breadcrumb' itemscope='itemscope' itemtype='https://schema.org/BreadcrumbList'> 1251<span itemprop='itemListElement' itemscope='itemscope' itemtype='https://schema.org/ListItem'> 1252<a href='/' itemprop='item'><span itemprop='name'>é¦é </span></a> 1253<meta content='1' itemprop='position'/> 1254</span> 1255<span class='bc-sep'>/</span> 1256<span class='bc-current'>éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå</span> 1257</nav> 1258<h1 class='post-detail-title'>éæ¼ æ±.京.ç±. äºæ´²å¤çæ´»å¯¦æ°æå</h1> 1259<div class='post-body'> 1260<div class="notion-callout" style="background: #f1f5f9; border-left: 4px solid #0f172a; padding: 16px 20px; border-radius: 6px; margin-bottom: 24px;"> 1261 <strong>ð¡ éæ¼æ¬ç«å®æ¨:</strong> 1262 æ±.京.ç±.(tokyohot.party)åµç«æ¼ 2020 å¹´,å°çºè¯èªåºå¢èªç±è¡è®è æé 。æåè´åæ¼æç ´è·¨åä¼éæ¶è²»ä¸çè³è¨ä¸å°ç¨±,æä¾äºæ´²å大åå¸ç實é«é©、è¡æ éæ、實å°é¿åçå¤çæ´»èæåè§å¯å¯¦æ°æå。 1263</div> 1264 1265<h2>ä¸、 æåæ¯èª°?</h2> 1266<p> 1267 æåæ¯ä¸ç¾¤é·æå¾è¿æ¼äºæ´²å大齿çèªç±æ è¡æå¥½è 、å¨å°çæ´»è§å¯å¡èè³æ·±èç©å®¶。足跡深度è¦èæ¥æ¬(æ±äº¬/大éª)、æ³°å(æ¼è°·/èéé )、馿¸¯、æ°å å¡、æ¾³éåè¶åçç±éç®çå°。 1268</p> 1269<p> 1270 é¢å°ç¶²è·¯ä¸å æ¥çèªå¤§çé·、äºæä¸ä»è½è¼、çè³æ¯é»åºè©é¨å¥è·¯,æåå æä»¥<strong>「第ä¸è¦è§å¯¦å°è¸©ç·」</strong>è<strong>「ç¨ç«å®¢è§è¨é」</strong>çºæºç¹©,åªè¨éæå親身走訪、實測æ¶è²»éççå¯¦åºæ³èæåç¹è²。 1271</p> 1272 1273<h2>äº、 æ ¸å¿ç·¨è¼¯åå</h2> 1274<ul> 1275 <li><strong>éæå ¬éç广 ¼é«ç³»:</strong>詳細æè§£å顿¶è²»é ç®ç宿¹å®å¹、å°è²»è¦ç¯èé±å½¢å å¹é»,æçµæ¨¡ç³å ±å¹。</li> 1276 <li><strong>實ç¨é¿åèå®å ¨ç¬¬ä¸:</strong>ç´è¨ä¸è«±å°æåºåååçæå®¢å¥è·¯、é æé»å§、è¡çæ»è§åå®å ¨ç²å,å®è·è®è ç人身è財ç¢å®å ¨。</li> 1277 <li><strong>客è§å»æ¿¾é¡çè©å¹:</strong>好å£å ¼é³,ä¸çºä»»ä½ç¹å®åºå®¶èæ¸,䏿¥åå·¦å³è©æ¸¬ç«å ´ç忥è³è³。</li> 1278 <li><strong>æåè§å¯è¦è§:</strong>å¨ä¼é卿¨ä¹å¤,çæ§è§£æåå°é¢¨ä¿æ³è¦è®é·、ç¤¾ææ·å²èæ¯è徿¥è çåçæ 。</li> 1279</ul> 1280 1281<h2>ä¸、 è®è 交æµè宿¹ç¤¾ç¾¤</h2> 1282<p> 1283 çºäºè®åºå¢å好è½å³æç²åç¬¬ä¸æåºæ³æ´æ°èé¿é·éå ±,æåéçäºå®æ¹ Telegram è®è 交æµç¤¾ç¾¤: 1284</p> 1285<p> 1286 ð <strong>宿¹é »éè社群:</strong><a href="https://t.me/tokyohot_party" rel="noopener noreferrer" target="_blank">@tokyohot_party</a> 1287</p> 1288 1289<div class="notion-callout" style="background: #fef2f2; border-left: 4px solid #ef4444; padding: 14px 18px; border-radius: 6px; margin-top: 24px;"> 1290 <strong>⚠️ é²å½èé²è©é¨è²æ:</strong> 1291 æ¬ç«å¯ä¸å®æ¹ç¼å¸ç¶²åçº <code>www.tokyohot.party</code>。åéæå¡<strong>çµä¸æ</strong>以宿¹å義主åç§ä¿¡ä»»ä½è®è æ¨é·æå、ç´¢è¦è½è³¬ææä¾ä»»ä½ç·ä¸ä»²ä»ä»£è¨。 1292</div> 1293</div> 1294</article> 1295</div></div> 1296</div> 1297<!-- å³ä¾§ Side Menu ä¾§æ åºå (Sticky å¹³æ»å¸é¡¶) --> 1298<div class='sidebar-area'> 1299<div class='section' id='sidebar' name='å´æ¬'><div class='widget Profile' data-version='1' id='Profile1'> 1300<div class='sidebar-widget author-card-widget'> 1301<h2>Author</h2> 1302<div class='author-card-content'> 1303<div class='author-avatar-wrap'> 1304<img alt='Mike' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwqeq4Xfqu4Pk-xJsMXq20gT9eVQCtCsSsOfOoFqDiQpuub5YNC91wnRxyUgV5IbXFCLTbxJfnHCdeMzfDEzWy5sPl9B5doOjl7JRKQHkITVy7Ff0HSVwSncL_UCb-c0oyiPRxOlSWNA8_MOsnpGdv-obXN1HcrgHC893jTNmoi3SgGg/s220/images.png'/> 1305</div> 1306<div class='author-details'> 1307<div class='author-name'>Mike</div> 1308<div class='author-role'>äºæ´²å¤çæ´»è§å¯å¡・10å¹´+踩ç·å¯¦æ°</div> 1309<div class='author-bio'>ç¾å± æ±äº¬,10å¹´äºæ´²å¤çæ´»èæ°´çæå深度èªç±è¡è¸©ç·。å°æ³¨çºè¯èªè®è æä¾ç實é«é©、æç¢¼æ¨å¹è實å°é¿åæå。</div> 1310</div> 1311</div> 1312</div> 1313</div><div class='widget Label' data-version='1' id='Label1'> 1314<div class='sidebar-widget'> 1315<h2>Topics</h2> 1316<div style='display: flex; flex-wrap: wrap; gap: 6px;'> 1317<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%97%A5%E6%9C%AC%F0%9F%87%AF%F0%9F%87%B5'>æ¥æ¬ð¯ðµ</a> 1318<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%B3%B0%E5%9C%8B%F0%9F%87%B9%F0%9F%87%AD'>æ³°åð¹ð</a> 1319<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%B6%8A%E5%8D%97%F0%9F%87%BB%F0%9F%87%B3'>è¶åð»ð³</a> 1320<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E9%A6%99%E6%B8%AF%F0%9F%87%AD%F0%9F%87%B0'>馿¸¯ðð°</a> 1321<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%96%B0%E5%8A%A0%E5%9D%A1%F0%9F%87%B8%F0%9F%87%AC'>æ°å å¡ð¸ð¬</a> 1322<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E9%9F%93%E5%9C%8B%F0%9F%87%B0%F0%9F%87%B7'>éåð°ð·</a> 1323<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E4%B8%AD%E5%9C%8B%20%F0%9F%87%A8%F0%9F%87%B3'>ä¸å ð¨ð³</a> 1324<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E5%8F%B0%E7%81%A3%F0%9F%87%B9%F0%9F%87%BC'>å°ç£ð¹ð¼</a> 1325<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%BE%B3%E9%96%80%F0%9F%87%B2%F0%9F%87%B4'>æ¾³éð²ð´</a> 1326<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%8F%B2%E5%BE%8B%E5%AE%BE%F0%9F%87%B5%F0%9F%87%AD'>è²å¾å®¾ðµð</a> 1327<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E5%AF%AE%E5%9C%8B%F0%9F%87%B1%F0%9F%87%A6'>寮åð±ð¦</a> 1328<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%9F%AC%E5%9F%94%E5%AF%A8%F0%9F%87%B0%F0%9F%87%AD'>æ¬å寨ð°ð</a> 1329<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E9%A6%AC%E4%BE%86%E8%A5%BF%E4%BA%9E%20%F0%9F%87%B2%F0%9F%87%BE'>馬ä¾è¥¿äº ð²ð¾</a> 1330<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E5%8D%B0%E5%B0%BC%F0%9F%87%AE%F0%9F%87%A9'>å°å°¼ð®ð©</a> 1331<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E5%A4%9C%E7%94%9F%E6%B4%BB'>å¤çæ´»</a> 1332<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%92%99%E5%8F%A4%F0%9F%87%B2%F0%9F%87%B3'>èå¤ð²ð³</a> 1333<a class='post-label-pill' href='https://www.tokyohot.party/search/label/KTV'>KTV</a> 1334<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E5%87%BA%E5%BC%B5%E6%8C%89%E6%91%A9'>åºå¼µææ©</a> 1335<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%8C%89%E6%91%A9%E6%8E%A8%E6%8B%BF'>ææ©æ¨æ¿</a> 1336<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%9B%BC%E8%B0%B7'>æ¼è°·</a> 1337<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%9D%B1%E5%8D%97%E4%BA%9E%E5%A4%9C%E7%94%9F%E6%B4%BB'>
1337æ±åäºå¤çæ´»</a> 1338<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%B0%B4%E7%99%82SPA'>æ°´çSPA</a> 1339<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E6%B3%B0%E5%9C%8B'>æ³°å</a> 1340<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E7%83%8F%E8%98%AD%E5%B7%B4%E6%89%98'>çèå·´æ</a> 1341<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E7%B4%85%E7%87%88%E5%8D%80'>ç´ çå</a> 1342<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E7%B7%AC%E7%94%B8%F0%9F%87%B2%F0%9F%87%B2'>ç·¬ç¸ð²ð²</a> 1343<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%80%81%E6%92%BE'>èæ¾</a> 1344<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%80%81%E6%92%BE%E5%A4%9C%E7%94%9F%E6%B4%BB'>èæ¾å¤çæ´»</a> 1345<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%90%AC%E8%B1%A1'>è¬è±¡</a> 1346<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E8%92%99%E5%8F%A4'>èå¤</a> 1347<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E9%85%92%E5%90%A7'>é å§</a> 1348<a class='post-label-pill' href='https://www.tokyohot.party/search/label/%E9%85%92%E5%BA%97%E6%8E%A8%E8%96%A6'>é åºæ¨è¦</a> 1349</div> 1350</div> 1351</div><div class='widget HTML' data-version='1' id='HTML1'> 1352<div class='widget-content'> 1353<!-- 【æ±.京.ç±.】å´éæ¬ Telegram 實æ°äºå©ç¾¤å°å·¥å · (100% è¦è¦ºå°é½ Author / Topics å¡ç) --> 1354<div style="background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; box-sizing: border-box; margin-bottom: 20px;"> 1355 1356 <!-- 1. è Author、Topics 100% çµ±ä¸çæ¨é¡æ¬èæ·ºç°åå²ç· --> 1357 <div style="font-size: 13.5px; font-weight: 700; color: #0f172a; letter-spacing: -0.01em; margin: 0 0 14px 0; padding-bottom: 8px; border-bottom: 1px solid #f1f5f9;"> 1358 Community 1359 </div> 1360 1361 <!-- 2. 社群主é¡èä»ç´¹ --> 1362 <div style="font-size: 14px; font-weight: 700; color: #0f172a; margin-bottom: 6px; line-height: 1.4;"> 1363 äºæ´²å¤çæ´»å¯¦æ°æ å ±ç¾¤ 1364 </div> 1365 1366 <div style="font-size: 12.5px; color: #64748b; line-height: 1.6; margin-bottom: 14px;"> 1367 èç©å®¶å¯¦å°åé¥、å³æåºæ³ç©å¹èé¿åäºå©,ææ°æååæ¥æ¨æ。 1368 </div> 1369 1370 <!-- 3. é«è³ªæ Telegram æé (å¾®å åè§,å± ä¸å°é½) --> 1371 <a href="https://t.me/tokyohot_party" target="_blank" rel="noopener noreferrer" style="display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; background-color: #0284c7; color: #ffffff; font-size: 13px; font-weight: 600; text-align: center; padding: 9px 0; border-radius: 8px; text-decoration: none; box-sizing: border-box; transition: background-color 0.15s ease;"> 1372 <span>✈️</span> å å ¥ Telegram è®è äºå©ç¾¤ 1373 </a> 1374 1375 <!-- 4. åºé¨åè¦é²è©é¨æç¤º --> 1376 <div style="font-size: 10.5px; color: #94a3b8; text-align: center; margin-top: 10px; line-height: 1.4;"> 1377 è®è èªæ²»äºå©・å ¨èªåéæ¿¾å»£å・宿¹çµä¸ç§èæ¨é· 1378 </div> 1379</div> 1380</div> 1381<div class='clear'></div> 1382</div></div> 1383</div> 1384</div> 1385</div> 1386<!-- ð Notion-Style æç®ç»ä¸é¡µè (å¢å¼ºåè§æ§、åç认ç¥ä¸è¯»è 信任度) --> 1387<footer class='site-footer'> 1388<div class='site-footer-inner'> 1389<div class='footer-col brand-col'> 1390<div class='footer-brand-header' style='display: flex; align-items: center; gap: 10px; margin-bottom: 12px;'> 1391<img alt='Logo' src='/favicon.ico' style='width: 32px; height: 32px; border-radius: 8px; object-fit: contain; box-shadow: 0 1px 3px rgba(0,0,0,0.1);'/> 1392<div class='footer-logo' style='margin: 0;'>æ±.京.ç±.</div> 1393</div> 1394<p class='footer-slogan'>äºæ´²åå¸å¤çæ´»èç·æ§æ è¡å¯¦æ°æå。å°çºè¯èªåºå¢èªç±è¡è®è æé ,ç實踩ç·、éæç©å¹、å ¨ç¶²é¿å。</p> 1395<p class='footer-desc' style='font-size: 13px; line-height: 1.6; color: #64748b; margin: 0 0 14px 0;'>æ·±åº¦èµ°è¨ªæ¥æ¬、æ³°å、馿¸¯、æ°å å¡、éå、æ¾³é、å°å°¼èè¶å,æç ´è·¨åæ¶è²»è³è¨å£å£,æçµèåé»åºçä½,實æå¸¶ä½ ç©å¾æç½、ç©å¾å®å¿。</p> 1396<div class='footer-tg-badge'> 1397<a href='https://t.me/tokyohot_party' rel='noopener noreferrer' target='_blank'>✈️ Telegram 宿¹è®è äºå©ç¾¤</a> 1398</div> 1399</div> 1400<div class='footer-col links-col'> 1401<div class='footer-heading'>Guides</div> 1402<div class='footer-links'> 1403<a href='/2024/03/geylang.html'>ð¸ð¬ æ°å å¡è½ç± </a> 1404<a href='/2023/08/141.html'>ðð° 馿¸¯141/æå£</a> 1405<a href='/2022/12/Japan-red-light-district..html'>ð¯ðµ æ¥æ¬æ±äº¬é¢¨ä¿</a> 1406<a href='/2022/12/blog-post_1.html'>ð¹ð æ³°åæ¼è°·/èéé </a> 1407<a href='/2023/12/dao.html'>ð°ð· éåæ±åDAO</a> 1408<a href='/2025/01/batam-45.html'>ð®ð© å°å°¼å·´æ·¡å³¶</a> 1409<a href='/2025/04/blog-post_17.html'>
1409ð²ð´ æ¾³éæ¡æ¿</a> 1410<a href='/2020/03/blog-post_1.html'>ð»ð³ è¶åå¤çæ´»</a> 1411</div> 1412</div> 1413<div class='footer-col legal-col'> 1414<div class='footer-heading'>Legal</div> 1415<p class='footer-disclaimer'> 1416 æ¬ç«æææåèè³è¨å ä¾å¹´æ»¿ 18 æ²ä¹åºå¢æå¹´è®è è¡ååèèå®å ¨é²è·ä¹ç¨。è«è®è å´æ ¼éµå®ç®çå°åå®¶æ³å¾æ³è¦,èªè¦ºé é¢ä¸åéç¦ç¯ç½ªè¡çº。宿¹çµä¸ä¸»åç§ä¿¡æ¨é·ææä¾ä»»ä½ä»²ä»é è¨æå。 1417 </p> 1418<div class='footer-contact'> 1419 ✉️ åååä½ / æç¨¿å誤:<a href='mailto:[email protected]'>[email protected]</a> 1420</div> 1421</div> 1422</div> 1423<div class='footer-bottom'> 1424<div class='footer-copy'>© 2026 æ±.京.ç±. tokyohot.party | çæ¬ææ・æªç¶ææ¬ç¦æ¢è½è¼</div> 1425<div class='footer-extra'> 1426<a href='/p/about.html' style='color: #94a3b8; margin-right: 14px; text-decoration: none;'>éæ¼æå</a> 1427<a href='/p/disclaimer.html' style='color: #94a3b8; margin-right: 14px; text-decoration: none;'>å è²¬æ¢æ¬¾</a> 1428<span>Notion Minimalist Architecture</span> 1429</div> 1430</div> 1431</footer> 1432<!-- èªå¨ä¸ºæ£æè¡¨æ ¼æ³¨å ¥ååºå¼æ»å¨å®¹å¨ + å¨æå¯¼èªæ¿æ´»ææ£æµèæ¬ -->
1433<script type='text/javascript'> 1434 //<![CDATA[ 1435 (function() { 1436 // 1. èªå¨ä¸ºæ£æè¡¨æ ¼æ³¨å ¥ååºå¼æ»å¨å®¹å¨ (Double Guarantee for Mobile Table Swipe) 1437 function wrapTables() { 1438 var tables = document.querySelectorAll('.post-body table, .notion-pure-article table'); 1439 for (var i = 0; i < tables.length; i++) { 1440 var t = tables[i]; 1441 if (t.parentElement && !t.parentElement.classList.contains('notion-pure-table-wrapper')) { 1442 var w = document.createElement('div'); 1443 w.className = 'notion-pure-table-wrapper'; 1444 t.parentNode.insertBefore(w, t); 1445 w.appendChild(t); 1446 } 1447 } 1448 } 1449 1450 // 2. 卿坼èªé«äº®æ£æµï¼æ ¹æ®å½å URL æºè½æ¿æ´»å¯¹åºå¯¼èªé¡¹ 1451 function highlightNav() { 1452 var path = window.location.pathname; 1453 var nav = document.getElementById('notion-nav-bar'); 1454 if (!nav) return; 1455 var links = nav.querySelectorAll('a'); 1456 var matched = false; 1457 for (var i = 0; i < links.length; i++) { 1458 var a = links[i]; 1459 var hub = a.getAttribute('data-hub'); 1460 if (hub && hub !== '/' && path.indexOf(hub) !== -1) { 1461 a.parentElement.classList.add('active'); 1462 matched = true; 1463 break; 1464 } 1465 } 1466 if (!matched && (path === '/' || path === '' || path === '/index.html')) { 1467 var home = nav.querySelector('a[data-hub="/"]'); 1468 if (home) home.parentElement.classList.add('active'); 1469 } 1470 } 1471 1472 // 3. ç»å ¸ Notion æç®åæ®µæ¬æµ®åæ¢è¶å (OpenCC-JS 弿¥æéå è½½ï¼localStorage èªå¨è®°å¿) 1473 function initLangSwitcher() { 1474 var dock = document.getElementById('tokyohot-lang-dock'); 1475 if (!dock) return; 1476 var btnHk = document.getElementById('lang-btn-hk'); 1477 var btnCn = document.getElementById('lang-btn-cn'); 1478 1479 // æºè½æ¢æµå½å页é¢å®é åç°è¯è¨ (æ£æµé¡µé¢æ é¢ä¸æ£æå符ç¹å¾) 1480 function detectPageLang() { 1481 var title = document.title || ''; 1482 var tHits = (title.match(/[èéååéå¾å¯¦é»æ±ç±ç´ åéå®]/g) || []).length; 1483 var sHits = (title.match(/[ä¸è¿ä¸ªå½é¨åå®ç¹ä¸ç红åºåå]/g) || []).length; 1484 if (tHits === 0 && sHits === 0 && document.body) { 1485 var bodyText = document.body.innerText ? document.body.innerText.slice(0, 800) : ''; 1486 tHits = (bodyText.match(/[èéååéå¾å¯¦é»æ±ç±ç´ åéå®]/g) || []).length; 1487 sHits = (bodyText.match(/[ä¸è¿ä¸ªå½é¨åå®ç¹ä¸ç红åºåå]/g) || []).length; 1488 } 1489 return sHits > tHits ? 'cn' : 'hk'; 1490 } 1491 1492 var currentShowingLang = detectPageLang(); 1493 var savedPref = localStorage.getItem('tokyohot_lang'); // 'cn' or 'hk' or null 1494 1495 function updateDockUI(activeLang) { 1496 if (activeLang === 'cn') { 1497 if (btnCn) btnCn.classList.add('active'); 1498 if (btnHk) btnHk.classList.remove('active'); 1499 } else { 1500 if (btnHk) btnHk.classList.add('active'); 1501 if (btnCn) btnCn.classList.remove('active'); 1502 } 1503 } 1504 1505 function convertDOM(fromLang, toLang) { 1506 function doConvert() { 1507 if (fromLang === toLang) return; 1508 var converter = window.OpenCC.Converter({ from: fromLang, to: toLang }); 1509 var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, { 1510 acceptNode: function(node) { 1511 if (!node.nodeValue || !node.nodeValue.trim()) return NodeFilter.FILTER_REJECT; 1512 var p = node.parentElement; 1513 if (!p) return NodeFilter.FILTER_REJECT; 1514 var tag = p.tagName ? p.tagName.toLowerCase() : ''; 1515 if (tag === 'script' || tag === 'style' || tag === 'noscript' || tag === 'textarea' || tag === 'input') { 1516 return NodeFilter.FILTER_REJECT; 1517 } 1518 if (p.closest && (p.closest('#tokyohot-lang-dock') || p.closest('.ignore-opencc'))) return NodeFilter.FILTER_REJECT; 1519 if (p.classList && p.classList.contains('ignore-opencc')) return NodeFilter.FILTER_REJECT; 1520 return NodeFilter.FILTER_ACCEPT; 1521 } 1522 }); 1523 var textNodes = []; 1524 var n; 1525 while (n = walker.nextNode()) { 1526 textNodes.push(n); 1527 } 1528 for (var i = 0; i < textNodes.length; i++) { 1529 try { 1530 textNodes[i].nodeValue = converter(textNodes[i].nodeValue); 1531 } catch(e) {} 1532 } 1533 try { 1534 document.title = converter(document.title); 1535 } catch(e) {} 1536 1537 currentShowingLang = toLang; 1538 updateDockUI(toLang); 1539 } 1540 1541 if (!window.OpenCC) { 1542 var s = document.createElement('script'); 1543 s.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/full.min.js'; 1544 s.async = true; 1545 s.onload = doConvert; 1546 document.head.appendChild(s); 1547 } else { 1548 doConvert(); 1549 } 1550 } 1551 1552 // åå§ç¶ææ´æ°ä¸è®°å¿åæ¾ 1553 if (savedPref && savedPref !== currentShowingLang) { 1554 convertDOM(currentShowingLang, savedPref); 1555 } else { 1556 updateDockUI(currentShowingLang); 1557 } 1558 1559 // ç¹å»äºä»¶ï¼ç¹å»âç¹âæâç®âæé®ç´æ¥åæ¢è³ç®æ è¯è¨ 1560 if (btnHk) { 1561 btnHk.addEventListener('click', function(e) { 1562 e.preventDefault(); 1563 if (currentShowingLang !== 'hk') { 1564 localStorage.setItem('tokyohot_lang', 'hk'); 1565 convertDOM(currentShowingLang, 'hk'); 1566 } 1567 }); 1568 } 1569 if (btnCn) { 1570 btnCn.addEventListener('click', function(e) { 1571 e.preventDefault(); 1572 if (currentShowingLang !== 'cn') { 1573 localStorage.setItem('tokyohot_lang', 'cn'); 1574 convertDOM(currentShowingLang, 'cn'); 1575 } 1576 }); 1577 } 1578 } 1579 1580 if (document.readyState === 'loading') { 1581 document.addEventListener('DOMContentLoaded', function() { 1582 wrapTables(); 1583 highlightNav(); 1584 initLangSwitcher(); 1585 }); 1586 } else { 1587 wrapTables(); 1588 highlightNav(); 1589 initLangSwitcher(); 1590 } 1591 })(); 1592 //]]> 1593 </script>
1593 1594<!-- ç»å ¸ Notion æç®æ¬æµ®ç¹ç®åæ¢å段微è¶å (å ¨ç«¯å¸¸é©»,ç»å ¸æç®è®¾è®¡) --> 1595<div class='notion-lang-dock' id='tokyohot-lang-dock' role='group' title='ç¹ç°¡åæ / ç¹ç®åæ¢'> 1596<button class='lang-btn' data-lang='hk' id='lang-btn-hk' title='åæçºç¹é«ä¸æ' type='button'>ç¹</button> 1597<span class='lang-sep'></span> 1598<button class='lang-btn' data-lang='cn' id='lang-btn-cn' title='åæ¢ä¸ºç®ä½ä¸æ' type='button'>ç®</button> 1599</div> 1600
1601<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/851759228-widgets.js"></script>
vendor: 1 bytes, line 1601
1601
1602<script type='text/javascript'> 1603window['__wavt'] = 'AAPvtVmQytzdcdPIaXESju4dzPbz:1790764223153';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d8859025372961096474','//www.tokyohot.party/p/about.html','8859025372961096474'); 1604_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '8859025372961096474', 'title': '\u6771.\u4eac.\u71b1.\uff5c\u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357', 'url': 'https://www.tokyohot.party/p/about.html', 'canonicalUrl': 'https://www.tokyohot.party/p/about.html', 'homepageUrl': 'https://www.tokyohot.party/', 'searchUrl': 'https://www.tokyohot.party/search', 'canonicalHomepageUrl': 'https://www.tokyohot.party/', 'blogspotFaviconUrl': 'https://www.tokyohot.party/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-MQ23FRN13Z', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'zh-HK', 'localeUnderscoreDelimited': 'zh_hk', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22\u6771.\u4eac.\u71b1.\uff5c\u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357 - Atom\x22 href\x3d\x22https://www.tokyohot.party/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22\u6771.\u4eac.\u71b1.\uff5c\u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357 - RSS\x22 href\x3d\x22https://www.tokyohot.party/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22\u6771.\u4eac.\u71b1.\uff5c\u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357 - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/8859025372961096474/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-2866272727644935', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': true, 'adsenseAutoAds': true, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/7ce469edaf870342', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': '\u53d6\u5f97\u9023\u7d50', 'key': 'link', 'shareMessage': '\u53d6\u5f97\u9023\u7d50', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': '\u5206\u4eab\u5230 Facebook', 'target': 'facebook'}, {'name': 'BlogThis\uff01', 'key': 'blogThis', 'shareMessage': 'BlogThis\uff01', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': '\u5206\u4eab\u5230 X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': '\u5206\u4eab\u5230 Pinterest', 'target': 'pinterest'}, {'name': '\u96fb\u5b50\u90f5\u4ef6', 'key': 'email', 'shareMessage': '\u96fb\u5b50\u90f5\u4ef6', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27zh_HK\x27};\x3c/script\x3e'}
1604, 'hasCustomJumpLinkMessage': true, 'jumpLinkMessage': 'Read more \xbb', 'pageType': 'static_page', 'pageId': '8013430736414022536', 'pageName': '\u95dc\u65bc \u6771.\u4eac.\u71b1. \u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357', 'pageTitle': '\u6771.\u4eac.\u71b1.\uff5c\u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357: \u95dc\u65bc \u6771.\u4eac.\u71b1. \u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357', 'metaDescription': ''}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': '\u7de8\u8f2f', 'linkCopiedToClipboard': '\u9023\u7d50\u5df2\u8907\u88fd\u5230\u526a\u8cbc\u7c3f\uff01', 'ok': '\u78ba\u5b9a', 'postLink': '\u6587\u7ae0\u9023\u7d50'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': '\u81ea\u8a02', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': '\u95dc\u65bc \u6771.\u4eac.\u71b1. \u4e9e\u6d32\u591c\u751f\u6d3b\u5be6\u6230\u6307\u5357', 'description': '\u6771.\u4eac.\u71b1.\u4e9e\u6d32\u591c\u751f\u6d3b\u6307\u5357\uff1a\u6db5\u84cb\u65e5\u672c\u6771\u4eac\u98a8\u4fd7\u3001\u6cf0\u570b\u66fc\u8c37\u82ad\u9054\u96c5\u3001\u9999\u6e2f141\u3001\u65b0\u52a0\u5761\u82bd\u7c60\uff0c\u771f\u5be6\u5e97\u6cc1\u8207\u9632\u9a19\u624b\u518a', 'url': 'https://www.tokyohot.party/p/about.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': true, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'pageId': 8013430736414022536}}]); 1605_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); 1606_WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar', document.getElementById('Profile1'), {}, 'displayModeFull')); 1607_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); 1608_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar', document.getElementById('HTML1'), {}, 'displayModeFull')); 1609</script>
1609 1610</body> 1611</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.