diff --git a/blog/2025-12-24-welcome/index.md b/blog/2025-12-24-welcome/index.md new file mode 100644 index 00000000..a9bbc9ea --- /dev/null +++ b/blog/2025-12-24-welcome/index.md @@ -0,0 +1,36 @@ +--- +slug: welcome +title: Welcome to the T-Ruby Blog +authors: [yhk1038] +tags: [announcement] +--- + +Welcome to the official T-Ruby blog! This is where we'll share tutorials, technical deep-dives, and insights about type-safe Ruby development. + + + +## What You'll Find Here + +This blog will be your go-to resource for: + +### Tutorials + +Step-by-step guides to help you get the most out of T-Ruby. From basic type annotations to advanced generic patterns, we'll cover it all. + +### Technical Deep-Dives + +Explore the internals of T-Ruby's type system. Learn how type inference works, how RBS files are generated, and the design decisions behind the project. + +### Best Practices + +Real-world patterns and practices for writing type-safe Ruby code. We'll share examples from actual projects and discuss common pitfalls to avoid. + +### Community Highlights + +Showcasing interesting projects and contributions from the T-Ruby community. + +## Stay Updated + +Follow our [News](/news) section for release announcements and project updates. For in-depth content, bookmark this blog and check back regularly. + +We're excited to share this journey with you. Happy typing! diff --git a/blog/authors.yml b/blog/authors.yml new file mode 100644 index 00000000..4aa984cf --- /dev/null +++ b/blog/authors.yml @@ -0,0 +1,9 @@ +yhk1038: + name: Yonghyun Kim + url: https://github.com/yhk1038 + image_url: https://github.com/yhk1038.png + +t-ruby-team: + name: T-Ruby Team + url: https://github.com/type-ruby + image_url: /img/logo.svg diff --git a/docusaurus.config.ts b/docusaurus.config.ts index f709f490..2eae3802 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -22,20 +22,20 @@ const config: Config = { i18n: { defaultLocale: 'en', - locales: ['en', 'ko', 'ja'], + locales: ['en', 'ja', 'ko'], localeConfigs: { en: { htmlLang: 'en-US', label: 'English', }, - ko: { - htmlLang: 'ko-KR', - label: '한국어', - }, ja: { htmlLang: 'ja-JP', label: '日本語', }, + ko: { + htmlLang: 'ko-KR', + label: '한국어', + }, }, }, @@ -47,7 +47,20 @@ const config: Config = { sidebarPath: './sidebars.ts', editUrl: 'https://github.com/type-ruby/t-ruby.github.io/tree/main/', }, - blog: false, + blog: { + showReadingTime: true, + blogTitle: 'T-Ruby Blog', + blogDescription: 'Tutorials, technical articles, and best practices for T-Ruby', + blogSidebarTitle: 'Recent Posts', + blogSidebarCount: 5, + postsPerPage: 10, + editUrl: 'https://github.com/type-ruby/t-ruby.github.io/tree/main/', + feedOptions: { + type: ['rss', 'atom'], + xslt: true, + copyright: `Copyright ${new Date().getFullYear()} T-Ruby.`, + }, + }, theme: { customCss: './src/css/custom.css', }, @@ -102,6 +115,11 @@ const config: Config = { label: 'Playground', position: 'left', }, + { + to: '/blog', + label: 'Blog', + position: 'left', + }, { to: '/news', label: 'News', @@ -145,6 +163,10 @@ const config: Config = { label: 'Playground', to: '/playground', }, + { + label: 'Blog', + to: '/blog', + }, { label: 'News', to: '/news', diff --git a/i18n/ja/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md b/i18n/ja/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md index 6591b4c9..50da09b5 100644 --- a/i18n/ja/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md +++ b/i18n/ja/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md @@ -1,7 +1,7 @@ --- slug: introducing-t-ruby title: T-Ruby のご紹介 -authors: [t-ruby-team] +authors: [yhk1038] tags: [announcement] --- diff --git a/i18n/ja/docusaurus-plugin-content-blog-news/authors.yml b/i18n/ja/docusaurus-plugin-content-blog-news/authors.yml deleted file mode 100644 index 7916df38..00000000 --- a/i18n/ja/docusaurus-plugin-content-blog-news/authors.yml +++ /dev/null @@ -1,4 +0,0 @@ -t-ruby-team: - name: T-Ruby チーム - url: https://github.com/type-ruby - image_url: /img/logo.svg diff --git a/i18n/ja/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md b/i18n/ja/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md new file mode 100644 index 00000000..c9318051 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md @@ -0,0 +1,36 @@ +--- +slug: welcome +title: T-Ruby ブログへようこそ +authors: [yhk1038] +tags: [announcement] +--- + +公式 T-Ruby ブログへようこそ!ここでは、チュートリアル、技術的な詳細解説、型安全な Ruby 開発に関するインサイトを共有していきます。 + + + +## このブログで見つけられるもの + +このブログでは以下のコンテンツを提供します: + +### チュートリアル + +T-Ruby を最大限に活用するためのステップバイステップガイド。基本的な型アノテーションから高度なジェネリックパターンまで、すべてをカバーします。 + +### 技術的な詳細解説 + +T-Ruby の型システムの内部を探ります。型推論の仕組み、RBS ファイルの生成方法、プロジェクトの設計決定について学びます。 + +### ベストプラクティス + +型安全な Ruby コードを書くための実践的なパターンとプラクティス。実際のプロジェクトからの例を共有し、避けるべき一般的な落とし穴について議論します。 + +### コミュニティハイライト + +T-Ruby コミュニティからの興味深いプロジェクトや貢献を紹介します。 + +## 最新情報を入手 + +リリース発表やプロジェクトの更新については、[ニュース](/news)セクションをご覧ください。詳細なコンテンツについては、このブログをブックマークして定期的にチェックしてください。 + +この旅を皆さんと共有できることを楽しみにしています。Happy typing! diff --git a/i18n/ko/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md b/i18n/ko/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md index c2644e84..ec4ba7b9 100644 --- a/i18n/ko/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md +++ b/i18n/ko/docusaurus-plugin-content-blog-news/2025-12-24-introducing-t-ruby.md @@ -1,7 +1,7 @@ --- slug: introducing-t-ruby title: T-Ruby 소개 -authors: [t-ruby-team] +authors: [yhk1038] tags: [announcement] --- diff --git a/i18n/ko/docusaurus-plugin-content-blog-news/authors.yml b/i18n/ko/docusaurus-plugin-content-blog-news/authors.yml deleted file mode 100644 index 975b1cb9..00000000 --- a/i18n/ko/docusaurus-plugin-content-blog-news/authors.yml +++ /dev/null @@ -1,4 +0,0 @@ -t-ruby-team: - name: T-Ruby 팀 - url: https://github.com/type-ruby - image_url: /img/logo.svg diff --git a/i18n/ko/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md b/i18n/ko/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md new file mode 100644 index 00000000..6f763d07 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-blog/2025-12-24-welcome/index.md @@ -0,0 +1,36 @@ +--- +slug: welcome +title: T-Ruby 블로그에 오신 것을 환영합니다 +authors: [yhk1038] +tags: [announcement] +--- + +공식 T-Ruby 블로그에 오신 것을 환영합니다! 이곳에서 튜토리얼, 기술 심층 분석, 타입 안전 Ruby 개발에 대한 인사이트를 공유할 예정입니다. + + + +## 이 블로그에서 다루는 내용 + +이 블로그는 다음과 같은 콘텐츠를 제공합니다: + +### 튜토리얼 + +T-Ruby를 최대한 활용할 수 있도록 도와주는 단계별 가이드. 기본 타입 어노테이션부터 고급 제네릭 패턴까지 모두 다룹니다. + +### 기술 심층 분석 + +T-Ruby 타입 시스템의 내부를 탐구합니다. 타입 추론의 작동 방식, RBS 파일 생성 방법, 프로젝트의 설계 결정에 대해 알아봅니다. + +### 베스트 프랙티스 + +타입 안전 Ruby 코드를 작성하기 위한 실제 패턴과 사례. 실제 프로젝트의 예제를 공유하고 피해야 할 일반적인 함정에 대해 논의합니다. + +### 커뮤니티 하이라이트 + +T-Ruby 커뮤니티의 흥미로운 프로젝트와 기여를 소개합니다. + +## 최신 소식 받기 + +릴리스 공지 및 프로젝트 업데이트는 [뉴스](/news) 섹션을 확인하세요. 심층 콘텐츠를 위해 이 블로그를 북마크하고 정기적으로 방문해 주세요. + +이 여정을 함께하게 되어 기쁩니다. 즐거운 타이핑 되세요! diff --git a/news/2025-12-24-introducing-t-ruby.md b/news/2025-12-24-introducing-t-ruby.md index a13a7090..11adb26c 100644 --- a/news/2025-12-24-introducing-t-ruby.md +++ b/news/2025-12-24-introducing-t-ruby.md @@ -1,7 +1,7 @@ --- slug: introducing-t-ruby title: Introducing T-Ruby -authors: [t-ruby-team] +authors: [yhk1038] tags: [announcement] --- diff --git a/news/authors.yml b/news/authors.yml index e154156c..4aa984cf 100644 --- a/news/authors.yml +++ b/news/authors.yml @@ -1,3 +1,8 @@ +yhk1038: + name: Yonghyun Kim + url: https://github.com/yhk1038 + image_url: https://github.com/yhk1038.png + t-ruby-team: name: T-Ruby Team url: https://github.com/type-ruby