Skip to content

Commit 784e4b9

Browse files
committed
docs: translated contributing/style-guide into ja
1 parent 95b782b commit 784e4b9

File tree

1 file changed

+105
-0
lines changed

1 file changed

+105
-0
lines changed
+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
title: ドキュメントスタイルガイド
3+
description: OpenTelemetry のドキュメントを書く際の用語とスタイル。
4+
linkTitle: スタイルガイド
5+
weight: 20
6+
default_lang_commit: 95b782b83ea5491bf366237260427b989ac7f6c8
7+
cSpell:ignore: open-telemetry postgre style-guide textlintrc
8+
---
9+
10+
公式のスタイルガイドはまだありませんが、現在の OpenTelemetry ドキュメントのスタイルは以下のスタイルガイドに触発されています。
11+
12+
- [Google Developer Documentation Style Guide](https://developers.google.com/style)
13+
- [Kubernetes Style Guide](https://kubernetes.io/docs/contribute/style/style-guide/)
14+
15+
後述するセクションは、OpenTelemetry プロジェクト特有のガイドを含んでいます。
16+
17+
{{% alert title="Note" color="primary" %}}
18+
19+
スタイガイドの多くの要件されることは、自動化で強制されています。
20+
[pull request](https://docs.github.com/en/get-started/learning-about-github/github-glossary#pull-request)(PR) を提出する前に、ローカルで `npm run fix:all` を実行して、変更をコミットしてください。
21+
22+
エラーまたは [failed PR checks](../pr-checks) に遭遇した場合、スタイガイドを読んで特定の一般的な問題を修正するのにできることを学んでください。
23+
24+
{{% /alert %}}
25+
26+
## OpenTelemetry.io ワードリスト {#opentelemetryio-word-list}
27+
28+
OpenTelemetry 特有の用語や単語の一覧であり、サイト全体で一貫して利用されるべきもの。
29+
30+
- [OpenTelemetry](/docs/concepts/glossary/#opentelemetry) and
31+
[OTel](/docs/concepts/glossary/#otel)
32+
- [Collector](/docs/concepts/glossary/#collector)
33+
- [OTEP](/docs/concepts/glossary/#otep)
34+
- [OpAMP](/docs/concepts/glossary/#opamp)
35+
36+
OpenTelemetry の用語と定義の完璧なリストには、[Glossary](/docs/concepts/glossary/) を参照してください。
37+
38+
ほかの CNCF プロジェクトやサードパーティツールなどの固有名詞は、適切に表記し、元の大文字・小文字の区別を正しく維持してください。
39+
例えば、"postgre" のかわりに "PostgreSQL" と表記してください。
40+
全てのリストは、[`.textlintrc.yml`](https://github.com/open-telemetry/opentelemetry.io/blob/main/.textlintrc.yml) を確認してください。
41+
42+
{{% alert title="Tip" %}}
43+
44+
すべての用語と単語が適切に記載されていることを検証するために、`npm run check:text` を実行してください。
45+
46+
適切に記載されていない用語と単語を修正するために `npm run check:text -- --fix` を実行してください。
47+
48+
{{% /alert %}}
49+
50+
## マークダウン規約 {#markdown-standards}
51+
52+
マークダウンファイルに規約と一貫性を確保するために、[markdownlint] によって定められたルールに従う必要があります。
53+
すべてのルールの一覧は、[.markdownlint.json] ファイルを確認してください。
54+
55+
以下を実行してください。
56+
57+
- `npm run check:markdown` はすべてのファイルが規約に従っていることを保証します。
58+
- `npm run fix:markdown` はマークダウンに関連するフォーマットの問題を修正します。
59+
60+
同様に、Markdown [file format](#file-format) を適用し、ファイルの末尾スペースを削除します。
61+
これは 2 つ以上のスペースを仕様する [line break syntax] を排除します。
62+
かわりに `<br>` を使うか、再フォーマットしてください。
63+
64+
## スペルチェック {#spell-checking}
65+
66+
すべてのテキストが適切に表記されているあ確認するために、[CSpell](https://github.com/streetsidesoftware/cspell) を使用します。
67+
OpenTelemetry ウェブサイト固有の単語一覧は、[`.cspell.yml`](https://github.com/open-telemetry/opentelemetry.io/blob/main/.cspell.yml) ファイルを確認してください。
68+
69+
すべての単語が正しいことを確認するために、`npm run check:spelling` を実行してください。
70+
`cspell``Unknown word` エラーを示した場合、単語を正しく記述したか確認してください。
71+
正しく場合、ファイルの先頭にある `cSpell:ignore` セクションに単語を追加してください。
72+
そのようなセクションがない場合は、Markdown ファイルの Front Matter に追加できます。
73+
74+
```markdown
75+
---
76+
title: PageTitle
77+
cSpell:ignore: <word>
78+
---
79+
```
80+
81+
ほかのファイルの場合は、そのファイルの状況に適したコメント行に `cSpell:ignore <word>` を追加してください。
82+
たとえば、[レジストリ](/ecosystem/registry/) エントリー YAML ファイルでは、次のように記述します。
83+
84+
```yaml
85+
# cSpell:ignore <word>
86+
title: registryEntryTitle
87+
```
88+
89+
ウェブサイトのツールは、重複した単語の排除、グローバル単語リストにある単語を削除、単語をソートすることで、ページ固有の辞書(つまり、`cSpell:ignore` 単語リスト)を標準化します。
90+
ページ固有の辞書を標準化するには、`npm run fix:dict` を実行してください。
91+
92+
## ファイルのフォーマット {#file-format}
93+
94+
[Prettier] を利用することでファイルフォーマットを強制します。
95+
`npm run fix:format` を実行して、フォーマットを適用してください。
96+
97+
## ファイル名 {#file-names}
98+
99+
すべてのファイル名は、[kebab case](https://en.wikipedia.org/wiki/Letter_case#Kebab_case) である必要があります。
100+
`npm run fix:filenames` を実行して、ファイルを自動的にリネームしてください。
101+
102+
[.markdownlint.json]: https://github.com/open-telemetry/opentelemetry.io/blob/main/.markdownlint.json
103+
[line break syntax]: https://www.markdownguide.org/basic-syntax/#line-breaks
104+
[markdownlint]: https://github.com/DavidAnson/markdownlint
105+
[Prettier]: https://prettier.io

0 commit comments

Comments
 (0)