PageSourceSearch

https://d3wffhuw47inw.ok.kimi.link/about.html

html d3wffhuw47inw.ok.kimi.link collected 2026-10-03 05:06:10 UTC 19,444 bytes, 460 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN"><head>
2    <meta charset="UTF-8"/>
3    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
4    <title>关于 - 今天吃什么</title>
5    
5<script src="https://cdn.tailwindcss.com"></script>
5
6    
6<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
6
7    
7<script src="https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js"></script>
7
8    <link href="https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/css/splide.min.css" rel="stylesheet"/>
9    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&amp;family=Noto+Sans+SC:wght@300;400;500;700&amp;display=swap" rel="stylesheet"/>
10    <style>
11        :root {
12            --primary-color: #FF6B35;
13            --secondary-color: #F7931E;
14            --bg-color: #FFF8F3;
15            --dark-color: #2C3E50;
16            --success-color: #27AE60;
17            --warning-color: #E67E22;
18        }
19        
20        body {
21            font-family: 'Noto Sans SC', sans-serif;
22            background: linear-gradient(135deg, #FFF8F3 0%, #FFF0E6 100%);
23            min-height: 100vh;
24        }
25        
26        .feature-card {
27            background: rgba(255, 255, 255, 0.95);
28            backdrop-filter: blur(10px);
29            border: 1px solid rgba(232, 232, 232, 0.5);
30            border-radius: 16px;
31            box-shadow: 0 4px 20px rgba(255, 107, 53, 0.1);
32            transition: all 0.3s ease;
33        }
34        
35        .feature-card:hover {
36            transform: translateY(-4px);
37            box-shadow: 0 8px 30px rgba(255, 107, 53, 0.15);
38        }
39        
40        .nav-bar {
41            background: rgba(255, 255, 255, 0.95);
42            backdrop-filter: blur(10px);
43            border-top: 1px solid rgba(232, 232, 232, 0.5);
44        }
45        
46        .nav-item.active {
47            color: var(--primary-color);
48        }
49        
50        .hero-section {
51            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
52            border-radius: 20px;
53            color: white;
54            text-align: center;
55            padding: 40px 20px;
56            margin-bottom: 30px;
57            position: relative;
58            overflow: hidden;
59        }
60        
61        .hero-section::before {
62            content: '';
63            position: absolute;
64            top: -50%;
65            left: -50%;
66            width: 200%;
67            height: 200%;
68            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
69            animation: float 20s infinite linear;
70        }
71        
72        @keyframes float {
73            0% { transform: translate(-50%, -50%) rotate(0deg); }
74            100% { transform: translate(-50%, -50%) rotate(360deg); }
75        }
76        
77        .faq-item {
78            background: rgba(255, 255, 255, 0.8);
79            border-radius: 12px;
80            border: 1px solid rgba(232, 232, 232, 0.6);
81            margin-bottom: 12px;
82            overflow: hidden;
83            transition: all 0.3s ease;
84        }
85        
86        .faq-item.active {
87            background: rgba(255, 255, 255, 0.95);
88            border-color: var(--primary-color);
89        }
90        
91        .faq-question {
92            padding: 16px 20px;
93            cursor: pointer;
94            display: flex;
95            justify-content: between;
96            align-items: center;
97            font-weight: 500;
98            color: var(--dark-color);
99        }
100        
101        .faq-answer {
102            padding: 0 20px 16px;
103            color: #6B7280;
104            line-height: 1.6;
105            display: none;
106        }
107        
108        .faq-item.active .faq-answer {
109            display: block;
110        }
111        
112        .faq-icon {
113            transition: transform 0.3s ease;
114        }
115        
116        .faq-item.active .faq-icon {
117            transform: rotate(180deg);
118        }
119        
120        .demo-carousel {
121            border-radius: 16px;
122            overflow: hidden;
123            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
124        }
125        
126        .demo-slide {
127            background: white;
128            padding: 40px 20px;
129            text-align: center;
130            height: 300px;
131            display: flex;
132            flex-direction: column;
133            justify-content: center;
134            align-items: center;
135        }
136        
137        .demo-icon {
138            font-size: 4rem;
139            margin-bottom: 20px;
140        }
141        
142        .version-info {
143            background: rgba(255, 255, 255, 0.6);
144            border-radius: 12px;
145            padding: 20px;
146            text-align: center;
147            margin-top: 30px;
148        }
149        
150        .feedback-btn {
151            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
152            color: white;
153            border: none;
154            border-radius: 12px;
155            padding: 12px 24px;
156            font-weight: 500;
157            transition: all 0.3s ease;
158            box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
159        }
160        
161        .feedback-btn:hover {
162            transform: translateY(-2px);
163            box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
164        }
165    </style>
166<script src="https://www.kimi.com/sdk-seed.js" defer="" data-kimi-disable-watermark="false" data-kimi-analytics="false"></script>
166</head>
167<body>
168    <div class="min-h-screen pb-20">
169        <!-- Hero区域 -->
170        <div class="px-4 pt-6">
171            <div class="hero-section relative">
172                <div class="relative z-10">
173                    <h1 class="text-3xl font-bold mb-3" style="font-family: &#39;Noto Serif SC&#39;, serif;">今天吃什么</h1>
174                    <p class="text-lg opacity-90 mb-2">AI 智能美食推荐助手</p>
175                    <p class="text-sm opacity-80">让AI帮您解决&#34;今天吃什么&#34;的难题</p>
176                </div>
177            </div>
178        </div>
179        
180        <!-- 功能介绍 -->
181        <div class="px-4 mb-8">
182            <h2 class="text-xl font-bold text-gray-800 mb-4" style="font-family: &#39;Noto Serif SC&#39;, serif;">核心功能</h2>
183            
184            <div class="grid gap-4 mb-8">
185                <div class="feature-card p-6">
186                    <div class="flex items-start gap-4">
187                        <div class="text-3xl">🎲</div>
188                        <div>
189                            <h3 class="text-lg font-bold text-gray-800 mb-2">AI智能推荐</h3>
190                            <p class="text-sm text-gray-600 leading-relaxed">
191                                点击骰子按钮,AI会根据当前时间、您的历史偏好等上下文信息,为您推荐最合适的美食选择。
192                            </p>
193                        </div>
194                    </div>
195                </div>
196                
197                <div class="feature-card p-6">
198                    <div class="flex items-start gap-4">
199                        <div class="text-3xl">📷</div>
200                        <div>
201                            <h3 class="text-lg font-bold text-gray-800 mb-2">菜单上传</h3>
202                            <p class="text-sm text-gray-600 leading-relaxed">
203                                拍照或上传菜单截图,AI会自动识别菜品信息,帮助您建立个人菜单库。
204                            </p>
205                        </div>
206                    </div>
207                </div>
208                
209                <div class="feature-card p-6">
210                    <div class="flex items-start gap-4">
211                        <div class="text-3xl">📊</div>
212                        <div>
213                            <h3 class="text-lg font-bold text-gray-800 mb-2">偏好记忆</h3>
214                            <p class="text-sm text-gray-600 leading-relaxed">
215                                系统会记住您的选择偏好,不断优化推荐算法,让推荐越来越符合您的口味。
216                            </p>
217                        </div>
218                    </div>
219                </div>
220            </div>
221        </div>
222        
223        <!-- 使用演示 -->
224        <div class="px-4 mb-8">
225            <h2 class="text-xl font-bold text-gray-800 mb-4" style="font-family: &#39;Noto Serif SC&#39;, serif;">使用演示</h2>
226            
227            <div class="demo-carousel">
228                <div class="splide" id="demoCarousel">
229                    <div class="splide__track">
230                        <ul class="splide__list">
231                            <li class="splide__slide">
232                                <div class="demo-slide">
233                                    <div class="demo-icon">🎲</div>
234                                    <h3 class="text-lg font-bold mb-2">点击骰子</h3>
235                                    <p class="text-sm text-gray-600">点击中心的骰子按钮开始AI推荐</p>
236                                </div>
237                            </li>
238                            <li class="splide__slide">
239                                <div class="demo-slide">
240                                    <div class="demo-icon">🤔</div>
241                                    <h3 class="text-lg font-bold mb-2">AI思考</h3>
242                                    <p class="text-sm text-gray-600">观看AI分析您的偏好和当前情境</p>
243                                </div>
244                            </li>
245                            <li class="splide__slide">
246                                <div class="demo-slide">
247                                    <div class="demo-icon">🍽️</div>
248                                    <h3 class="text-lg font-bold mb-2">获得推荐</h3>
249                                    <p class="text-sm text-gray-600">查看AI推荐的菜品详情和理由</p>
250                                </div>
251                            </li>
252                            <li class="splide__slide">
253                                <div class="demo-slide">
254                                    <div class="demo-icon">✅</div>
255                                    <h3 class="text-lg font-bold mb-2">做出选择</h3>
256                                    <p class="text-sm text-gray-600">点击&#34;就这个&#34;或&#34;下一个&#34;</p>
257                                </div>
258                            </li>
259                        </ul>
260                    </div>
261                </div>
262            </div>
263        </div>
264        
265        <!-- 常见问题 -->
266        <div class="px-4 mb-8">
267            <h2 class="text-xl font-bold text-gray-800 mb-4" style="font-family: &#39;Noto Serif SC&#39;, serif;">常见问题</h2>
268            
269            <div class="faq-list">
270                <div class="faq-item">
271                    <div class="faq-question" onclick="toggleFAQ(this)">
272                        <span>AI推荐是如何工作的?</span>
273                        <svg class="faq-icon w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
274                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
275                        </svg>
276                    </div>
277                    <div class="faq-answer">
278                        AI会综合考虑多个因素:当前时间(早餐、午餐、晚餐)、您的历史选择偏好、菜品特色标签等,从数据库中选择最适合的菜品推荐给您。
279                    </div>
280                </div>
281                
282                <div class="faq-item">
283                    <div class="faq-question" onclick="toggleFAQ(this)">
284                        <span>如何提高推荐的准确性?</span>
285                        <svg class="faq-icon w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
286                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
287                        </svg>
288                    </div>
289                    <div class="faq-answer">
290                        多使用应用,让AI了解您的偏好选择。每次推荐后点击&#34;就这个&#34;或&#34;下一个&#34;,系统会学习您的喜好,推荐会越来越精准。
291                    </div>
292                </div>
293                
294                <div class="faq-item">
295                    <div class="faq-question" onclick="toggleFAQ(this)">
296                        <span>上传的菜单信息安全吗?</span>
297                        <svg class="faq-icon w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
298                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
299                        </svg>
300                    </div>
301                    <div class="faq-answer">
302                        所有数据都存储在您的本地设备上,不会上传到服务器。您的个人信息和菜单数据都是安全的。
303                    </div>
304                </div>
305                
306                <div class="faq-item">
307                    <div class="faq-question" onclick="toggleFAQ(this)">
308                        <span>如何删除历史记录?</span>
309                        <svg class="faq-icon w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
310                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
311                        </svg>
312                    </div>
313                    <div class="faq-answer">
314                        在历史记录页面,点击右上角的删除图标即可清空所有历史记录。请注意,此操作无法撤销。
315                    </div>
316                </div>
317                
318                <div class="faq-item">
319                    <div class="faq-question" onclick="toggleFAQ(this)">
320                        <span>支持哪些类型的菜品?</span>
321                        <svg class="faq-icon w-5 h-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
322                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
323                        </svg>
324                    </div>
325                    <div class="faq-answer">
326                        目前支持中式、西式、日式、韩式、泰式等多种菜系,涵盖主食、小吃、甜点等各类美食。我们会持续扩充菜品数据库。
327                    </div>
328                </div>
329            </div>
330        </div>
331        
332        <!-- 版本信息和反馈 -->
333        <div class="px-4 mb-8">
334            <div class="version-info">
335                <h3 class="text-lg font-bold text-gray-800 mb-2">版本信息</h3>
336                <p class="text-sm text-gray-600 mb-4">当前版本: v1.0.0</p>
337                <button class="feedback-btn" onclick="showFeedback()">
338                    💬 意见反馈
339                </button>
340            </div>
341        </div>
342    </div>
343    
344    <!-- 底部导航 -->
345    <nav class="nav-bar fixed bottom-0 left-0 right-0 px-4 py-3">
346        <div class="flex justify-around">
347            <a class="nav-item flex flex-col items-center gap-1 text-gray-500" href="index.html">
348                <span class="text-xl">🏠</span>
349                <span class="text-xs">首页</span>
350            </a>
351            <a class="nav-item flex flex-col items-center gap-1 text-gray-500" href="upload.html">
352                <span class="text-xl">📋</span>
353                <span class="text-xs">菜单</span>
354            </a>
355            <a class="nav-item flex flex-col items-center gap-1 text-gray-500" href="history.html">
356                <span class="text-xl">📊</span>
357                <span class="text-xs">历史</span>
358            </a>
359            <a class="nav-item active flex flex-col items-center gap-1" href="about.html">
360                <span class="text-xl">ℹ️</span>
361                <span class="text-xs">关于</span>
362            </a>
363        </div>
364    </nav>
365    
366    
366<script>
367        // FAQ切换功能
368        function toggleFAQ(element) {
369            const faqItem = element.closest('.faq-item');
370            const isActive = faqItem.classList.contains('active');
371            
372            // 关闭所有FAQ
373            document.querySelectorAll('.faq-item').forEach(item => {
374                item.classList.remove('active');
375            });
376            
377            // 如果当前不是激活状态,则激活
378            if (!isActive) {
379                faqItem.classList.add('active');
380            }
381        }
382        
383        // 显示反馈表单
384        function showFeedback() {
385            const feedback = prompt('请输入您的意见或建议:');
386            if (feedback && feedback.trim()) {
387                showToast('感谢您的反馈!我们会认真考虑您的建议。', 'success');
388            }
389        }
390        
391        // 显示提示消息
392        function showToast(message, type = 'info') {
393            const toast = document.createElement('div');
394            toast.className = `fixed top-4 left-1/2 transform -translate-x-1/2 px-4 py-2 rounded-lg text-white text-sm z-50 ${
395                type === 'success' ? 'bg-green-500' : 
396                type === 'error' ? 'bg-red-500' : 'bg-blue-500'
397            }`;
398            toast.textContent = message;
399            
400            document.body.appendChild(toast);
401            
402            anime({
403                targets: toast,
404                opacity: [0, 1],
405                translateY: [-20, 0],
406                duration: 300,
407                easing: 'easeOutQuart'
408            });
409            
410            setTimeout(() => {
411                anime({
412                    targets: toast,
413                    opacity: [1, 0],
414                    translateY: [0, -20],
415                    duration: 300,
416                    easing: 'easeInQuart',
417                    complete: () => {
418                        if (toast.parentNode) {
419                            toast.parentNode.removeChild(toast);
420                        }
421                    }
422                });
423            }, 3000);
424        }
425        
426        // 页面加载完成后初始化
427        document.addEventListener('DOMContentLoaded', () => {
428            // 初始化轮播
429            const splide = new Splide('#demoCarousel', {
430                type: 'loop',
431                autoplay: true,
432                interval: 3000,
433                arrows: false,
434                pagination: true,
435                gap: '1rem'
436            });
437            splide.mount();
438            
439            // 页面入场动画
440            anime({
441                targets: '.feature-card',
442                opacity: [0, 1],
443                translateY: [30, 0],
444                duration: 800,
445                delay: anime.stagger(200),
446                easing: 'easeOutQuart'
447            });
448            
449            anime({
450                targets: '.faq-item',
451                opacity: [0, 1],
452                translateX: [-20, 0],
453                duration: 600,
454                delay: anime.stagger(100, {start: 500}),
455                easing: 'easeOutQuart'
456            });
457        });
458    </script>
458
459
460</body></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.