Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ja-translation #157

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<p align="center">
<img src="docs/img/2024-08-14.png"/>
<br>中文 | <a href="README_en.md">English</a>
<br>中文 | <a href="README_en.md">English</a> | <a href="README_ja.md">日本語</a>
<br>HelloGitHub 是一个发现和分享有趣、入门级开源项目的平台<br>
</p>

Expand Down
2 changes: 1 addition & 1 deletion README_en.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<p align="center">
<img src="docs/img/2024-08-14_en.png"/>
<br><a href="README.md">中文</a> | English
<br><a href="README.md">中文</a> | English | <a href="README_ja.md">日本語</a>
<br>HelloGitHub is a platform for discovering and sharing beginner-friendly open source projects<br>
</p>

Expand Down
36 changes: 36 additions & 0 deletions README_ja.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<p align="center">
<img src="docs/img/2024-08-14_en.png"/>
<br><a href="README.md">中文</a> | <a href="README_en.md">English</a> | 日本語
<br>HelloGitHubは、初心者向けのオープンソースプロジェクトを発見・共有するプラットフォームです<br>
</p>

「Geese」は「Jinghong(一瞬の眺め)」と訳され、軽快で迅速な形態を体現し、その爽やかでミニマルなインターフェースを通じて「Jinghong」のようなブラウジング体験を提供することを目指しています。

## はじめに

オープンソースプロジェクトを楽しむ人々のための場所を作りたいと考え、Next.jsとTailwind CSSを使用して軽量なオープンソースコミュニティを構築しました。このリポジトリには[HelloGitHub](https://hellogithub.com/)コミュニティのソースコードが含まれています。

![](docs/img/demo.gif)

このコミュニティでは、様々な**プログラミング言語**と**カテゴリー**にわたる興味深い初心者向けのオープンソースプロジェクトを提供しています。ユーザーは興味のあるプロジェクトを**発見/検索/ブックマーク/コメント/共有**することができます。また、優れたオープンソースプロジェクトを際立たせるために、プロジェクトに**いいね/投稿/評価**することもできます。これらのプロジェクトを中心に、オープンソース愛好家、熟練した専門家、共有を愛する作者たちが集まっています。**オープンソース**のおかげで私たちは出会うことができました。おそらく、オープンソースの精神は友達を作る方法の一つなのでしょう!

現在、コミュニティは[オンライン体験](https://hellogithub.com)が可能です。問題や不具合に遭遇した場合は、[ワンクリックで報告](https://github.com/HelloGitHub-Team/geese/issues/new)することができます。

## 参加可能なタスク

- [ ] [[Complex] パッケージサイズの削減](https://github.com/HelloGitHub-Team/geese/issues/101)
- [ ] [[Simple] 未解決の課題](https://github.com/HelloGitHub-Team/geese/issues/38)

開発ガイドラインは[こちら](./docs/content_ja.md)で確認できます。すべての[コントリビューター](https://github.com/HelloGitHub-Team/geese/graphs/contributors)に感謝します。皆さんとオープンソースプロジェクトに取り組めることを嬉しく思います。この経験は非常に有意義なものとなっています。

**要件**

1. **オープンソースへの情熱**、**最後までやり遂げる意志**、そして**信頼性**を持っていること。
2. 完了時期:実際の状況に応じて設定可能です。参考期間:Simple(7日)、Medium(14日)、Complex(30日)。
3. 質問がある場合は、対応する`issues`でコミュニケーションを取ってください。

## 免責事項

<a href="mailto:[email protected]">お問い合わせ</a>

<a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.ja"><img alt="クリエイティブ・コモンズ・ライセンス" style="border-width: 0" src="https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png"></a><br>この作品は<a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.ja">クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際 ライセンス</a>の下に提供されています。
2 changes: 2 additions & 0 deletions docs/content_en.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
[中文](content.md) | English | [日本語](content_ja.md)

## Before Development

Firstly, the project utilizes yarn for package installation, which you can search for and install on your own. After installation is complete, set the version number with the command `yarn set version v1.22.19`.
Expand Down
66 changes: 66 additions & 0 deletions docs/content_ja.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
[中文](content.md) | [English](content_en.md) | 日本語

## 開発を始める前に

まず、プロジェクトはyarnをパッケージインストール用に使用しています。yarnを自身でインストールしてください。インストール完了後、`yarn set version v1.22.19`コマンドでバージョンを設定します。

次に、'Geese'プロジェクトをローカルで実行するには、以下の手順に従ってください:

1. プロジェクトのクローン: `git clone [email protected]:HelloGitHub-Team/geese.git`
2. 依存関係のインストール: `yarn install`
3. プロジェクトの実行: `yarn dev`
4. ブラウザでアクセス: `http://localhost:3000/`

起動後に遭遇する可能性のある問題:

1. CORS問題: フロントエンドサービスがポート`3000`で、ホストが`localhost`または`127.0.0.1`で起動していることを確認してください。
2. 画像が表示されない: ローカルのhostsファイルの末尾に`127.0.0.1 dev.hg.com`を追加し、`http://dev.hg.com:3000/`でアクセスしてください。
3. ログイン状態: @521xueweihanからテスト環境のログイントークンを取得し、ブラウザのLocalStorageにAuthorization: tokenアイテムを手動で追加してください。
4. ビルド中にマシンがフリーズする場合: yarnで同時実行数を設定することで解決できます: `yarn config set cloneConcurrency 1`

**技術スタック**

- [Next.js](https://nextjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [SWR](https://swr.vercel.app/ja)
- スキャフォールド: [ts-nextjs-tailwind-starter](https://github.com/theodorusclarence/ts-nextjs-tailwind-starter)
- コンポーネントスタイル: [hyperui](https://github.com/markmead/hyperui)

最後に、APIドキュメントは[こちら](https://frp.hellogithub.com/docs#)で確認できます。

プロジェクトを実行できたら、ローカルで試してみてください。興味を持った場合は、[こちら](https://github.com/orgs/HelloGitHub-Team/projects/1/views/1)をクリックして未割り当ての要件を確認し、興味のある機能、バグ、または最適化を見つけ、開発を始める前に対応するissuesで@521xueweihanに「タスクを引き受けます」と伝えて、**重複開発を防いでください**。

## 開発中

これは共同開発であるため、`main`ブランチは継続的に更新される可能性があります。各開発セッションの前に、最新のコードをプルして、最新の`main`ブランチに基づいて開発していることを確認する必要があります。

特定の要件を開発する際は、コードを対応するディレクトリに分割してください:

- コンポーネント: `components`ディレクトリ
- ページ: `pages`ディレクトリ
- データ定義: `types`ディレクトリ
- リクエスト: `services`ディレクトリ

機能開発/バグ修正の完了後、セルフテスト、コードスタイルのチェック、コードの再利用性の向上を行う必要があります。

最後に、以下のコマンドをローカルで実行し、可能な限り**警告**を解決してください:

- `yarn lint:fix`
- `yarn lint`
- `yarn typecheck`

## 開発後

最新の`main`ブランチコードを取得し、ローカルで競合を解決してください。

最初のコード提出は、PR(Pull Request)を通じて行う必要があります。

コードが正常にマージされた後、@521xueweihanが'Geese'プロジェクトのメンバーとして招待します。GitHubの通知メールを確認してください。

その後のコード提出は、'自己作成ブランチ'または'要件の引き受け時に自動作成されるブランチ'で開発できます。

コードを提出した後は、プロジェクトの**issues**と**prs**の通知に注意を払ってください。提出されたコードをレビューした後、フィードバックと最適化の提案を提供します。

## 最後に

皆さんと'Geese'を構築できることを嬉しく思います。コード貢献のプロセスから何かを得ていただければ幸いです。
2 changes: 1 addition & 1 deletion next-i18next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
module.exports = {
i18n: {
defaultLocale: 'zh',
locales: ['zh', 'en'],
locales: ['zh', 'en', 'ja'],
},
// eslint-disable-next-line @typescript-eslint/no-var-requires
localePath: require('path').resolve('./public/locales'), // 指定翻译文件的路径
Expand Down
13 changes: 13 additions & 0 deletions public/locales/ja/article.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"title": "記事",
"description": "オープンソースの世界の素晴らしさを共有し、オープンソースプロジェクトに関する独自の高品質な記事に焦点を当て、厳選された選択肢と実践的なガイドを提供します。",
"bottom_text_login": "これ以上の記事はありません。",
"bottom_text_nologin": "コンテンツはここまでです!ログインすると、さらに表示されます。",
"nav": {
"title": "記事",
"hot": "人気",
"last": "最新"
},
"author": "著者:{{name}}",
"read": "閲覧数:{{num}}"
}
56 changes: 56 additions & 0 deletions public/locales/ja/claim.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"title": "HelloGitHubバッジを着用",
"description": "オープンソースプロジェクトの影響力を高め、その素晴らしさを示し、オープンソースの取り組みの促進と運営をサポートします。",
"navbar": "HelloGitHubバッジ",
"top_h2": "HelloGitHubバッジプログラムに参加",
"top_text": "これはオープンソースプロジェクトの獲得プログラムです。獲得後、HelloGitHubバッジを着用することで、プロジェクトがコミュニティから受けた認知と推薦を示し、オープンソースプロジェクトの栄光を強調します。同時に、<strong>オープンソースプロジェクトを獲得</strong>することで、コミュニティからのより多くの推薦と特典を享受できます。",
"badge_theme_neutral": "ホワイト",
"badge_theme_dark": "ダーク",
"badge_theme_small": "スモール",
"copy": {
"text": "コードをコピー",
"success": "コピー成功",
"warning": "バッジを生成中です。後でもう一度お試しください",
"fail": "コピー失敗"
},
"submit": {
"text": "送信",
"loading": "送信中",
"check_fail": "正しいREADMEファイル名を入力してください!",
"check_fail2": "このプロジェクトはまだ掲載されていません。先に投稿してください。",
"check_fail3": "このプロジェクトは既に獲得されています!問題がある場合は管理者に連絡してください",
"check_fail4": "このプロジェクトの獲得状態が異常です。管理者に連絡してください",
"check_fail5": "プロジェクトの獲得状態はまだレビュー中です。コミュニティの確認をお待ちください",
"check_fail6": "このプロジェクトはレビューを通過していません。処理を加速するために管理者に連絡できます",
"success": "おめでとうございます!送信が成功しました。コミュニティの確認をお待ちください。",
"fail": "確認に失敗しました!READMEファイル名とコードの整合性を確認してください。",
"fail2": "確認に失敗しました!ネットワークとREADMEファイル名を確認してください。"
},
"rights": {
"item1": "<strong>コミュニティの認知:</strong>バッジは、あなたのプロジェクトがHelloGitHubコミュニティの厳格な選考を通過し、推薦を受けたことを示します。",
"item2": "<strong>露出の増加:</strong>獲得(バッジの着用)を完了すると、より多くの推薦トラフィックを獲得し、潜在的なユーザーと貢献者を引き付けます。",
"item3": "<strong>交流の機会:</strong>ユーザーはバッジを通じてあなたのプロジェクトを素早く理解し、いいね、コメント、お気に入りでコミュニティと交流できます。",
"item4": "<strong>フィードバックの蓄積:</strong>幅広いユーザーから真摯なフィードバックを収集し、プロジェクトを継続的に最適化します。",
"item5": "<strong>作者の識別:</strong>確認後、あなたのコメントには目立つ識別子が表示され、コメントのピン留めを受けることができます。"
},
"generate": {
"title": "バッジを生成",
"placeholder": "プロジェクトのGitHub URLを入力",
"button": "生成"
},
"howto": {
"title": "オープンソースプロジェクトを獲得",
"step1": "あなたのプロジェクトがHelloGitHubコミュニティに掲載されていることを確認し、クリックしてください",
"step2": "プロジェクトのREADMEファイルの適切な位置を見つけ、コピーしたコードを<strong>貼り付け</strong>て、変更を送信します。",
"step3": "バッジの着用を完了したら、プロジェクトのREADMEファイル名を入力してください:",
"step4": "HelloGitHubチームによってプロジェクトが承認されたら、より多くの推薦と特典をお楽しみください。"
},
"question": {
"title": "よくある質問",
"item1": "<strong>権限:</strong>プロジェクトの作者または変更権限を持つ貢献者のみがプロジェクトを獲得できます。十分な権限があることを確認してください。",
"item2": "<strong>確認失敗:</strong>コミュニティに既に掲載されているプロジェクトのみ獲得できます。プロジェクトが掲載されていない場合は、先に投稿してください。",
"item3": "<strong>認証無効:</strong>プロジェクトのREADMEファイル名を変更したり、バッジコードを削除したりすると、認証が無効になります。",
"item4": "<strong>一度限りの獲得:</strong>認証後、プロジェクトの獲得は変更できません。進める前にすべての情報を再確認してください。",
"item5": "<strong>サポート:</strong>WeChat: xueweihan(注:獲得について)で連絡できます。"
}
}
Loading