Files
WanderQ-Web2.0/src/guizhouSupplementContent.ts

350 lines
28 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export type BilingualText = {
zh: string;
en: string;
};
export type SupplementHotel = {
id: string;
title: BilingualText;
location: BilingualText;
copy: BilingualText;
route: BilingualText;
verify: BilingualText;
images: string[];
legacyAliases?: string[];
};
export type SupplementHotelGroup = {
number: string;
title: BilingualText;
intro: BilingualText;
hotels: SupplementHotel[];
};
export type SupplementFoodDish = {
id: string;
title: BilingualText;
copy: BilingualText;
images: string[];
};
export type SupplementFoodRegion = {
id: string;
city: BilingualText;
region: BilingualText;
intro: BilingualText;
tags: BilingualText[];
dishes: SupplementFoodDish[];
};
const series = (path: string, count: number) =>
Array.from({ length: count }, (_, index) => `/client-assets/${path}/${String(index + 1).padStart(2, '0')}.webp`);
export const supplementHotelGroups: SupplementHotelGroup[] = [
{
number: '01',
title: { zh: '天然地貌与隐奢住宿', en: 'Landscape & Hidden-Luxury Stays' },
intro: {
zh: '以洞穴、悬崖、湖景和工业遗产为核心,让住宿本身成为旅程的一部分;具体房型、设施和道路条件仍按日期确认。',
en: 'Caves, cliffs, lake views, and industrial heritage make the stay part of the journey. Rooms, facilities, and road access are still checked for the travel date.',
},
hotels: [
{
id: 'fengxi-cave-luxury',
title: { zh: '万峰湖峰兮·洞穴丨隐奢金宿', en: 'Fengxi Cave · Hidden Luxury Stay at Wanfeng Lake' },
location: { zh: '兴义 / 万峰湖方向', en: 'Xingyi / Wanfeng Lake area' },
copy: {
zh: '天然地貌与舒适酒店环境融为一体,既适合安静停留,也适合在晚霞与清晨光线中拍摄。泳池、洞穴空间和具体景观以所订房型为准。',
en: 'Natural formations meet a comfortable contemporary stay, suited to quiet time and photography in evening or early-morning light. Pool, cave spaces, and views depend on the booked room.',
},
route: { zh: '万峰湖 / 万峰林慢住线', en: 'Wanfeng Lake / Wanfenglin slow route' },
verify: { zh: '正式店名、房型景观、临崖防护、道路与行李接驳', en: 'Legal name, room view, cliff protection, road and luggage transfer' },
images: series('hotels/fengxi-cave-luxury', 6),
legacyAliases: ['fengxi-cave'],
},
{
id: 'fangxia-yunju',
title: { zh: '铜仁放下云居', en: 'Tongren Fangxia Yunju' },
location: { zh: '铜仁万山 / 朱砂古镇', en: 'Wanshan, Tongren / Zhusha Ancient Town' },
copy: {
zh: '酒店位于贵州铜仁朱砂古镇,依托当地山水与工业遗产环境,结合悬崖泳池和高空视野,适合作为铜仁或梵净山线路的延伸住宿。',
en: 'Set in Tongren’s Zhusha Ancient Town, this stay combines the surrounding landscape and mining heritage with cliffside pool and elevated-view experiences, making it a possible extension around Tongren or Fanjing Mountain.',
},
route: { zh: '铜仁 / 梵净山延伸线', en: 'Tongren / Fanjing Mountain extension' },
verify: { zh: '运营主体、房型数量、矿区开放、泳池和高空区域安全', en: 'Operator, room inventory, mine access, pool and elevated-area safety' },
images: series('hotels/fangxia-yunju', 5),
},
],
},
{
number: '02',
title: { zh: '民族风情村寨美宿', en: 'Ethnic Village Boutique Stays' },
intro: {
zh: '以西江、榕江大利侗寨和台江红阳苗寨为主要停留区域,让夜晚、清晨与村寨视野进入行程;住宿不等于自动进入居民私人生活。',
en: 'Stays around Xijiang, Dali Dong Village in Rongjiang, and Hongyang Miao Village in Taijiang bring village evenings, mornings, and views into the route without implying access to private community life.',
},
hotels: [
{
id: 'xijiang-haoli-villa',
title: { zh: '西江千户苗寨豪利维拉薇墅酒店', en: 'Xijiang Haoli Villa Boutique Hotel' },
location: { zh: '西江千户苗寨 / 观景区域', en: 'Xijiang Miao Village / viewpoint area' },
copy: {
zh: '观景露台适合观看梯田、山间云雾与苗寨灯火,日出、日落和夜景都能成为住宿体验的一部分。具体视野和露台配置按房型确认。',
en: 'Viewing terraces frame rice fields, mountain mist, and the village lights, making sunrise, sunset, and evening scenery part of the stay. Exact views and terrace access depend on room type.',
},
route: { zh: '西江夜景与清晨摄影线', en: 'Xijiang evening and sunrise photography route' },
verify: { zh: '准确位置、房型视野、台阶、行李搬运与接驳', en: 'Exact location, room view, steps, luggage handling and transfer' },
images: series('hotels/xijiang-haoli-villa', 6),
},
{
id: 'xijiang-sanchunli-meng',
title: { zh: '西江三春里·孟度假民宿', en: 'Xijiang Sanchunli · Meng Retreat' },
location: { zh: '西江千户苗寨 / 观景台区域', en: 'Xijiang Miao Village / viewpoint area' },
copy: {
zh: '以无边际泳池和苗寨传统木构空间为主要特色,原木建筑、绿植与较大的公共区域适合摄影和慢停留。泳池开放与房间视野按日期和房型确认。',
en: 'Known for an infinity-pool setting and timber architecture inspired by Miao building traditions, with warm wood, planting, and generous shared areas for a slower stay. Pool opening and room views are date- and room-specific.',
},
route: { zh: '西江人文与观景慢住', en: 'Xijiang culture and viewpoint stay' },
verify: { zh: '泳池开放、房型、观景位置、行李接驳和夜间安静度', en: 'Pool opening, room type, viewpoint, luggage transfer and night noise' },
images: series('hotels/xijiang-sanchunli-meng', 4),
},
{
id: 'xijiang-seven-letters',
title: { zh: '七封信·展阅安邸', en: 'Seven Letters · Zhanyue Residence' },
location: { zh: '西江千户苗寨 / 观景台区域', en: 'Xijiang Miao Village / viewpoint area' },
copy: {
zh: '客房和露台面向苗寨山谷,适合把傍晚灯火与清晨村寨视野留在住宿中。客户未提供正式介绍,具体房型、景观和服务以预订前核实为准。',
en: 'Rooms and terraces face the village valley, suited to keeping evening lights and morning views within the stay. The brief provides no formal description, so room type, view, and service are verified before booking.',
},
route: { zh: '西江观景住宿候选', en: 'Xijiang viewpoint stay candidate' },
verify: { zh: '正式名称、准确地址、房型景观、台阶和行李搬运', en: 'Legal name, exact address, room view, steps and luggage handling' },
images: series('hotels/xijiang-seven-letters', 3),
},
{
id: 'xijiang-jieshan-yunting',
title: { zh: '介山·云庭', en: 'Jieshan · Yunting Retreat' },
location: { zh: '西江千户苗寨 / 观景台区域', en: 'Xijiang Miao Village / viewpoint area' },
copy: {
zh: '以大幅观景窗、山谷露台和室内泡池等空间呈现苗寨视野,适合重视住宿质感与摄影的客人。泡池、餐饮空间和景观按实际房型确认。',
en: 'Large viewing windows, valley terraces, and selected indoor soaking spaces frame the Miao village landscape for guests who value design and photography. Baths, dining spaces, and views depend on the actual room.',
},
route: { zh: '西江景观与住宿体验线', en: 'Xijiang scenery and stay-led route' },
verify: { zh: '房型、泡池、餐食、观景方向、台阶与接驳', en: 'Room, soaking bath, dining, view direction, steps and transfer' },
images: series('hotels/xijiang-jieshan-yunting', 9),
},
{
id: 'xijiang-xingzhe-shangju',
title: { zh: '行者上居全景美宿', en: 'Xingzhe Shangju Panoramic Stay' },
location: { zh: '西江千户苗寨 / 山景区域', en: 'Xijiang Miao Village / hillside view area' },
copy: {
zh: '木构公共空间、露台和山谷视野适合村寨慢住。客户未提供独立介绍,页面只呈现图片能够支持的空间与景观信息。',
en: 'Timber shared spaces, terraces, and valley views suit a slower village stay. As no separate description was supplied, the page presents only the spaces and scenery supported by the photographs.',
},
route: { zh: '西江慢住与村寨摄影', en: 'Xijiang slow stay and village photography' },
verify: { zh: '准确店址、房型、观景方向、公共区域和行李动线', en: 'Exact address, room, view direction, shared areas and luggage route' },
images: series('hotels/xijiang-xingzhe-shangju', 3),
},
{
id: 'moon-mountain-dali',
title: { zh: '月亮山居(大利侗寨店)', en: 'Moon Mountain Residence · Dali Dong Village' },
location: { zh: '榕江 / 大利侗寨', en: 'Rongjiang / Dali Dong Village' },
copy: {
zh: '以侗寨木构建筑、山林环境与水边村落为主要氛围,适合把大利侗寨的夜晚和清晨留在行程中。具体房型、道路、消防和境外客人登记需逐项确认。',
en: 'Dong timber architecture, forest surroundings, and the waterside village shape a stay that keeps Dali’s evening and morning in the route. Room type, roads, fire safety, and foreign-guest registration require individual confirmation.',
},
route: { zh: '榕江 / 大利侗寨慢住线', en: 'Rongjiang / Dali Dong Village slow route' },
verify: { zh: '经营主体、房型卫浴、木结构消防、道路台阶和住宿登记', en: 'Operator, room and bathroom, timber fire safety, road and steps, guest registration' },
images: series('hotels/moon-mountain-dali', 8),
legacyAliases: ['jiayi-terrace'],
},
{
id: 'taijiang-shicang-laiyin',
title: { zh: '台江拾仓来隐', en: 'Taijiang Shicang Laiyin' },
location: { zh: '台江 / 红阳苗寨', en: 'Taijiang / Hongyang Miao Village' },
copy: {
zh: '藏在红阳苗寨山野之间,保留老寨外部肌理,同时提供现代客房的舒适度。适合远离人潮、听山林风声并感受村寨日常。',
en: 'Tucked into the hills of Hongyang Miao Village, the stay keeps the older village texture outside while offering modern comfort within—suited to travelers seeking forest quiet and village rhythm away from crowds.',
},
route: { zh: '台江 / 苗族人文线', en: 'Taijiang / Miao culture route' },
verify: { zh: '村址、住宿登记、消防、房型设施和文化活动主体', en: 'Village address, guest registration, fire safety, room facilities and culture hosts' },
images: series('hotels/taijiang-shicang-laiyin', 4),
legacyAliases: ['shicang-laiyin'],
},
],
},
{
number: '03',
title: { zh: '田园山野精品民宿', en: 'Pastoral Mountain Boutique Stays' },
intro: {
zh: '适合在森林、草坪和轻户外之间安排较轻松的一天;儿童设施、泡池与户外活动按房型和日期确认。',
en: 'A gentler day among forest, lawn, and light outdoor activities. Children’s facilities, soaking pools, and activities are confirmed by room and date.',
},
hotels: [
{
id: 'xingyi-yuntun-starry',
title: { zh: '兴义云屯·星空野奢酒店', en: 'Xingyi Yuntun · Starry-Sky Retreat' },
location: { zh: '兴义 / 云屯生态公园方向', en: 'Xingyi / Yuntun Ecological Park area' },
copy: {
zh: '坐落在松林与草坪之间,以帐篷和山野住宿氛围、亲子主题房及私享泡池为主要卖点。星空、旋转滑梯、儿童阁楼和泡池按实际房型及天气确认。',
en: 'Set among pine forest and lawns, this retreat combines tent-inspired mountain lodging, family-themed rooms, and selected private soaking pools. Stargazing, slides, children’s lofts, and baths depend on room type and weather.',
},
route: { zh: '兴义 / 万峰林亲子轻松线', en: 'Xingyi / Wanfenglin easy family route' },
verify: { zh: '正式店名、真实房型、园区关系、儿童设施和活动运营方', en: 'Legal name, actual room, park relationship, children’s facilities and activity operator' },
images: series('hotels/xingyi-yuntun-starry', 5),
legacyAliases: ['yuntun-treehouse', 'xingyi-yuntun-starry-sky'],
},
],
},
{
number: '04',
title: { zh: '城市与主题特色住宿', en: 'Urban & Themed Stays' },
intro: {
zh: '从亲子童话主题到万峰林半山景观和独山悬崖野奢,用不同住宿气质收束一段路线;休息质量、交通和安全优先于拍照效果。',
en: 'From a playful family theme to Wanfenglin hillside views and Dushan cliffside luxury, each stay can close a route in a different mood. Rest, access, and safety come before photo appeal.',
},
hotels: [
{
id: 'xingyi-mushroom',
title: { zh: '兴义蘑菇野奢酒店', en: 'Xingyi Mushroom-Themed Retreat' },
location: { zh: '兴义近郊 / 喀斯特山谷', en: 'Xingyi outskirts / karst valley' },
copy: {
zh: '彩色蘑菇小屋、花海山林和夜间灯火组成童话村落氛围,适合亲子轻松停留。滑梯主题房、萌宠、手作、泳池和儿童设施以出行日期实际开放为准。',
en: 'Colorful mushroom cottages, flowers, forest, and evening lights create a playful village atmosphere for families. Slide rooms, animals, craft activities, pool, and children’s facilities depend on what is operating on the date.',
},
route: { zh: '兴义 / 亲子主题住宿', en: 'Xingyi / themed family stay' },
verify: { zh: '正式名称与地址、年龄适配、泳池和乐园开放、房型与夜间安静度', en: 'Legal name and address, age fit, pool and playground opening, room and night noise' },
images: series('hotels/xingyi-mushroom', 10),
},
{
id: 'fengxi-banshan',
title: { zh: '峰兮・半山(万峰林)', en: 'Fengxi · Banshan at Wanfenglin' },
location: { zh: '兴义 / 万峰林上纳灰村', en: 'Xingyi / Shangnahui Village, Wanfenglin' },
copy: {
zh: '坐落在万峰林上纳灰村半山,可远望喀斯特群峰与田园景观,无边泳池面向峰林,适合摄影和较慢的兴义停留。',
en: 'Set above Shangnahui Village in Wanfenglin, the property looks across karst peaks and farmland, with an infinity-pool setting facing the landscape for photography and a slower Xingyi stay.',
},
route: { zh: '万峰林田园与摄影线', en: 'Wanfenglin countryside and photography route' },
verify: { zh: '准确店址、房型视野、泳池开放、山路和接驳', en: 'Exact address, room view, pool opening, mountain road and transfer' },
images: series('hotels/fengxi-banshan', 7),
},
{
id: 'puyu-wild-luxury',
title: { zh: '朴语野奢', en: 'Puyu Wild-Luxury Retreat' },
location: { zh: '独山 / 黔南山地', en: 'Dushan / Qiannan mountains' },
copy: {
zh: '位于高海拔云山与峡谷之间,独栋别墅沿山脊错落分布,以大幅落地窗、露台泡池、云海、落日和星空视野为主要体验。面积、海拔、栋数与房型配置以酒店确认资料为准。',
en: 'Set among high mountain ridges and valleys, standalone villas use broad windows and selected terrace baths to frame cloud, sunset, and night-sky views. Site size, elevation, villa count, and room configuration require hotel confirmation.',
},
route: { zh: '独山 / 黔南山地慢住', en: 'Dushan / Qiannan mountain slow stay' },
verify: { zh: '经营主体、海拔与房量、道路、泡池、餐食和天气备选', en: 'Operator, elevation and inventory, road, bath, dining and weather backup' },
images: series('hotels/puyu-wild-luxury', 6),
},
],
},
];
export const supplementHotels = supplementHotelGroups.flatMap((group) => group.hotels);
export const supplementHotelById = Object.fromEntries(
supplementHotels.map((hotel) => [hotel.id, hotel]),
) as Record<string, SupplementHotel>;
const dish = (id: string, zh: string, en: string, copyZh: string, copyEn: string, imagePath?: string, count = 0): SupplementFoodDish => ({
id,
title: { zh, en },
copy: { zh: copyZh, en: copyEn },
images: imagePath ? series(imagePath, count) : [],
});
export const supplementFoodRegions: SupplementFoodRegion[] = [
{
id: 'guiyang',
city: { zh: '贵阳美食', en: 'Guiyang Food' },
region: { zh: '贵阳', en: 'Guiyang' },
intro: {
zh: '贵阳美食从清晨粉面延续到夜市烙锅,酸、辣、脆哨与糯食构成城市烟火。可按抵达时间选择早餐线、小吃线或夜间热食。',
en: 'Guiyang food runs from breakfast noodles to late-night hotplates, shaped by sour notes, chili, crisp pork, and glutinous rice. Choose a breakfast, snack, or evening route around arrival time.',
},
tags: [{ zh: '早餐粉面', en: 'Breakfast noodles' }, { zh: '城市小吃', en: 'City snacks' }, { zh: '夜间热食', en: 'Late-night hot food' }],
dishes: [
dish('changwang-noodles', '肠旺面', 'Changwang Noodles', '劲道碱水面搭配软糯肥肠、滑嫩血旺和焦香脆哨,红油鲜亮、层次丰富,是贵阳代表性早餐。', 'Springy alkaline noodles with braised intestine, blood curd, and crisp pork in bright chili oil—a signature Guiyang breakfast.', 'food/guiyang/changwang-noodles', 1),
dish('huaxi-beef-noodles', '花溪牛肉粉', 'Huaxi Beef Rice Noodles', '鲜熬牛骨汤配牛肉薄片和爽滑米粉,可用糊辣椒与薄荷调整清香和辣度。', 'Beef-bone broth, thin beef slices, and smooth rice noodles, adjusted with roasted chili and mint.', 'food/guiyang/huaxi-beef-noodles', 1),
dish('plain-rice-noodles', '老贵阳素粉', 'Old Guiyang Plain Rice Noodles', '发酵酸粉米香独特,以油辣椒、酸萝卜和葱花调味,清爽开胃。', 'Fermented rice noodles with a distinctive grain aroma, dressed with chili oil, pickled radish, and scallion.', 'food/guiyang/plain-rice-noodles', 1),
dish('siwawa', '丝娃娃', 'Siwawa Vegetable Rolls', '薄米皮包裹多种鲜蔬,再淋红酸汤蘸水,清爽、脆嫩而开胃。', 'Thin rice wrappers filled with fresh vegetables and dressed with red sour-soup dipping sauce.', 'food/guiyang/siwawa', 1),
dish('glutinous-rice', '老贵阳糯米饭', 'Guiyang Glutinous Rice', '油润软糯的糯米裹脆哨、酸萝卜、花生和油辣椒,是方便而扎实的街头早餐。', 'Soft glutinous rice with crisp pork, pickled radish, peanuts, and chili oil—a compact street breakfast.', 'food/guiyang/glutinous-rice', 1),
dish('grilled-tofu', '恋爱豆腐果', 'Grilled Tofu with Chili Relish', '豆腐烤至外皮焦脆,剖开填入折耳根、酸萝卜和辣椒,适合夜市小吃线。', 'Grilled tofu with a crisp shell, filled with fish mint, pickled radish, and chili relish—best on an evening snack route.'),
dish('posu-bun', '破酥包', 'Flaky Posu Bun', '面皮层层起酥,常见鲜肉或甜香馅料,是贵阳经典早点。', 'A layered, flaky breakfast bun with savory pork or sweet fillings.'),
dish('guizhou-hotplate', '贵州烙锅', 'Guizhou Shared Hotplate', '五花肉、洋芋、豆腐和时蔬在圆鼓铁锅上现烙,配五香辣椒面,适合围桌分享。', 'Pork, potato, tofu, and vegetables cooked at the table on a domed hotplate and shared with spiced chili powder.'),
dish('bean-hotpot', '豆米火锅', 'Bean Hotpot', '软烂芸豆熬出浓汤,豆香温和,适合不想吃重辣的客人。', 'A mellow hotpot built on soft beans and a rich, gentle broth—an approachable option for guests avoiding heavy chili.'),
dish('guiyang-grilled-fish', '贵阳烤鱼', 'Guiyang Grilled Fish', '炭火烤鱼铺满配菜后继续在汤汁中加热,适合多人夜间分享。', 'Charcoal-grilled fish finished in a bubbling broth with abundant vegetables, suited to a shared evening meal.'),
dish('ice-slush', '贵阳冰浆', 'Guiyang Fruit Ice Slush', '水果与糯米冰打成绵密冰浆,常配花生碎,是火锅和烧烤后的解腻甜品。', 'Fruit and glutinous-rice ice blended into a smooth slush, often topped with peanuts after hotpot or barbecue.'),
],
},
{
id: 'qiandongnan',
city: { zh: '黔东南美食', en: 'Qiandongnan Food' },
region: { zh: '黔东南州', en: 'Qiandongnan Prefecture' },
intro: {
zh: '“三天不吃酸,走路打蹿蹿。”黔东南以发酵酸香、山野食材和糯食文化为核心,既有长桌宴大菜,也有村寨家常味。',
en: 'Qiandongnan is defined by fermented sour flavors, mountain ingredients, and glutinous-rice traditions, ranging from banquet dishes to everyday village food.',
},
tags: [{ zh: '酸汤', en: 'Sour soup' }, { zh: '村寨宴席', en: 'Village banquets' }, { zh: '糯食文化', en: 'Glutinous-rice culture' }],
dishes: [
dish('sour-soup-fish', '凯里酸汤鱼', 'Kaili Sour-Soup Fish', '红酸汤以毛辣果发酵,白酸汤以米汤发酵,配稻田鱼与木姜子、折耳根蘸水,是黔东南代表味道。', 'Red sour soup is fermented from local tomatoes while white sour soup comes from rice liquid, paired with tender fish and a litsea-and-fish-mint dip.', 'food/qiandongnan/sour-soup-fish', 2),
dish('preserved-fish-meat', '腌鱼腌肉', 'Dong Preserved Fish and Pork', '禾花鱼或土猪肉与糯米、辣椒入坛发酵,煎烤后酸香醇厚,是侗家传统待客风味。', 'Fish or pork is fermented in jars with glutinous rice and chili, then fried or grilled for a deep, tangy Dong flavor.', 'food/qiandongnan/preserved-fish-meat', 3),
dish('roast-fragrant-pig', '从江烤香猪', 'Congjiang Roast Fragrant Pig', '山林散养香猪经炭火烤制,外皮焦脆、肉质细嫩,是节庆和长桌宴常见硬菜。', 'Free-range fragrant pig is charcoal-roasted for crisp skin and tender meat, often served at festivals and long-table meals.', 'food/qiandongnan/roast-fragrant-pig', 4),
dish('niubie-hotpot', '牛瘪火锅', 'Niubie Hotpot', '以经过处理的牛胃草料汁形成独特草本风味,干锅版本通常更易初次尝试。', 'A distinctive herbal dish made from carefully processed bovine stomach contents; the dry-pot style is often the more approachable introduction.', 'food/qiandongnan/niubie-hotpot', 4),
dish('five-color-rice', '五彩糯米饭', 'Five-Color Glutinous Rice', '使用植物材料天然染色后蒸制,色彩鲜明并带草木清香,是节庆中的代表性糯食。', 'Naturally dyed with plant materials and steamed for bright color and a gentle botanical aroma, especially associated with festival tables.', 'food/qiandongnan/five-color-rice', 4),
],
},
{
id: 'qiannan',
city: { zh: '黔南美食', en: 'Qiannan Food' },
region: { zh: '黔南州', en: 'Qiannan Prefecture' },
intro: {
zh: '黔南汇聚布依、水族与瑶族风味,以独山发酵酸香、山野河鲜和糯食小吃为主要特色,适合与荔波和天眼线路组合。',
en: 'Qiannan brings together Buyi, Shui, and Yao flavors, led by Dushan-style fermentation, mountain and river ingredients, and glutinous-rice snacks.',
},
tags: [{ zh: '独山酸香', en: 'Dushan fermentation' }, { zh: '布依风味', en: 'Buyi flavors' }, { zh: '河鲜', en: 'River fish' }],
dishes: [
dish('shrimp-sour-beef', '虾酸牛肉', 'Shrimp-Sour Beef', '小河虾入坛发酵形成鲜香底味,与牛肉、芹菜和香料干锅爆炒,酸辣浓郁。', 'Fermented river shrimp creates a savory sour base for beef stir-fried with celery and spices.', 'food/qiannan/shrimp-sour-beef', 3),
dish('salted-vegetable-pork', '盐酸菜扣肉', 'Pork Belly with Dushan Salted Pickles', '独山盐酸菜与五花肉同蒸,酸菜中和油脂,呈现咸酸脆甜与软糯肉香。', 'Dushan salted pickles are steamed with pork belly, balancing rich fat with salty, sour, crisp, and lightly sweet notes.', 'food/qiannan/salted-vegetable-pork', 3),
dish('pingtang-jar-fish', '平塘坛子鱼', 'Pingtang Clay-Jar Fish', '整条鲤鱼在牙舟陶土坛中慢煨,鱼肉酥烂并带陶坛香气,是布依古法菜肴。', 'A whole carp slow-braised in a Yazhou clay jar until tender, carrying the aroma of the vessel in a traditional Buyi preparation.', 'food/qiannan/pingtang-jar-fish', 3),
],
},
{
id: 'qianxinan',
city: { zh: '黔西南美食', en: 'Qianxinan Food' },
region: { zh: '黔西南州', en: 'Qianxinan Prefecture' },
intro: {
zh: '黔西南毗邻滇桂,以布依风味和糯食文化为主,酸笋、豆豉与地摊火锅构成峰林之下的烟火滋味。',
en: 'Bordering Yunnan and Guangxi, Qianxinan is shaped by Buyi flavors, glutinous rice, sour bamboo, fermented beans, and lively street hotpots beneath the peak forests.',
},
tags: [{ zh: '布依风味', en: 'Buyi flavors' }, { zh: '兴义小吃', en: 'Xingyi snacks' }, { zh: '地摊火锅', en: 'Street hotpot' }],
dishes: [
dish('buyi-eight-bowls', '布依八大碗', 'Buyi Eight-Bowl Banquet', '八道扎实土菜组成布依待客宴席,常见猪脚炖豆、扣肉和酥肉,适合多人分享。', 'A generous eight-dish Buyi hospitality meal, often including pork knuckle with beans, steamed pork, and crisp-fried pork.', 'food/qianxinan/buyi-eight-bowls', 2),
dish('street-hotpot', '地摊火锅', 'Qianxinan Street Hotpot', '猪油炒香豆豉与糍粑辣椒后加入高汤,再涮鲜肉和野菜,锅气浓、围炉氛围强。', 'Fermented beans and pounded chili are fried in lard before broth, fresh meat, and greens are added for a robust communal hotpot.', 'food/qianxinan/street-hotpot', 3),
dish('shuabato', '刷把头', 'Shuabato Dumplings', '薄皮裹鲜肉和笋丁,外形像小刷把,旺火蒸熟后配胡椒蘸水,是兴义代表小吃。', 'Thin wrappers hold pork and diced bamboo shoot in a brush-shaped dumpling, steamed and served with a peppery dip.', 'food/qianxinan/shuabato', 1),
dish('wanfenglin-fried-rice', '万峰林蛋炒饭', 'Wanfenglin Egg Fried Rice', '米粒干爽,常搭配泡萝卜与凉拌小菜,是万峰林游玩中的轻松田园简餐。', 'Dry, separate grains of egg fried rice served with pickled radish and cold sides—a simple countryside meal around Wanfenglin.', 'food/qianxinan/wanfenglin-fried-rice', 3),
],
},
{
id: 'bijie',
city: { zh: '毕节美食', en: 'Bijie Food' },
region: { zh: '毕节', en: 'Bijie' },
intro: {
zh: '毕节地处乌蒙山区,多民族风味与高山杂粮、豆干、山珍相互交融,豆豉与洋芋构成厚重质朴的黔西北味道。',
en: 'In the Wumeng Mountains, Bijie combines multi-ethnic traditions with highland grains, tofu, mountain produce, fermented beans, and potatoes.',
},
tags: [{ zh: '乌蒙山野', en: 'Wumeng mountain food' }, { zh: '豆豉香', en: 'Fermented-bean aroma' }, { zh: '高原热食', en: 'Highland comfort food' }],
dishes: [
dish('kung-pao-chicken', '织金宫保鸡丁', 'Zhijin Kung Pao Chicken', '鸡肉滑嫩、花生酥脆,酸甜微辣,是与织金相关的经典黔菜代表。', 'Tender chicken and crisp peanuts in a lightly sweet, sour, and spicy sauce—a classic Guizhou dish associated with Zhijin.', 'food/bijie/kung-pao-chicken', 3),
dish('tofu-hotpot', '大方六龙豆干火锅', 'Dafang Liulong Tofu Hotpot', '豆豉炒制红汤锅底,手工豆干在砂锅中吸收汤汁,香气浓郁,适合搭配高原蔬菜。', 'A red broth built on fermented beans, with handmade tofu simmered until it absorbs the deeply savory soup and served with highland vegetables.', 'food/bijie/tofu-hotpot', 3),
],
},
];
export const supplementFoodById = Object.fromEntries(
supplementFoodRegions.map((region) => [region.id, region]),
) as Record<string, SupplementFoodRegion>;