This commit is contained in:
z.ai committed 2026-10-08 11:09:37 +08:00
1 parent c1541b80df
commit b4c7908029
97 files changed
+12403 -154

No files matched your search

+81
View File
@@ -0,0 +1,81 @@
{
"Site": {
"name": "Personal Blog",
"tagline": "Notes on engineering practice"
},
"Nav": {
"home": "Home",
"about": "About",
"posts": "Posts",
"openMenu": "Open navigation menu",
"closeMenu": "Close navigation menu",
"skipToContent": "Skip to main content"
},
"Home": {
"eyebrow": "Personal Blog",
"heroTitle": "Notes on engineering practice",
"heroSubtitle": "Writing about front-end engineering, system design and developer experience — less hype, more of what actually solves problems.",
"ctaPrimary": "Start reading",
"ctaSecondary": "About me",
"latestEyebrow": "Latest",
"latestTitle": "Recent writing",
"latestDescription": "Every published article, newest first.",
"postCount": "{count} posts",
"statsPosts": "posts",
"statsTags": "tags",
"statsSince": "writing since"
},
"Post": {
"readingTime": "{minutes} min read",
"publishedOn": "Published on",
"backHome": "Back to home",
"tableOfContents": "On this page",
"tags": "Tags",
"previous": "Previous",
"next": "Next",
"draft": "Draft",
"notFoundTitle": "Post not found",
"notFoundDescription": "This article may have been removed, or it is still an unpublished draft."
},
"About": {
"eyebrow": "About",
"title": "About me",
"description": "A front-end engineer focused on web performance, developer experience and design systems.",
"introTitle": "Introduction",
"contactTitle": "Get in touch",
"contactDescription": "Feel free to reach out through any of the channels below — I usually reply within a day or two.",
"email": "Email",
"location": "Location",
"role": "Role",
"techTitle": "Focus areas",
"techDescription": "These are the areas I spend most of my working time on."
},
"Sitemap": {
"title": "Sitemap",
"description": "An index of every page and article on this site."
},
"NotFound": {
"eyebrow": "Error 404",
"title": "This page went missing",
"description": "The page you are looking for does not exist, or it has been moved somewhere else.",
"backHome": "Back to home",
"browsePosts": "Browse posts"
},
"Error": {
"title": "Something went wrong",
"description": "An unexpected error occurred while loading this page. Please try again.",
"retry": "Try again"
},
"Footer": {
"rights": "All rights reserved.",
"builtWith": "Built with Next.js",
"navigation": "Navigation",
"elsewhere": "Find me elsewhere"
},
"LocaleSwitcher": {
"label": "Language",
"en": "English",
"zh": "中文",
"ja": "日本語"
}
}
+81
View File
@@ -0,0 +1,81 @@
{
"Site": {
"name": "個人ブログ",
"tagline": "エンジニアリングの実践と思考"
},
"Nav": {
"home": "ホーム",
"about": "私について",
"posts": "記事",
"openMenu": "ナビゲーションメニューを開く",
"closeMenu": "ナビゲーションメニューを閉じる",
"skipToContent": "メインコンテンツへスキップ"
},
"Home": {
"eyebrow": "個人ブログ",
"heroTitle": "エンジニアリングの実践と思考",
"heroSubtitle": "フロントエンドエンジニアリング、システム設計、開発者体験について書いています。流行を追わず、実際に問題を解決する方法だけを記録します。",
"ctaPrimary": "読んでみる",
"ctaSecondary": "私について",
"latestEyebrow": "最新記事",
"latestTitle": "最近書いたこと",
"latestDescription": "公開日時の新しい順に並んだすべての記事です。",
"postCount": "{count} 件の記事",
"statsPosts": "記事",
"statsTags": "タグ",
"statsSince": "執筆開始"
},
"Post": {
"readingTime": "約 {minutes} 分",
"publishedOn": "公開日",
"backHome": "ホームに戻る",
"tableOfContents": "目次",
"tags": "タグ",
"previous": "前の記事",
"next": "次の記事",
"draft": "下書き",
"notFoundTitle": "記事が見つかりません",
"notFoundDescription": "この記事は削除されたか、まだ公開されていない下書きです。"
},
"About": {
"eyebrow": "私について",
"title": "私について",
"description": "Web パフォーマンス、開発者体験、デザインシステムに関心を持つフロントエンドエンジニアです。",
"introTitle": "紹介",
"contactTitle": "お問い合わせ",
"contactDescription": "以下のいずれかの方法でお気軽にご連絡ください。通常 1〜2 日以内に返信します。",
"email": "メール",
"location": "所在地",
"role": "職種",
"techTitle": "関心分野",
"techDescription": "日々の業務で最も多くの時間を費やしている分野です。"
},
"Sitemap": {
"title": "サイトマップ",
"description": "このサイトのすべてのページと記事の索引です。"
},
"NotFound": {
"eyebrow": "エラー 404",
"title": "ページが見つかりません",
"description": "お探しのページは存在しないか、別の場所へ移動されました。",
"backHome": "ホームに戻る",
"browsePosts": "記事を見る"
},
"Error": {
"title": "問題が発生しました",
"description": "ページの読み込み中に予期しないエラーが発生しました。もう一度お試しください。",
"retry": "再試行"
},
"Footer": {
"rights": "All rights reserved.",
"builtWith": "Next.js で構築",
"navigation": "ナビゲーション",
"elsewhere": "他の場所で"
},
"LocaleSwitcher": {
"label": "言語",
"en": "English",
"zh": "中文",
"ja": "日本語"
}
}
+81
View File
@@ -0,0 +1,81 @@
{
"Site": {
"name": "个人博客",
"tagline": "记录工程实践与思考"
},
"Nav": {
"home": "首页",
"about": "关于",
"posts": "文章",
"openMenu": "打开导航菜单",
"closeMenu": "关闭导航菜单",
"skipToContent": "跳到主要内容"
},
"Home": {
"eyebrow": "个人博客",
"heroTitle": "记录工程实践与思考",
"heroSubtitle": "这里写下我在前端工程、系统设计与开发者体验上的实践与思考。不追热点,只记录真正解决问题的方法。",
"ctaPrimary": "开始阅读",
"ctaSecondary": "了解我",
"latestEyebrow": "最新文章",
"latestTitle": "最近写了什么",
"latestDescription": "按发布时间倒序排列的全部文章。",
"postCount": "{count} 篇文章",
"statsPosts": "篇文章",
"statsTags": "个标签",
"statsSince": "开始写作"
},
"Post": {
"readingTime": "{minutes} 分钟阅读",
"publishedOn": "发布于",
"backHome": "返回首页",
"tableOfContents": "本页目录",
"tags": "标签",
"previous": "上一篇",
"next": "下一篇",
"draft": "草稿",
"notFoundTitle": "文章不存在",
"notFoundDescription": "这篇文章可能已被删除,或者仍是未发布的草稿。"
},
"About": {
"eyebrow": "关于",
"title": "关于我",
"description": "一名前端工程师,关注 Web 性能、开发者体验与设计系统。",
"introTitle": "简介",
"contactTitle": "联系我",
"contactDescription": "欢迎通过以下任意方式与我交流,我通常会在一两天内回复。",
"email": "邮箱",
"location": "所在地",
"role": "职业",
"techTitle": "关注方向",
"techDescription": "这些是我日常工作中投入最多时间的方向。"
},
"Sitemap": {
"title": "站点地图",
"description": "本站全部页面与文章的索引。"
},
"NotFound": {
"eyebrow": "错误 404",
"title": "页面走丢了",
"description": "你访问的页面不存在,或者已经被移动到了别处。",
"backHome": "返回首页",
"browsePosts": "浏览文章"
},
"Error": {
"title": "出了点问题",
"description": "页面加载时发生了意外错误,请稍后重试。",
"retry": "重试"
},
"Footer": {
"rights": "保留所有权利。",
"builtWith": "使用 Next.js 构建",
"navigation": "导航",
"elsewhere": "在其他地方找到我"
},
"LocaleSwitcher": {
"label": "语言",
"en": "English",
"zh": "中文",
"ja": "日本語"
}
}