前書き

自分のブログを作成した際には、多言語をサポートしたいと思います。これは、読者を広げるだけでなく、ブログのSEOパフォーマンスを向上させることにも繋がります。しかし、ブログ記事の手動翻訳は時間と労力がかかり、専門の翻訳者が必要です。しかし、AIの進化により、今ではAIを使って簡単にブログをお好きな言語に翻訳できるようになりました。そのために、AIを活用してブログ記事を自動的に翻訳するツールを作成しました。これを使用すれば、多言語を簡単にサポートできます。

このツールは、hugo-translator から入手できます。

準備事項

始める前に、次のものを用意してください:

  1. 作動中のHugoブログ
  2. Node.jsとnpm環境
  3. OpenAI APIキー(AI翻訳用)
  4. 基本的なコマンドライン操作の知識

実装手順

1. ツールを取得する

BASH
git clone https://github.com/lxb1226/hugo-translator.git
cd hugo-translator
クリックして展開し、詳細を表示

2. AI翻訳ツールをインストールする

Markdownファイルを翻訳するためにai-markdown-translatorというツールを使用します。まず、グローバルにインストールします:

BASH
npm install -g ai-markdown-translator
クリックして展開し、詳細を表示

3. 環境変数を設定する

OpenAI APIキーを設定します:

BASH
export OPENAI_API_KEY='your-api-key'
クリックして展開し、詳細を表示

OpenAI APIキーを持っていない場合は、サードパーティのAPIを使用することもできます。このリンクからサードパーティのAPIキーを購入できます。 その後、次のように設定できます:

BASH
export OPENAI_URL='your api url'
export API_KEY='your-api-key'
クリックして展開し、詳細を表示

この設定を.bashrc.zshrcファイルに追加して恒久的に有効にすることもできます。

4. 翻訳スクリプトを作成する

translate-posts.shという名前のスクリプトファイルを作成し、自動翻訳プロセスを実行します。このスクリプトは以下を行います:

主な機能は次の通りです:

  1. 多言語サポート:デフォルトで英語、日本語、韓国語など多くの言語をサポート
  2. インテリジェント検出:ソース言語とターゲット言語を自動識別
  3. インクリメンタル更新:新規または変更された内容のみを翻訳
  4. エラーハンドリング:完全なエラーハンドリングとログ記録
  5. 進捗表示:リアルタイムで翻訳進捗と状態を表示

5. 使用方法

基本的な使用法:

BASH
./translate-posts.sh
クリックして展開し、詳細を表示

ターゲット言語をカスタマイズ:

BASH
TARGET_LANGS="en ja ko" ./translate-posts.sh
クリックして展開し、詳細を表示

6. ファイル命名規則

翻訳されたファイルは、Hugoの国際化命名規則に従って自動的に命名されます:

参考資料

著作権表示

著者: heyjude

リンク: https://heyjude.blog/ja/posts/how-to-translate-hugo-blog-with-ai/

ライセンス: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

コメント

検索を開始

キーワードを入力して記事を検索

↑↓
ESC
⌘K ショートカット