Skip to content

Update ja translations from Crowdin #6

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

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all 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
35 changes: 35 additions & 0 deletions .github/list_languages
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/usr/bin/env python3

import argparse
import json
import os
from pathlib import Path


def parse_langs(langs, include_beta):
for line in langs.readlines():
description = line[3:-7]
code = line[-5:-3]

if include_beta or 'beta' not in description:
yield code, description

def main():
parser = argparse.ArgumentParser()
parser.add_argument('--include-beta', help='Include beta languages', default='false',
choices=('true', 'false'))
parser.add_argument('--langs-file', help='LANGS.md to use',
type=argparse.FileType('r', encoding='UTF-8'),
default=(Path(__file__).absolute().parent.parent / 'LANGS.md').as_posix())
args = parser.parse_args()

languages = dict(parse_langs(args.langs_file, args.include_beta == 'true'))

if 'GITHUB_ACTION' in os.environ:
print(f'::set-output name=languages::{json.dumps(list(languages.keys()))}')
for code, language in languages.items():
print(f'{language} ({code})')


if __name__ == '__main__':
main()
54 changes: 54 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Update translations

on:
workflow_dispatch:
inputs:
include_beta:
type: boolean
default: false
description: Include beta languages

env:
GIT_AUTHOR_NAME: Django Girls Automation
GIT_AUTHOR_EMAIL: [email protected]

jobs:
list_languages:
name: List languages
runs-on: ubuntu-latest
outputs:
languages: ${{ steps.set_list.outputs.languages }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set the language list
id: set_list
run: ./.github/list_languages --include-beta ${{ inputs.include_beta }}

update_language:
name: 'Update ${{ matrix.language }} translations from Crowdin'
needs: list_languages
if: ${{ needs.list_languages.outputs.languages != '[]' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ${{ fromJson(needs.list_languages.outputs.languages) }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Update language
run: |
wget https://crowdin.com/backend/download/project/django-girls-tutorial/${{ matrix.language }}.zip
unzip ${{ matrix.language }}.zip
find ${{ matrix.language }} -name '*.md' -delete
rsync -av master/${{ matrix.language }}*/* ${{ matrix.language }}/
rm -rf ${{ matrix.language }}.zip master
- name: Open a PR
uses: peter-evans/create-pull-request@v3
with:
commit-message: "Update ${{ matrix.language }} translations from Crowdin"
branch: "update_translations/${{ matrix.language }}"
title: "Update ${{ matrix.language }} translations from Crowdin"
body: ''
delete-branch: true
6 changes: 3 additions & 3 deletions ja/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

[![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial)

> これは、Creative Commons Attribution-ShareAlike 4.0 International License のライセンスの下で提供しています。ライセンスについてはこちらをご確認ください。 https://creativecommons.org/licenses/by-sa/4.0/
> これは、Creative Commons Attribution-ShareAlike 4.0 International License のライセンスの下で提供しています。ライセンスについてはこちらをご確認ください。 https://creativecommons.org/licenses/by-sa/4.0/deed.ja

## ウェルカム!

Django Girlsのチュートリアルにようこそ! お会いできて嬉しいです :) このチュートリアルでは、ウェブテクノロジーの中身を見て回る旅へあなたをお連れします。私たちが知っているようにウェブを動かすのに必要なものすべてを垣間見ることができるでしょう
Django Girlsのチュートリアルにようこそ! ここでお会いできてうれしいです :) このチュートリアルでは、ウェブテクノロジーの内側を見るたびにお連れします。私たちが知っているように、ウェブを動かすのに必要な技術を垣間見ることができるでしょう

知らないことを学ぶことは冒険のようなものです - でも心配はいりません。あなたはすでに勇気を出してここにいらっしゃるのですから、きっとうまくいくでしょう :)
全てが知らないことのように、これは冒険のようになるでしょう。けれど心配しないでください。あなたはすでに勇気をだしてここにいるのですから。上手くいくでしょう :)

## はじめに

Expand Down
4 changes: 2 additions & 2 deletions ja/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
* [仮想環境](installation/README.md#virtualenv)
* [Django](installation/README.md#django)
* [Git](installation/README.md#git)
* [GitHub](installation/README.md#github)
* [PythonAnywhere](installation/README.md#pythonanywhere)
* [GitHub](installation/README.md#github-account)
* [PythonAnywhere](installation/README.md#pythonanywhere-account)
* [Chromebookのセットアップ](chromebook_setup/README.md)
* [インターネットのしくみ](how_the_internet_works/README.md)
* [コマンドラインを使ってみよう](intro_to_command_line/README.md)
Expand Down
2 changes: 1 addition & 1 deletion ja/chromebook_setup/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Chromebook のセットアップ

> **注意**既にインストール手順を実行している場合は、これをやり直す必要はありません。すぐにスキップして[ Python入門](../python_introduction/README.md)へ進んでください。
> **注意** 既に</a>インストール手順</1>を実行しているのなら再び行う必要はありません。スキップして[Python入門](../python_introduction/README.md)に進んでください。

{% include "/chromebook_setup/instructions.md" %}
142 changes: 114 additions & 28 deletions ja/chromebook_setup/instructions.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Chromebookを使わない場合は、このセクションを飛ばして、[Pythonのインストール](http://tutorial.djangogirls.org/en/installation/#install-python) に進んでください。 もし利用している場合は、普通のインストールの作業とは少し異なります。 インストール手順の残りの部分は無視できます。

### クラウドIDE (PaizaCloud Cloud IDE, AWS Cloud9)
### クラウドIDE (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com)

クラウドIDEはコードエディタと、インターネットにつながって動作し、ソフトウェアをインストールしたり、書いたり、実行したりできるコンピュータへのアクセスを提供するツールです。 チュートリアルを通して、クラウドIDEはまるであなたの*ローカルマシン*のように動作するでしょう。 みんながOS XやUbuntuやWindowsでやるのと同じようにターミナルからコマンドを実行できますが、そのターミナルはクラウドIDEが準備したどこかのコンピュータに接続されています。 さて、いろいろなクラウドIDE(PaizaCloud Cloud IDE, AWS Cloud9)について見ていきましょう。 クラウドIDEのうちどれかを選んで、指示に従ってください。
クラウドIDEはコードエディタと、インターネットにつながって動作し、ソフトウェアをインストールしたり、書いたり、実行したりできるコンピュータへのアクセスを提供するツールです。 チュートリアルを通して、クラウドIDEはまるであなたの*ローカルマシン*のように動作するでしょう。 みんながOS XやUbuntuやWindowsでやるのと同じようにターミナルからコマンドを実行できますが、そのターミナルはクラウドIDEが準備したどこかのコンピュータに接続されています。 さて、いろいろなクラウドIDE(PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com)について見ていきましょう。 クラウドIDEのうちどれかを選んで、指示に従ってください。

#### PaizaCloud Cloud IDE

Expand Down Expand Up @@ -43,31 +43,117 @@ Chromebookを使わない場合は、このセクションを飛ばして、[Pyt

この下の部分が、あなたのターミナルです。このターミナルから、遠くにあるCloud 9のコンピュータに指示を送ることができます。ウィンドウのサイズを変更して少し大きくすることもできます。

### 仮想環境
#### Glitch.com Cloud IDE

仮想環境 (virtualenvとも呼ばれます) は、取り組んでいるプロジェクト用に、便利なコードを詰め込んでおけるプライベートボックスのようなものです。 様々なプロジェクトの様々なコードがプロジェクト間で混ざってしまわないように、仮想環境を使います。

以下を1行ずつ実行してください:

{% filename %}Cloud 9{% endfilename %}

mkdir djangogirls
cd djangogirls
python3.6 -mvenv myvenv
source myvenv/bin/activate
pip install django~={{ book.django_version }}
1. Glitch.com<0>に行く</li>


(最後の行は`~=`とチルダに続けてイコール記号をつけることに注意してください)

### GitHub

[GitHub](https://github.com)アカウントを作成してください。

### PythonAnywhere

Django Girls チュートリアルには、デプロイと呼ばれるセクションが含まれています。これはあなたの新しいWebアプリケーションの原動力となるコードを取得して、それを公にアクセス可能なコンピュータ(サーバーと呼ばれます)に移動するプロセスです。これにより、あなたの作ったものを他の人が見られるようになります。

Chromebookでチュートリアルを行うとき、(例えばラップトップとは対照的に)インターネットに接続されているコンピュータをすでに使用しているので、この作業は少し変な感じがします。 しかし、Cloud 9のワークスペースを「開発中」の場所、PythonAnywhere をより完成したものを披露する場所として考えると役に立ちます。

したがって、[www.pythonanywhere.com](https://www.pythonanywhere.com) へ行って、PythonAnywhereの新規アカウントを作成してください。
- アカウントをサインアップ(https://glitch.com/signup)するか、GitHubアカウントを持っている場合はそれを使用します。(以下のGitHubの手順を参照してください)
- *新規プロジェクト* をクリックし、 *hello-webpage* を選択します。
- ツールドロップダウンリスト(ウィンドウの左下にある)をクリックします。 次に、ターミナルのボタンを以下のようなプロンプトとともにターミナルを開くために、ターミナルボタンをクリックします。</ol>

{% filename %}Terminal{% endfilename %}

app@name-of-your-glitch-project:~


クラウドIDEとしてGlitch.comを使用する場合、仮想環境を作成する必要はありません。 代わりに、以下のファイルを手動で作成してください。

{% filename %}glitch.json{% endfilename %}

```json
{
"install": "pip3 install -r requirements.txt --user",
"start": "bash start.sh",
"watch": {
"throttle": 1000
}
}
```

{% filename %}requirements.txt{% endfilename %}

Django~={{ book.django_version }}


{% filename %}.bash_profile{% endfilename %}

```bash
alias python=python3
alias pip=pip3
```

{% filename %}start.sh{% endfilename %}

```bash
chmod 600 .bash_profile
pip3 install -r requirements.txt --user
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver $PORT
```

これらのファイルが作成されたら、ターミナルに行き、次のコマンドを実行して最初のDjangoプロジェクトを作成します。

{% filename %}Terminal{% endfilename %}

django-admin.py startproject mysite .
refresh


詳細なエラーメッセージを表示するには、GlitchアプリケーションのDjangoデバッグログを有効にします。 `mysite/settings.py` ファイルの末尾に以下を追加するだけです。

{% filename %}mysite/settings.py{% endfilename %}

```python
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
```

これにより、Djangoの操作や出てくる可能性のあるエラーメッセージを詳細に記述した `debug.log` ファイルが作成されるので、ウェブサイトが動作しない場合の修正がとても簡単になります。

Glitch プロジェクトの最初の再起動は失敗するはずです。 (一番上のドロップダウンボタン `Show` をクリックし、`In a New Window` をクリックした場合、`DisallowedHost` のエラーメッセージが表示されます)。 この段階では心配しないでください。`mysite/settings.py` ファイルでプロジェクトのDjango設定を更新すれば、チュートリアルですぐに修正されます。

### 仮想環境

仮想環境 (virtualenvとも呼ばれます) は、取り組んでいるプロジェクト用に、便利なコードを詰め込んでおけるプライベートボックスのようなものです。 様々なプロジェクトの様々なコードがプロジェクト間で混ざってしまわないように、仮想環境を使います。

Run:

{% filename %}Cloud 9{% endfilename %}

mkdir djangogirls
cd djangogirls
python3 -m venv myvenv
source myvenv/bin/activate
pip install django~={{ book.django_version }}


(note that on the last line we use a tilde followed by an equal sign: `~=`).

### GitHub

[GitHub](https://github.com) アカウントを作成します。

### PythonAnywhere

Django Girlsチュートリアルの目次には、デプロイと呼ばれるものに関するチャプターがあります。これはあなたの新しいWebアプリケーションの原動力となるコードを取得して、それを公にアクセス可能なコンピューター(サーバーと呼ばれます)に移動するプロセスです。これにより、あなたのやったことを他の人が見ることができるようになります。

Chromebookでチュートリアルを行うとき、この部分は少し奇妙に感じるかもしれません。 すでにインターネットに接続されているコンピュータを使用しているからです。 (例えば、ノートパソコンだとか) しかし、Cloud 9のワークスペースを「開発中」の場所、PythonAnywhere をより完成したものを披露する場所として考えると分かりやすいです。

したがって、新しいPythonAnywhereアカウントにサインアップしてください。 [ www.pythonanywhere.com ](https://www.pythonanywhere.com)
2 changes: 1 addition & 1 deletion ja/code_editor/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@

> **補足:** Chromebookを使っている方は、このチャプターは飛ばして、 [Chromebookのセットアップ](../chromebook_setup/README.md) の説明に従ってください。 あなたが選んだクラウドIDE(PaizaCloud Cloud IDE もしくは AWS Cloud9)にはコードエディタが含まれています。IDEのファイルメニューからファイルを開くと、自動的にエディタが使用できます。
>
> **注意** インストールの章で、コードエディタのインストールを前もって済ませた人もいるかもしれません。もしそうなら、飛ばして次の章に進んでください
> **注意** [インストールの章](../installation/README.md)で既にコードエディターのダウウンロードを済ませてしまっているかもしれません。もしそうなら、スキップして次の章に進んでください

{% include "/code_editor/instructions.md" %}
2 changes: 1 addition & 1 deletion ja/code_editor/instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ Atomも人気のあるエディタで、無料でオープンソース、そし

2つ目の理由は、コードエディタは、コードを編集することに特化しているので、コードを意味によって色づけして強調したり、引用符を自動的に閉じたりするような、便利な機能があります。

あとで使ってみて、こういった機能が全てわかるようになります。すぐに、信頼できる使い慣れたコードエディタが、お気に入りのツールになると思いますよ^^
あとで使ってみて、こういった機能が全てわかるようになります。すぐに、信頼できる使い慣れたコードエディタが、お気に入りのツールになると思いますよ^^
Loading