hulai-website/data/stories.json
Mimingguang ee078b61bc feat: 后台管理系统完整重构 + 前后台数据联通
- 后台全面引入 Naive UI 组件库,统一 UI 规范
- 前台 usePublicApi 切换到 API 调用(GET /api/content/[key])
- 前后台数据源统一(site_content 表)
- 产品线统一管理(tour/camp/course 三套编辑器)
- 产品数据归一化(itinerary/faq/pricing 格式统一)
- 表单提交 API 改写入 submissions 表
- 新增 submissions 标记已读 API
- site-content PUT 支持 upsert
- 修复前台 bug(stories 路由冲突、占位符警告、selector breadcrumb)
- 消除 PageHero 类型警告(useSEO reactive 修复)
- 25 个前台页面全部 HTTP 200,展示效果不变

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:48:02 +08:00

218 行
14 KiB
JSON

此文件含有不可见的 Unicode 字符

此文件含有人类无法区分的不可见的 Unicode 字符,但可以由计算机进行不同的处理。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

{
"note": "⚠️ 所有故事内容均为框架占位文字,需替换为真实客户故事。建议从现有客户中征集,获得书面授权后使用。",
"stories": [
{
"id": "zhang-family-6d5n-2025",
"title": "张女士一家四口的6天5晚草原记忆",
"subtitle": "两个孩子,一辆车,从上海出发的那趟家庭旅行",
"thumbnail": "⚠️配图建议:家庭四口在草原合影,孩子骑马/奔跑的场景",
"familyType": "四口之家",
"childrenAge": "8岁+5岁",
"fromCity": "上海",
"tripProduct": "额吉的故乡V9 · 6天5晚亲子版",
"travelDate": "2025-07",
"authorName": "张女士",
"authorCity": "上海",
"tags": ["亲子游", "双娃家庭", "6天5晚", "暑期出行"],
"summary": "⚠需替换为真实客户故事。张女士一家四口选择了6天5晚亲子版行程,两个孩子第一次见到真正的草原,大女儿学会了骑马,小儿子在营地抓到了一只青蛙。这趟旅行让她意识到,孩子真正需要的不是景点,而是一段没有手机的时光。",
"sections": [
{
"heading": "出发前的纠结",
"content": "⚠️需替换为真实内容。建议描述:为什么选择呼伦贝尔?为什么选择呼籁?出发前有哪些顾虑(两个孩子能适应吗?草原上吃饭住宿怎么样?)是怎么打消的?"
},
{
"heading": "第一天:下了飞机,草原就扑面而来",
"content": "⚠️需替换为真实内容。建议描述:到达海拉尔的第一印象、接机时的感受、司机师傅是什么样的人、第一顿饭吃了什么、孩子们的第一反应。"
},
{
"heading": "那片草原,比想象中更辽阔",
"content": "⚠️需替换为真实内容。建议描述:莫日格勒河弯道的感受、孩子第一次骑马的情形(紧张?兴奋?摔倒了?)、和牧民的互动、清晨草原上的光线。配图建议:孩子骑马、草原弯道、全家合影。"
},
{
"heading": "营地那晚,是整趟旅行的高光",
"content": "⚠️需替换为真实内容。建议描述:在呼籁自有营地的夜晚、篝火晚会、孩子们做了什么(打列巴/套马杆/看星星)、大人们聊了什么、这种放松是城市里找不到的感觉。"
},
{
"heading": "回来以后",
"content": "⚠️需替换为真实内容。建议描述:孩子回来跟老师同学讲了什么?有没有收到旅拍照片?有没有推荐给朋友?对下次旅行有什么影响?"
}
],
"keyMoments": [
"⚠填写1-2句话描述一个具体的感人/有趣瞬间,例如:「大女儿骑完马下来,两条腿一直在抖,但眼睛是亮的,说'妈妈我还要再骑一次'」",
"⚠️另一个具体瞬间,例如营地/日落/孩子与动物互动的场景",
"⚠️一个关于食物或住宿的具体感受"
],
"imageHints": "⚠配图建议1. 家庭四口在草原的全家福推荐莫日格勒河弯道或营地背景2. 孩子骑马特写 3. 篝火/营地夜景 4. 孩子与草原动物的互动",
"seo": {
"title": "上海四口之家的呼伦贝尔6天5晚旅行故事 - 呼籁旅行",
"description": "⚠需替换为真实客户故事摘要150字内",
"keywords": "呼伦贝尔亲子游,双娃家庭旅行,呼伦贝尔6天5晚,草原家庭游真实体验"
}
},
{
"id": "baby-first-grassland-2025",
"title": "带3岁宝宝的草原初体验",
"subtitle": "很多人说太小了不适合,但我们去了,宝宝爱上了羊",
"thumbnail": "⚠️配图建议:宝宝与小羊/小马的互动特写",
"familyType": "三口之家",
"childrenAge": "3岁",
"fromCity": "⚠️待填",
"tripProduct": "额吉的故乡V9 · 5天4晚版定制幼童友好方案",
"travelDate": "2025-08",
"authorName": "⚠️客户姓名(化名或真名,需授权)",
"authorCity": "⚠️出发城市",
"tags": ["亲子游", "幼童旅行", "3岁可以去", "5天4晚"],
"summary": "⚠需替换为真实客户故事。很多人问孩子才3岁,能去草原吗?这位妈妈用亲身经历给出了答案——孩子小不是问题,关键是找到懂幼童的旅行方式。呼籁提前了解了孩子的年龄和偏好,把羊群投喂、摸小马驹、溪边踩水这些幼童最喜欢的项目放在了行程前半段。",
"sections": [
{
"heading": "所有人都说太小了,但我还是去了",
"content": "⚠️需替换为真实内容。建议描述:出发前的压力和质疑声、为什么还是决定带这么小的孩子去、和定制师沟通幼童需求的过程。"
},
{
"heading": "孩子特别喜欢什么?",
"content": "⚠需替换为真实内容。建议描述3岁孩子在草原上最感兴趣的是什么动物?泥土?奔跑?、哪些安排特别适合小孩子、哪些大人以为孩子会喜欢但实际上孩子不感兴趣的。"
},
{
"heading": "睡眠和饮食,妈妈最担心的两件事",
"content": "⚠️需替换为真实内容。建议描述:草原上的住宿能保证孩子睡好吗?孩子挑食怎么办?生病了怎么办?这些担心有没有成真?"
},
{
"heading": "值得吗?",
"content": "⚠️需替换为真实内容。建议描述:总结性的感受,给同样纠结要不要带小孩子去的家长一个真实的建议。"
}
],
"keyMoments": [
"⚠️一个宝宝与动物互动的具体瞬间",
"⚠️一个体现孩子小但也能玩嗨的具体瞬间"
],
"imageHints": "⚠配图建议1. 宝宝与小动物互动 2. 宝宝在草地上奔跑 3. 妈妈和宝宝的亲子互动",
"seo": {
"title": "3岁宝宝能去呼伦贝尔吗?一个妈妈的亲历故事 - 呼籁旅行",
"description": "⚠️需替换为真实故事摘要",
"keywords": "呼伦贝尔幼儿旅行,3岁孩子草原游,幼童友好呼伦贝尔,亲子旅行真实体验"
}
},
{
"id": "three-generations-hulunbuir-2025",
"title": "三代同堂的呼伦贝尔之旅",
"subtitle": "外公外婆第一次坐飞机,孙女第一次骑马,这趟旅行让三代人都有了各自的第一次",
"thumbnail": "⚠️配图建议:三代家庭合影,老人与孩子在草原上的场景",
"familyType": "三代同堂",
"childrenAge": "7岁孙女/外孙女)",
"fromCity": "⚠️待填",
"tripProduct": "额吉的故乡V9 · 6天5晚针对老人定制慢节奏方案",
"travelDate": "2025-07",
"authorName": "⚠️客户姓名",
"authorCity": "⚠️出发城市",
"tags": ["三代同堂", "老人旅行", "家庭团建", "6天5晚"],
"summary": "⚠️需替换为真实客户故事。带着父母去看他们从没见过的大草原,这是这位女儿送给父母的礼物。老人家走不了太快、不能爬山,但草原不需要爬山——需要的只是一辆好车,一个有耐心的司机,和无边的辽阔。",
"sections": [
{
"heading": "为什么选择呼伦贝尔?",
"content": "⚠️需替换为真实内容。建议描述:为什么想带父母出来旅行?为什么选择了呼伦贝尔?对于三代同堂旅行的担忧(老人体力、孩子精力、行程节奏)。"
},
{
"heading": "慢节奏,才是老人的旅行方式",
"content": "⚠️需替换为真实内容。建议描述:行程中是如何照顾到老人节奏的?哪些安排老人特别喜欢(坐在草地上喝奶茶?)?孩子和老人之间有没有有趣的互动?"
},
{
"heading": "外公外婆说了什么",
"content": "⚠️需替换为真实内容。建议描述:老人们最打动你的一句话、或者他们在草原上的某个表情/动作,那个瞬间让你觉得这趟旅行值了。"
}
],
"keyMoments": [
"⚠️老人在草原上的某个感动瞬间",
"⚠️三代人在一起的某个温馨时刻"
],
"imageHints": "⚠配图建议1. 三代人在草原上的合影 2. 老人看草原的侧脸/背影 3. 老人和孙子女的互动",
"seo": {
"title": "三代同堂的呼伦贝尔旅行故事 - 带父母和孩子一起去草原 - 呼籁旅行",
"description": "⚠️需替换为真实故事摘要",
"keywords": "三代同堂旅行,带老人去草原,呼伦贝尔家庭游,老人亲子旅行"
}
},
{
"id": "hesitant-mom-second-trip-2026",
"title": "从犹豫到二刷:一个妈妈的真实感受",
"subtitle": "第一次去之前,她在朋友圈上研究了三个月;第二次,她直接让我们帮她定",
"thumbnail": "⚠️配图建议:旅途中妈妈放松、开心的状态,或者亲子互动的温馨场景",
"familyType": "三口之家",
"childrenAge": "6岁",
"fromCity": "⚠️待填",
"tripProduct": "额吉的故乡V9第一次→ 第二次升级版本",
"travelDate": "2024-08第一次/ 2025-07第二次",
"authorName": "⚠️客户姓名",
"authorCity": "⚠️出发城市",
"tags": ["二次出行", "忠实客户", "口碑", "真实评价"],
"summary": "⚠需替换为真实客户故事。「我是那种订酒店要看完200条评价才下单的人」她说。第一次找到呼籁,她把所有攻略翻了个遍,问了定制师十几个问题。回来以后,她发了一条朋友圈,然后带着她姐姐的家庭一起来了。",
"sections": [
{
"heading": "我是怎么找到呼籁的",
"content": "⚠️需替换为真实内容。建议描述:从哪个渠道看到呼籁(小红书/朋友推荐/搜索)?出发前问了哪些问题?有哪些顾虑是定制师帮她打消的?"
},
{
"heading": "第一次,哪些地方超出了预期",
"content": "⚠️需替换为真实内容。建议描述:回来以后,有哪些事情是出发前没想到会这么好的?哪些担心是多余的?"
},
{
"heading": "为什么决定二刷",
"content": "⚠️需替换为真实内容。建议描述:什么时候决定要再去一次?第二次和第一次有什么不同(孩子大了一点?选了不同的行程版本?)?"
},
{
"heading": "给还在犹豫的家庭一句话",
"content": "⚠️需替换为真实内容。建议描述:如果她要对和她当年一样犹豫的家长说一句话,她会说什么?"
}
],
"keyMoments": [
"⚠️第一次旅行中最打动她的一个具体瞬间",
"⚠️让她决定二刷的那个具体时刻"
],
"imageHints": "⚠配图建议1. 第一次和第二次的对比照如果有2. 孩子成长变化的照片 3. 妈妈最放松的那个瞬间",
"seo": {
"title": "二刷呼伦贝尔:一个妈妈的真实感受和选择理由 - 呼籁旅行",
"description": "⚠️需替换为真实故事摘要",
"keywords": "呼伦贝尔旅游值不值,呼籁旅行口碑,呼伦贝尔再去一次,亲子旅行真实体验"
}
},
{
"id": "dad-solo-with-kids-2025",
"title": "爸爸带俩娃的草原冒险",
"subtitle": "妈妈临时出差,爸爸独自带两个孩子上了草原,然后就成了孩子们最酷的爸爸",
"thumbnail": "⚠️配图建议:爸爸和两个孩子的合影,户外探险或骑马场景",
"familyType": "父亲+两个孩子",
"childrenAge": "10岁+7岁",
"fromCity": "⚠️待填",
"tripProduct": "额吉的故乡V9 · 5天4晚版",
"travelDate": "2025-07",
"authorName": "⚠️客户姓名(爸爸)",
"authorCity": "⚠️出发城市",
"tags": ["爸爸带娃", "父子旅行", "男孩子旅行", "5天4晚"],
"summary": "⚠️需替换为真实客户故事。原本是三口之家出行,妈妈临时有事,爸爸一个人带两个男孩上了飞机。「我跟两个孩子说,这是男人间的冒险」。五天下来,骑了马、坐了越野车、在营地挑战了套马杆,爸爸说回来之后儿子跟他关系好多了。",
"sections": [
{
"heading": "一个爸爸能搞定吗?",
"content": "⚠️需替换为真实内容。建议描述:出发前的担心(没有妈妈帮忙,一个人带两个孩子能行吗?)、领队和定制师是怎么帮到他的。"
},
{
"heading": "男孩子最喜欢什么",
"content": "⚠️需替换为真实内容。建议描述:骑马、越野、套马杆……哪些项目特别适合男孩子?孩子们在草原上释放了多少精力?"
},
{
"heading": "和孩子之间发生了什么",
"content": "⚠️需替换为真实内容。建议描述:没有手机和游戏的五天,爸爸和儿子之间聊了什么、做了什么?有没有一个让他觉得这趟旅行做对了的瞬间?"
}
],
"keyMoments": [
"⚠️一个爸爸和儿子之间的具体感人/有趣瞬间",
"⚠️一个孩子在草原上释放天性的具体场景"
],
"imageHints": "⚠配图建议1. 爸爸和两个孩子一起骑马/越野 2. 父子三人的合影 3. 孩子在草原上奔跑",
"seo": {
"title": "爸爸带俩娃的呼伦贝尔旅行故事 - 呼籁旅行",
"description": "⚠️需替换为真实故事摘要",
"keywords": "爸爸带孩子旅行,父子旅行呼伦贝尔,男孩草原旅行,亲子户外体验"
}
}
]
}