Commit d47d7d2a authored by fisherdaddy's avatar fisherdaddy

chore: 优化SEO

parent dce725e6
...@@ -3,10 +3,13 @@ ...@@ -3,10 +3,13 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="AI工具箱 - 您的智能助手集合" /> <meta name="robots" content="index, follow" />
<meta name="author" content="fisherdaddy" />
<link rel="canonical" href="https://fishersama.com" />
<meta name="description" content="AI工具箱 - 集合了多种 AI 工具,如文字卡片、JSON 格式化、URL 解码器、OpenAI 产品发布汇总、全球各大模型价格对比,帮助您轻松完成各类任务。" />
<title>AI工具箱 | 智能助手集合</title> <title>AI工具箱 | 智能助手集合</title>
<link rel="stylesheet" href="/src/styles/main.css" /> <link rel="stylesheet" href="/src/styles/main.css" />
<link rel="icon" href="/public/favicon.ico" type="image/x-icon" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
<!-- Google tag (gtag.js) --> <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-GSZMX418JL"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-GSZMX418JL"></script>
......
...@@ -9,7 +9,7 @@ const JsonFormatter = lazy(() => import('./components/JsonFormatter')); ...@@ -9,7 +9,7 @@ const JsonFormatter = lazy(() => import('./components/JsonFormatter'));
const TextToImage = lazy(() => import('./components/TextToImage')); const TextToImage = lazy(() => import('./components/TextToImage'));
const UrlDecode = lazy(() => import('./components/UrlDecode')); const UrlDecode = lazy(() => import('./components/UrlDecode'));
const About = lazy(() => import('./pages/About')); const About = lazy(() => import('./pages/About'));
const OpenAITimeline = lazy(() => import('./components/Timeline')); const OpenAITimeline = lazy(() => import('./components/OpenAITimeline'));
const PricingCharts = lazy(() => import('./components/PricingCharts')); const PricingCharts = lazy(() => import('./components/PricingCharts'));
......
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import styled from 'styled-components'; import styled from 'styled-components';
import { Title, Wrapper, Container, Preview } from './SharedStyles'; import { Title, Wrapper, Container, Preview } from '../js/SharedStyles';
import { useTranslation } from '../js/i18n'; import { useTranslation } from '../js/i18n';
import SEO from '../components/SEO';
const InputText = styled.textarea` const InputText = styled.textarea`
width: 100%; width: 100%;
...@@ -115,6 +116,11 @@ function JsonFormatter() { ...@@ -115,6 +116,11 @@ function JsonFormatter() {
}; };
return ( return (
<>
<SEO
title={t('tools.jsonFormatter.title')}
description={t('tools.jsonFormatter.description')}
/>
<Wrapper> <Wrapper>
<Title>{t('tools.jsonFormatter.title')}</Title> <Title>{t('tools.jsonFormatter.title')}</Title>
<Container> <Container>
...@@ -147,6 +153,7 @@ function JsonFormatter() { ...@@ -147,6 +153,7 @@ function JsonFormatter() {
</RelativePreviewContainer> </RelativePreviewContainer>
</Container> </Container>
</Wrapper> </Wrapper>
</>
); );
} }
......
import React from 'react';
import '../styles/Timeline.css';
import events from '../data/openai-releases.json';
import SEO from '../components/SEO';
import { useTranslation } from '../js/i18n';
const timeline = () => {
const { t } = useTranslation();
return (
<>
<SEO
title={t('tools.openAITimeline.title')}
description={t('tools.openAITimeline.description')}
/>
<div className="container">
<div className="timeline-title">OpenAI 产品发布时间线</div>
<ul className="timeline">
{events.map((item, index) => (
<li className="event" key={index}>
<div className="event-content">
<div className="event-date">{item.date}</div>
<div className="event-title">{item.title}</div>
<div class="event-feature">{item.feature}</div>
<div class="event-description">{item.description}</div>
</div>
</li>
))}
</ul>
</div>
</>
);
};
export default timeline;
// App.jsx 或其他父组件
import React from 'react'; import React from 'react';
import PricingChart from '../components/PricingChart'; import PricingChart from '../components/PricingChart';
import OpenaiPricing from '../data/openai-pricing.json'; import OpenaiPricing from '../data/openai-pricing.json';
import LLMPricing from '../data/llm-pricing.json'; import LLMPricing from '../data/llm-pricing.json';
import VisionPricing from '../data/vision-model-pricing.json'; import VisionPricing from '../data/vision-model-pricing.json';
import { useTranslation } from '../js/i18n';
import SEO from '../components/SEO';
const PricingCharts = () => { const PricingCharts = () => {
const { t } = useTranslation();
const lastUpdateTime = '2024-11-06 21:30'; // 硬编码的更新时间 const lastUpdateTime = '2024-11-06 21:30'; // 硬编码的更新时间
return ( return (
<>
<SEO
title={t('tools.modelPrice.title')}
description={t('tools.modelPrice.description')}
/>
<div className="pricing-charts-container"> <div className="pricing-charts-container">
<div className="update-time">数据最后更新时间: {lastUpdateTime}</div> <div className="update-time">数据最后更新时间: {lastUpdateTime}</div>
<PricingChart data={OpenaiPricing} /> <PricingChart data={OpenaiPricing} />
<PricingChart data={LLMPricing} /> <PricingChart data={LLMPricing} />
<PricingChart data={VisionPricing} /> <PricingChart data={VisionPricing} />
</div> </div>
</>
); );
}; };
......
...@@ -20,7 +20,7 @@ function SEO({ title, description, lang = 'en', meta = [] }) { ...@@ -20,7 +20,7 @@ function SEO({ title, description, lang = 'en', meta = [] }) {
const structuredData = { const structuredData = {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "WebSite", "@type": "SoftwareApplication",
"name": defaultTitle, "name": defaultTitle,
"url": "https://fishersama.com/", // 请替换为您的网站URL "url": "https://fishersama.com/", // 请替换为您的网站URL
"description": defaultDescription, "description": defaultDescription,
...@@ -28,6 +28,11 @@ function SEO({ title, description, lang = 'en', meta = [] }) { ...@@ -28,6 +28,11 @@ function SEO({ title, description, lang = 'en', meta = [] }) {
"@type": "SearchAction", "@type": "SearchAction",
"target": "https://fishersama.com/search?q={search_term}", "target": "https://fishersama.com/search?q={search_term}",
"query-input": "required name=search_term" "query-input": "required name=search_term"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
} }
}; };
...@@ -43,6 +48,14 @@ function SEO({ title, description, lang = 'en', meta = [] }) { ...@@ -43,6 +48,14 @@ function SEO({ title, description, lang = 'en', meta = [] }) {
name: 'description', name: 'description',
content: description || defaultDescription, content: description || defaultDescription,
}, },
{
name: 'keywords',
content: t('keywords'), // 确保在 i18n 配置中添加 'keywords'
},
{
name: 'viewport',
content: 'width=device-width, initial-scale=1',
},
{ {
property: 'og:title', property: 'og:title',
content: title || defaultTitle, content: title || defaultTitle,
...@@ -67,6 +80,10 @@ function SEO({ title, description, lang = 'en', meta = [] }) { ...@@ -67,6 +80,10 @@ function SEO({ title, description, lang = 'en', meta = [] }) {
name: 'twitter:description', name: 'twitter:description',
content: description || defaultDescription, content: description || defaultDescription,
}, },
{
name: 'robots',
content: 'index,follow',
},
// 可以根据需要添加更多元数据 // 可以根据需要添加更多元数据
].concat(meta)} ].concat(meta)}
link={links} link={links}
......
import React, { useState, useRef, useEffect } from 'react'; import React, { useState, useRef, useEffect } from 'react';
import styled from 'styled-components'; import styled from 'styled-components';
import { Title, Wrapper, Container, InputText, PreviewContainer, Preview } from './SharedStyles'; import { Title, Wrapper, Container, InputText, PreviewContainer, Preview } from '../js/SharedStyles';
import { useTranslation } from '../js/i18n'; import { useTranslation } from '../js/i18n';
import SEO from '../components/SEO';
const DownloadButton = styled.button` const DownloadButton = styled.button`
padding: 8px 16px; padding: 8px 16px;
...@@ -68,6 +69,11 @@ function TextToImage() { ...@@ -68,6 +69,11 @@ function TextToImage() {
}; };
return ( return (
<>
<SEO
title={t('tools.text2image.title')}
description={t('tools.text2image.description')}
/>
<Wrapper> <Wrapper>
<Title>{t('tools.text2image.title')}</Title> <Title>{t('tools.text2image.title')}</Title>
<Container> <Container>
...@@ -87,6 +93,7 @@ function TextToImage() { ...@@ -87,6 +93,7 @@ function TextToImage() {
</PreviewContainer> </PreviewContainer>
</Container> </Container>
</Wrapper> </Wrapper>
</>
); );
} }
......
import React from 'react';
import '../styles/Timeline.css';
const events = [
{
date: '2015年12月',
title: 'OpenAI 成立',
feature: '创建人工智能,造福全人类',
description: 'OpenAI的成立标志着人工智能研究的开端,致力于确保先进AI技术的安全和普及。'
},
{
date: '2016年4月',
title: 'OpenAI Gym 发布',
feature: '强化学习训练平台',
description: '提供了一套工具用于开发和比较强化学习算法,促进了AI社区的算法研究。'
},
{
date: '2016年12月',
title: 'Universe 发布',
feature: '通用AI开发与测试平台',
description: '支持AI在各种环境中进行训练和测试,拓展了强化学习的应用领域。'
},
{
date: '2018年6月',
title: 'GPT-1 发布',
feature: '自然语言生成模型',
description: '首个将Transformer与无监督预训练相结合的模型,开启了大规模语言模型的探索。'
},
{
date: '2019年2月',
title: 'GPT-2 发布',
feature: '文本生成',
description: '拥有15亿参数的语言模型,展示了在文本生成上的强大表现。'
},
{
date: '2020年6月',
title: 'GPT-3 发布',
feature: '自然语言处理',
description: 'GPT-3参数量达1750亿,显著提升了自然语言理解和生成能力。'
},
{
date: '2021年1月',
title: 'DALL·E 发布',
feature: '图像生成',
description: '通过文本描述生成图像,拓展了生成模型的应用场景。'
},
{
date: '2021年8月',
title: 'Codex 发布',
feature: '自然语言转代码',
description: '支持代码自动生成,成为GitHub Copilot的核心技术。'
},
{
date: '2022年4月',
title: 'DALL·E 2 发布',
feature: '高分辨率图像生成',
description: '生成的图像更细致,支持更高的分辨率。'
},
{
date: '2022年9月',
title: 'Whisper 发布',
feature: '语音识别',
description: '多语言语音识别模型,接近人类的识别水平。'
},
{
date: '2022年11月30日',
title: 'ChatGPT',
feature: '基于 GPT-3.5 的 ChatGPT 网页版',
description: '能够进行自然语言交互,回答任意问题的 AI 助手。'
},
{
date: '2023年1月27日',
title: 'ChatGPT Plus订阅服务推出',
feature: '付费订阅版ChatGPT,收费为每月20美元',
description: '提供更快的响应速度、高峰时段优先访问、优先使用新功能和改进等额外功能。'
},
{
date: '2023年3月14日',
title: 'GPT-4 发布',
feature: '多模态大模型',
description: '支持图像输入,其理解力和生成能力大幅提升。'
},
{
date: '2023年3月24日',
title: 'ChatGPT Plugins 推出',
feature: '对第三方插件的支持',
description: 'ChatGPT Plugins是进一步生态变革的开端,基于ChatGPT的改进包括:能够访问互联网实时数据、创建并编译代码、调用和创建第三方程序等等。'
},
{
date: '2023年5月18日',
title: 'ChatGPT iOS 版发布',
feature: '',
description: ''
},
{
date: '2024年7月25日',
title: 'ChatGPT Android 版发布',
feature: '',
description: ''
},
{
date: '2023年8月29日',
title: 'ChatGPT Enterprise 版发布',
feature: '面向企业的ChatGPT版本',
description: '提供企业级安全和数据隐私保护,提供无限速的GPT-4访问权限,支持32K上下文输入,高级数据分析功能,自定义选项等所有高级功能。'
},
{
date: '2023年9月26日',
title: 'GPT-4V (Vision) 发布',
feature: 'GPT-4 的视觉增强版本',
description: '它具有更强大的图像处理能力,可以执行更复杂的视觉分析任务,如详细的场景描述、物体识别、视觉推理等。'
},
{
date: '2023年11月6日',
title: 'GPT-4 Turbo、DALL-E 3、GPTs 发布',
feature: '增强版GPT-4',
description: '融合了文本和视觉能力的大模型。'
},
{
date: '2024年2月15日',
title: 'Sora 发布',
feature: '文本到视频生成AI',
description: '首个视频生成模型,能够生成长达一分钟的高清视频,同时保持视觉品质并遵循用户提示。'
},
{
date: '2024年5月14日',
title: 'GPT-4o 发布',
feature: 'GPT-4o的“o”代表“omni”,意为“全能”',
description: 'GPT-4o 是迈向更自然人机交互的一步,支持文本、音频和图像的多模态输入,提升了人机交互的自然性。'
},
{
date: '2024年6月26日',
title: 'Mac 版ChatGPT 发布',
feature: '',
description: ''
},
{
date: '2024年7月18日',
title: 'GPT-4o-mini 发布',
feature: '相当于是能力更强的“GPT-3.5”,同时支持文本和图像',
description: 'GPT-4o mini 成本比 GPT-3.5 Turbo便宜超过60%。'
},
{
date: '2024年9月12日',
title: 'o1-mini、o1-preview 发布',
feature: '通过强化学习训练的大语言模型,能执行复杂推理任务',
description: 'o1 会在回答前生成较长的内部思维链,水平接近博士生,擅长物理、化学、生物等领域的复杂任务。'
},
{
date: '2024年10月4日',
title: 'Canvas 发布',
feature: '在写作和代码方面展开协作',
description: '为ChatGPT引入新的写作和编程界面,提升用户与AI协作的体验。'
},
{
date: '2024年10月18日',
title: 'Windows 版ChatGPT 发布',
feature: '',
description: ''
},
{
date: '2024年10月31日',
title: 'ChatGPT搜索功能 发布',
feature: '实时网络搜索',
description: 'ChatGPT整合了实时互联网信息,提升了回答的准确性和时效性。'
}
];
const Timeline = () => {
return (
<div className="container">
<div className="timeline-title">OpenAI 产品发布时间线</div>
<ul className="timeline">
{events.map((item, index) => (
<li className="event" key={index}>
<div className="event-content">
<div className="event-date">{item.date}</div>
<div className="event-title">{item.title}</div>
<div class="event-feature">{item.feature}</div>
<div class="event-description">{item.description}</div>
</div>
</li>
))}
</ul>
</div>
);
};
export default Timeline;
import React, { useState, useCallback } from 'react'; import React, { useState, useCallback } from 'react';
import { Title, Wrapper, Container, InputText, Preview } from './SharedStyles'; import { Title, Wrapper, Container, InputText, Preview } from '../js/SharedStyles';
import styled from 'styled-components'; import styled from 'styled-components';
import { useTranslation } from '../js/i18n'; import { useTranslation } from '../js/i18n';
import SEO from '../components/SEO';
const DecoderContainer = styled(Container)` const DecoderContainer = styled(Container)`
flex-direction: column; flex-direction: column;
...@@ -97,6 +99,11 @@ function UrlDecoder() { ...@@ -97,6 +99,11 @@ function UrlDecoder() {
}, [decodedText]); }, [decodedText]);
return ( return (
<>
<SEO
title={t('tools.urlDecode.title')}
description={t('tools.urlDecode.description')}
/>
<Wrapper> <Wrapper>
<Title>{t('tools.urlDecode.title')}</Title> <Title>{t('tools.urlDecode.title')}</Title>
<DecoderContainer> <DecoderContainer>
...@@ -125,6 +132,7 @@ function UrlDecoder() { ...@@ -125,6 +132,7 @@ function UrlDecoder() {
</PreviewWrapper> </PreviewWrapper>
</DecoderContainer> </DecoderContainer>
</Wrapper> </Wrapper>
</>
); );
} }
......
[
{
"date": "2015年12月",
"title": "OpenAI 成立",
"feature": "创建人工智能,造福全人类",
"description": "OpenAI的成立标志着人工智能研究的开端,致力于确保先进AI技术的安全和普及。"
},
{
"date": "2016年4月",
"title": "OpenAI Gym 发布",
"feature": "强化学习训练平台",
"description": "提供了一套工具用于开发和比较强化学习算法,促进了AI社区的算法研究。"
},
{
"date": "2016年12月",
"title": "Universe 发布",
"feature": "通用AI开发与测试平台",
"description": "支持AI在各种环境中进行训练和测试,拓展了强化学习的应用领域。"
},
{
"date": "2018年6月",
"title": "GPT-1 发布",
"feature": "自然语言生成模型",
"description": "首个将Transformer与无监督预训练相结合的模型,开启了大规模语言模型的探索。"
},
{
"date": "2019年2月",
"title": "GPT-2 发布",
"feature": "文本生成",
"description": "拥有15亿参数的语言模型,展示了在文本生成上的强大表现。"
},
{
"date": "2020年6月",
"title": "GPT-3 发布",
"feature": "自然语言处理",
"description": "GPT-3参数量达1750亿,显著提升了自然语言理解和生成能力。"
},
{
"date": "2021年1月",
"title": "DALL·E 发布",
"feature": "图像生成",
"description": "通过文本描述生成图像,拓展了生成模型的应用场景。"
},
{
"date": "2021年8月",
"title": "Codex 发布",
"feature": "自然语言转代码",
"description": "支持代码自动生成,成为GitHub Copilot的核心技术。"
},
{
"date": "2022年4月",
"title": "DALL·E 2 发布",
"feature": "高分辨率图像生成",
"description": "生成的图像更细致,支持更高的分辨率。"
},
{
"date": "2022年9月",
"title": "Whisper 发布",
"feature": "语音识别",
"description": "多语言语音识别模型,接近人类的识别水平。"
},
{
"date": "2022年11月30日",
"title": "ChatGPT",
"feature": "基于 GPT-3.5 的 ChatGPT 网页版",
"description": "能够进行自然语言交互,回答任意问题的 AI 助手。"
},
{
"date": "2023年1月27日",
"title": "ChatGPT Plus订阅服务推出",
"feature": "付费订阅版ChatGPT,收费为每月20美元",
"description": "提供更快的响应速度、高峰时段优先访问、优先使用新功能和改进等额外功能。"
},
{
"date": "2023年3月14日",
"title": "GPT-4 发布",
"feature": "多模态大模型",
"description": "支持图像输入,其理解力和生成能力大幅提升。"
},
{
"date": "2023年3月24日",
"title": "ChatGPT Plugins 推出",
"feature": "对第三方插件的支持",
"description": "ChatGPT Plugins是进一步生态变革的开端,基于ChatGPT的改进包括:能够访问互联网实时数据、创建并编译代码、调用和创建第三方程序等等。"
},
{
"date": "2023年5月18日",
"title": "ChatGPT iOS 版发布",
"feature": "",
"description": ""
},
{
"date": "2024年7月25日",
"title": "ChatGPT Android 版发布",
"feature": "",
"description": ""
},
{
"date": "2023年8月29日",
"title": "ChatGPT Enterprise 版发布",
"feature": "面向企业的ChatGPT版本",
"description": "提供企业级安全和数据隐私保护,提供无限速的GPT-4访问权限,支持32K上下文输入,高级数据分析功能,自定义选项等所有高级功能。"
},
{
"date": "2023年9月26日",
"title": "GPT-4V (Vision) 发布",
"feature": "GPT-4 的视觉增强版本",
"description": "它具有更强大的图像处理能力,可以执行更复杂的视觉分析任务,如详细的场景描述、物体识别、视觉推理等。"
},
{
"date": "2023年11月6日",
"title": "GPT-4 Turbo、DALL-E 3、GPTs 发布",
"feature": "增强版GPT-4",
"description": "融合了文本和视觉能力的大模型。"
},
{
"date": "2024年2月15日",
"title": "Sora 发布",
"feature": "文本到视频生成AI",
"description": "首个视频生成模型,能够生成长达一分钟的高清视频,同时保持视觉品质并遵循用户提示。"
},
{
"date": "2024年5月14日",
"title": "GPT-4o 发布",
"feature": "GPT-4o的“o”代表“omni”,意为“全能”",
"description": "GPT-4o 是迈向更自然人机交互的一步,支持文本、音频和图像的多模态输入,提升了人机交互的自然性。"
},
{
"date": "2024年6月26日",
"title": "Mac 版ChatGPT 发布",
"feature": "",
"description": ""
},
{
"date": "2024年7月18日",
"title": "GPT-4o-mini 发布",
"feature": "相当于是能力更强的“GPT-3.5”,同时支持文本和图像",
"description": "GPT-4o mini 成本比 GPT-3.5 Turbo便宜超过60%。"
},
{
"date": "2024年9月12日",
"title": "o1-mini、o1-preview 发布",
"feature": "通过强化学习训练的大语言模型,能执行复杂推理任务",
"description": "o1 会在回答前生成较长的内部思维链,水平接近博士生,擅长物理、化学、生物等领域的复杂任务。"
},
{
"date": "2024年10月4日",
"title": "Canvas 发布",
"feature": "在写作和代码方面展开协作",
"description": "为ChatGPT引入新的写作和编程界面,提升用户与AI协作的体验。"
},
{
"date": "2024年10月18日",
"title": "Windows 版ChatGPT 发布",
"feature": "",
"description": ""
},
{
"date": "2024年10月31日",
"title": "ChatGPT搜索功能发布",
"feature": "实时网络搜索",
"description": "ChatGPT整合了实时互联网信息,提升了回答的准确性和时效性。"
}
]
...@@ -3,8 +3,9 @@ import { useState, useEffect } from 'react'; ...@@ -3,8 +3,9 @@ import { useState, useEffect } from 'react';
const i18n = { const i18n = {
en: { en: {
title: 'AI Toolbox', title: 'AI Toolbox',
description: 'Your one-stop solution for various AI tools.', description: 'AI Toolbox - A collection of AI tools including text cards, JSON formatter, URL decoder, OpenAI product releases summary, and global model price comparisons to help you accomplish various tasks effortlessly.',
slogan: 'Your collection of intelligent assistants, solving various AI needs in one place.', slogan: 'Your collection of intelligent assistants, solving various AI needs in one place.',
keywords: 'AI Toolbox, AI tools, text cards, JSON formatter, URL decoder, OpenAI products, model price comparison, online tools, free tools',
tools: { tools: {
text2image: { text2image: {
title: 'Text to Image Card', title: 'Text to Image Card',
...@@ -29,12 +30,12 @@ const i18n = { ...@@ -29,12 +30,12 @@ const i18n = {
copiedMessage: 'Copied' copiedMessage: 'Copied'
}, },
openAITimeline: { openAITimeline: {
title: 'Summary of OpenAI Product Releases', title: "OpenAI Product Release",
description: 'Overview of OpenAI Product Release Dates' description: 'Overview of OpenAI product release dates',
}, },
modelPrice: { modelPrice: {
title: 'Global Model Price Comparison', title: "Global Large Model Price Comparison",
description: 'Overview of Price Comparison Among Models' description: "Arena for comparing prices of various models worldwide"
} }
}, },
...@@ -61,8 +62,9 @@ const i18n = { ...@@ -61,8 +62,9 @@ const i18n = {
}, },
zh: { zh: {
title: 'AI 工具箱', title: 'AI 工具箱',
description: '一站式解决各种AI工具需求。', description: 'AI工具箱 - 集合了多种 AI 工具,如文字卡片、JSON 格式化、URL 解码器、OpenAI 产品发布汇总、全球各大模型价格对比,帮助您轻松完成各类任务。',
slogan: '您的智能助手集合,一站式解决各种 AI 需求。', slogan: '您的智能助手集合,一站式解决各种 AI 需求。',
keywords: 'AI工具箱,AI 工具,文字卡片,JSON 格式化,URL 解码器,OpenAI 产品,模型价格对比,在线工具,免费工具',
tools: { tools: {
text2image: { text2image: {
title: '文字卡片', title: '文字卡片',
...@@ -87,12 +89,12 @@ const i18n = { ...@@ -87,12 +89,12 @@ const i18n = {
copiedMessage: '已复制' copiedMessage: '已复制'
}, },
openAITimeline: { openAITimeline: {
title: "OpenAI 产品发布汇总", title: "OpenAI 产品发布",
description: 'OpenAI 产品发布时间一览', description: 'OpenAI 产品发布时间一览',
}, },
modelPrice: { modelPrice: {
title: "全球大模型价格对比", title: "全球大模型价格对比",
description: "各模型价格对比一览" description: "全球各模型价格对比竞技场"
} }
}, },
notFound: { notFound: {
...@@ -118,8 +120,9 @@ const i18n = { ...@@ -118,8 +120,9 @@ const i18n = {
}, },
ja: { ja: {
title: 'AIツールボックス', title: 'AIツールボックス',
description: 'あなたのインテリジェントアシスタントコレクション、様々なAIニーズを一箇所で解決します。', description: 'AIツールボックス - テキストカード、JSONフォーマッター、URLデコーダー、OpenAI製品のリリースまとめ、世界のモデル価格比較など、多様なAIツールを集めたサイトです。さまざまなタスクを簡単にこなせます。',
slogan: 'あなたのインテリジェントアシスタントコレクション、様々なAIニーズを一箇所で解決します。', slogan: 'あなたのインテリジェントアシスタントコレクション、様々なAIニーズを一箇所で解決します。',
keywords: 'AIツールボックス、AIツール、テキストカード、JSONフォーマッター、URLデコーダー、OpenAI製品、モデル価格比較、オンラインツール、無料ツール',
tools: { tools: {
text2image: { text2image: {
title: 'テキストから画像', title: 'テキストから画像',
...@@ -144,12 +147,12 @@ const i18n = { ...@@ -144,12 +147,12 @@ const i18n = {
copiedMessage: 'コピーしました' copiedMessage: 'コピーしました'
}, },
openAITimeline: { openAITimeline: {
title: 'OpenAI製品リリースの概要', title: "OpenAI 製品リリース",
description: 'OpenAI製品リリース日時の一覧' description: 'OpenAI 製品リリース時刻表',
}, },
modelPrice: { modelPrice: {
title: '世界の主要モデル価格比較', title: "世界の大規模モデル価格比較",
description: '各モデルの価格比較一覧' description: "世界各国のモデル価格比較アリーナ"
} }
}, },
...@@ -176,8 +179,9 @@ const i18n = { ...@@ -176,8 +179,9 @@ const i18n = {
}, },
ko: { ko: {
title: 'AI 도구 상자', title: 'AI 도구 상자',
description: '당신의 지능형 어시스턴트 컬렉션, 다양한 AI 요구 사항을 한 곳에서 해결합니다.', description: 'AI 도구상자 - 텍스트 카드, JSON 포매터, URL 디코더, OpenAI 제품 출시 요약, 글로벌 모델 가격 비교 등 다양한 AI 도구를 모아 다양한 작업을 손쉽게 수행할 수 있도록 도와드립니다.',
slogan: '당신의 지능형 어시스턴트 컬렉션, 다양한 AI 요구 사항을 한 곳에서 해결합니다.', slogan: '당신의 지능형 어시스턴트 컬렉션, 다양한 AI 요구 사항을 한 곳에서 해결합니다.',
keywords: 'AI 도구상자, AI 도구, 텍스트 카드, JSON 포매터, URL 디코더, OpenAI 제품, 모델 가격 비교, 온라인 도구, 무료 도구',
tools: { tools: {
text2image: { text2image: {
title: '텍스트를 이미지로', title: '텍스트를 이미지로',
...@@ -202,12 +206,12 @@ const i18n = { ...@@ -202,12 +206,12 @@ const i18n = {
copiedMessage: '복사됨' copiedMessage: '복사됨'
}, },
openAITimeline: { openAITimeline: {
title: 'OpenAI 제품 출시 요약', title: "OpenAI 제품 출시",
description: 'OpenAI 제품 출시 날짜 개요' description: 'OpenAI 제품 출시 일정',
}, },
modelPrice: { modelPrice: {
title: '글로벌 모델 가격 비교', title: "전세계 대형 모델 가격 비교",
description: '모델 간 가격 비교 개요' description: "전 세계 각 모델 가격 비교 아레나"
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment