diff --git a/.gitignore b/.gitignore index 5052540..dcac261 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,7 @@ pnpm-debug.log* .DS_Store .vercel + +package-lock.json +bun.lockb +yarn.lock diff --git a/README.ja-JP.md b/README.ja-JP.md index 31552d5..8b94d94 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -2,7 +2,7 @@ [Astro](https://astro.build)で構築された静的ブログテンプレート -[**🖥️ライブデモ (Vercel)**](https://fuwari.vercel.app)   /   [**🌏中文**](https://github.com/saicaca/fuwari/blob/main/README.zh-CN.md)   /   [**🌏日本語**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**📦旧Hexoバージョン**](https://github.com/saicaca/hexo-theme-vivia) +[**🖥️ライブデモ (Vercel)**](https://fuwari.vercel.app)   /   [**🌏中文**](https://github.com/saicaca/fuwari/blob/main/README.zh-CN.md)   /   [**🌏日本語**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**🌏한국어 README**](https://github.com/saicaca/fuwari/blob/main/README.ko.md)   /   [**📦旧Hexoバージョン**](https://github.com/saicaca/hexo-theme-vivia) ![Preview Image](https://raw.githubusercontent.com/saicaca/resource/main/fuwari/home.png) diff --git a/README.ko.md b/README.ko.md new file mode 100644 index 0000000..69c1215 --- /dev/null +++ b/README.ko.md @@ -0,0 +1,54 @@ +# 🍥Fuwari + +[Astro](https://astro.build)로 구축된 정적 블로그 템플릿입니다. + +[**🖥️미리보기 (Vercel)**](https://fuwari.vercel.app)   /   [**🌏中文 README**](https://github.com/saicaca/fuwari/blob/main/README.zh-CN.md)   /   [**🌏日本語 README**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**🌏한국어 README**](https://github.com/saicaca/fuwari/blob/main/README.ko.md)   /   [**📦Old Hexo Version**](https://github.com/saicaca/hexo-theme-vivia) + +![Preview Image](https://raw.githubusercontent.com/saicaca/resource/main/fuwari/home.png) + +## ✨ 특징 + +- [x] [Astro](https://astro.build) 및 [Tailwind CSS](https://tailwindcss.com)로 구축됨 +- [x] 부드러운 애니메이션 및 페이지 전환 +- [x] 라이트 모드 / 다크 모드 +- [x] 사용자 정의 가능한 테마 색상 및 배너 +- [x] 반응형 디자인 +- [ ] 댓글 +- [x] 검색 +- [ ] 목차 +## 🚀 사용하는 방법 + +1. 이 템플릿에서 [새 저장소를 생성](https://github.com/saicaca/fuwari/generate)하거나 이 저장소를 포크하세요. +2. 블로그를 로컬에서 편집하려면 저장소를 복제하고 `pnpm install` 및 `pnpm add sharp`를 실행하여 종속성을 설치하세요. + - 아직 [pnpm](https://pnpm.io)을 설치하지 않았다면 `npm install -g pnpm`을 실행하여 [pnpm](https://pnpm.io)을 설치하세요. +3. 블로그를 사용자 정의하려면 `src/config.ts` 구성 파일을 편집하세요. +4. `pnpm new-post `을 실행하여 새 게시물을 만들고 `src/content/posts/`에서 편집하세요. +5. [가이드](https://docs.astro.build/en/guides/deploy/)에 따라 블로그를 Vercel, Netlify, GitHub 페이지 등에 배포하세요. 배포하기 전에 `astro.config.mjs`에서 사이트 구성을 편집해야 합니다. + +## ⚙️ 게시물의 머리말 설정 + +```yaml +--- +title: 내 첫 블로그 게시물 +published: 2023-09-09 +description: 내 새로운 Astro 블로그의 첫 번째 게시물입니다! +image: /images/cover.jpg +tags: [푸, 바, 오] +category: 앞-끝 +draft: false +--- +``` + +## 🧞 명령어 + +모든 명령어는 프로젝트 최상단, 터미널에서 실행됩니다: + +| Command | Action | +|:------------------------------------|:-------------------------------------------------| +| `pnpm install` AND `pnpm add sharp` | 종속성을 설치합니다. | +| `pnpm dev` | `localhost:4321`에서 로컬 개발 서버를 시작합니다. | +| `pnpm build` | `./dist/`에 프로덕션 사이트를 구축합니다. | +| `pnpm preview` | 배포하기 전에 로컬에서 빌드 미리보기 | +| `pnpm new-post ` | 새 게시물 작성 | +| `pnpm astro ...` | `astro add`, `astro check`와 같은 CLI 명령어 실행 | +| `pnpm astro --help` | Astro CLI를 사용하여 도움 받기 | diff --git a/README.md b/README.md index 50d483b..7b43023 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A static blog template built with [Astro](https://astro.build). -[**🖥️Live Demo (Vercel)**](https://fuwari.vercel.app)   /   [**🌏中文 README**](https://github.com/saicaca/fuwari/blob/main/README.zh-CN.md)   /   [**🌏日本語 README**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**📦Old Hexo Version**](https://github.com/saicaca/hexo-theme-vivia) +[**🖥️Live Demo (Vercel)**](https://fuwari.vercel.app)   /   [**🌏中文 README**](https://github.com/saicaca/fuwari/blob/main/README.zh-CN.md)   /   [**🌏日本語 README**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**🌏한국어 README**](https://github.com/saicaca/fuwari/blob/main/README.ko.md)   /   [**📦Old Hexo Version**](https://github.com/saicaca/hexo-theme-vivia) ![Preview Image](https://raw.githubusercontent.com/saicaca/resource/main/fuwari/home.png) diff --git a/README.zh-CN.md b/README.zh-CN.md index 00040f3..b496530 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,7 +2,7 @@ 基于 [Astro](https://astro.build) 开发的静态博客模板。 -[**🖥️在线预览(Vercel)**](https://fuwari.vercel.app)   /   [**🌏English README**](https://github.com/saicaca/fuwari)   /   [**🌏日本語 README**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**📦旧 Hexo 版本**](https://github.com/saicaca/hexo-theme-vivia) +[**🖥️在线预览(Vercel)**](https://fuwari.vercel.app)   /   [**🌏English README**](https://github.com/saicaca/fuwari)   /   [**🌏日本語 README**](https://github.com/saicaca/fuwari/blob/main/README.ja-JP.md)   /   [**🌏한국어 README**](https://github.com/saicaca/fuwari/blob/main/README.ko.md)   /   [**📦旧 Hexo 版本**](https://github.com/saicaca/hexo-theme-vivia) ![Preview Image](https://raw.githubusercontent.com/saicaca/resource/main/fuwari/home.png) diff --git a/src/config.ts b/src/config.ts index 05d8e43..49334ce 100644 --- a/src/config.ts +++ b/src/config.ts @@ -9,7 +9,7 @@ import { LinkPreset } from './types/config' export const siteConfig: SiteConfig = { title: 'Fuwari', subtitle: 'Demo Site', - lang: 'en', // 'en', 'zh_CN', 'zh_TW', 'ja' + lang: 'en', // 'en', 'zh_CN', 'zh_TW', 'ja', 'ko' themeColor: { hue: 250, // Default hue for the theme color, from 0 to 360. e.g. red: 0, teal: 200, cyan: 250, pink: 345 fixed: false, // Hide the theme color picker for visitors diff --git a/src/i18n/languages/ko.ts b/src/i18n/languages/ko.ts new file mode 100644 index 0000000..c636d21 --- /dev/null +++ b/src/i18n/languages/ko.ts @@ -0,0 +1,38 @@ +import Key from '../i18nKey' +import type { Translation } from '../translation' + +export const ko: Translation = { + [Key.home]: '홈', + [Key.about]: '소개', + [Key.archive]: '아카이브', + [Key.search]: '검색', + + [Key.tags]: '태그', + [Key.categories]: '카테고리', + [Key.recentPosts]: '최근 게시물', + + [Key.comments]: '댓글', + + [Key.untitled]: '제목 없음', + [Key.uncategorized]: '분류되지 않음', + [Key.noTags]: '태그 없음', + + [Key.wordCount]: '단어', + [Key.wordsCount]: '단어', + [Key.minuteCount]: '분', + [Key.minutesCount]: '분', + [Key.postCount]: '게시물', + [Key.postsCount]: '게시물', + + [Key.themeColor]: '테마 색상', + + [Key.lightMode]: '밝은 모드', + [Key.darkMode]: '어두운 모드', + [Key.systemMode]: '시스템 모드', + + [Key.more]: '더 보기', + + [Key.author]: '저자', + [Key.publishedAt]: '게시일', + [Key.license]: '라이선스', +} diff --git a/src/i18n/translation.ts b/src/i18n/translation.ts index 89fe2a6..ec0185c 100644 --- a/src/i18n/translation.ts +++ b/src/i18n/translation.ts @@ -4,6 +4,7 @@ import { en } from './languages/en' import { ja } from './languages/ja' import { zh_CN } from './languages/zh_CN' import { zh_TW } from './languages/zh_TW' +import { ko } from './languages/ko' export type Translation = { [K in I18nKey]: string @@ -20,6 +21,8 @@ const map: { [key: string]: Translation } = { zh_tw: zh_TW, ja: ja, ja_jp: ja, + ko: ko, + ko_kr: ko } export function getTranslation(lang: string): Translation {