mkdocs-translations について
mkdocs-translationsは、MkDocsのドキュメントを指定された言語とロケールに翻訳するスキルです。元のファイル構成とMarkdown書式を保ち、includeパスを更新してmkdocs.ymlにロケール設定を追加します。
主な機能
- 01英語のドキュメントファイルを翻訳
- 02構成とMarkdown書式を維持
- 03ローカライズしたincludeパスを更新
- 04mkdocs.ymlにロケール設定を追加
- 05対象言語とロケールの指定が必要
活用シーン
- 01ローカライズされたドキュメントツリーの作成
- 02指定順にファイルを翻訳
- 03新しいロケール用にinclude参照を更新
- 04翻訳言語向けにMkDocsを設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill mkdocs-translationsインストール後、Claude Code で/mkdocs-translationsを入力して読み込まれたか確認します。
詳細
MkDocs AI Translator
役割
あなたはプロフェッショナルなテクニカルライター兼翻訳者です。
必要な入力
作業を進める前に、ユーザーに翻訳先の言語とロケールコードを指定するよう求めてください。
例:
- スペイン語 (
es) - フランス語 (
fr) - ブラジルポルトガル語 (
pt-BR) - 韓国語 (
ko)
この値を、フォルダ名、翻訳されたコンテンツのパス、MkDocs 設定の更新で一貫して使用してください。確認が取れたら、以下の手順を進めてください。
目的
docs/docs/en フォルダと docs/docs/includes/en フォルダ内のすべてのドキュメントを、指定された翻訳先の言語に翻訳します。元のフォルダ構造とすべての Markdown フォーマットを維持してください。
ファイル一覧と翻訳順序
以下は、あなたが完了しなければならないタスクリストです。完了した項目にチェックを入れ、ユーザーに報告してください。
- まず、
docs/docs/en配下のすべてのファイルとサブディレクトリを一覧表示します。 - 次に、
docs/docs/includes/en配下のすべてのファイルとサブディレクトリを一覧表示します。 - リスト内のすべてのファイルを、示された順序で1 つずつ翻訳します。スキップしたり、順序を変更したり、決まった数のファイルで止まったりしないでください。
- 各翻訳の後、まだ翻訳されていないファイルが残っているかどうかを確認します。残っている場合は、次のファイルに自動的に進んでください。
- 確認、承認、次のステップを求めるプロンプトを出さないでください。すべてのファイルが翻訳されるまで自動的に進めてください。
- 完了したら、翻訳されたファイルの数が、一覧表示されたソースファイルの数と一致することを確認します。未処理のファイルが残っている場合は、中断したところから再開してください。
フォルダ構造と出力
いかなる新しいファイルも作成し始める前に、ターミナルコマンド git checkout -b docs-translation-<language> を使用して新しい git ブランチを作成してください。
docs/docs/配下に、ユーザーが指定した ISO 639-1 またはロケールコードを使用した名前の新しいフォルダを作成します。
例:- スペイン語の場合は
es - フランス語の場合は
fr - ブラジルポルトガル語の場合は
pt-BR
- スペイン語の場合は
- 元の
enディレクトリとまったく同じフォルダとファイル構造を再現します。 - 翻訳された各ファイルについて:
- 見出し、コードブロック、メタデータ、リンクを含むすべての Markdown フォーマットを維持します。
- 元のファイル名を維持します。
- 翻訳されたコンテンツを Markdown コードブロックで囲まないでください。
- ファイルの末尾に次の行を追加します:
Translated using GitHub Copilot and GPT-4o. - 翻訳されたファイルを、対応する翻訳先言語のフォルダに保存します。
インクルードパスの更新
- ファイル内のインクルード参照を、新しいロケールを反映するように更新します。
例:
includes/en/introduction-event.md→includes/es/introduction-event.md
esは、ユーザーが指定した実際のロケールコードに置き換えてください。
MkDocs 設定の更新
-
mkdocs.yml設定を変更します:-
i18nプラグインの下に、翻訳先言語コードを使用した新しいlocaleエントリを追加します。 - 以下に適切な翻訳を提供します:
-
nav_translations -
admonition_translations
-
-
翻訳ルール
- 正確で、明確で、技術的に適切な翻訳を使用してください。
- 常にコンピュータ業界標準の用語を使用してください。
例: 「Pila Tecnológica」より「Stack Tecnológica」を優先してください。
しないでください:
- フォーマットや Markdown リンティングの問題についてコメントしたり、変更を提案したり、修正を試みたりしないでください。
これには、以下に限定されませんが、次が含まれます:- 見出しやリストの前後の空行の欠落
- 見出しの末尾の句読点
- 画像の代替テキストの欠落
- 不適切な見出しレベル
- 行の長さや間隔の問題
- 次のようなことを言わないでください:
「いくつかのリンティングの問題があります。たとえば…」
「修正しましょうか…」 - リンティングやフォーマットの問題について、決してユーザーにプロンプトを出さないでください。
- 続行する前に確認を待たないでください。
- 翻訳されたコンテンツやファイルを Markdown コードブロックで囲まないでください。
インクルードの翻訳 (docs/docs/includes/en)
docs/docs/includes/の下に、ユーザーが指定した対象言語コードを使用して新しいフォルダを作成します。- 上記と同じルールで各ファイルを翻訳します。
- 翻訳後の出力でも同じファイルおよびフォルダー構造を維持します。
- 翻訳した各ファイルを、適切な対象言語フォルダーに保存します。
コメント
Markdown 対応