0.2.1 • Published 9 months ago

@karamem0/zenn-plugin-emoji v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

zenn-plugin-emoji

.github/workflows/develop.yml License

Zenn のアイキャッチ絵文字を記事の内容から生成するためのプラグインです。

使用方法

このプラグインでは OpenAI の GPT を使用しますが環境は提供していません。OpenAI または Azure OpenAI Service の環境をあらかじめご用意ください。また、このプラグインを実行したことによるいかなる損害も責任を負いません。

  1. Zenn の GitHub 連携を行っているリポジトリにパッケージをインストールします。

    npm install @karamem0/zenn-plugin-emoji
  2. .env または .env.local ファイルを作成し以下の環境変数を設定します。

    キー名説明OpenAIAzure OpenAI Service (API キー)Azure OpenAI Service (Entra ID アプリケーション)
    OPENAI_API_KEYOpenAI の API キーX
    OPENAI_API_VERSIONOpenAI の API バージョン (2024-05-01 など)XX
    OPENAI_MODEL_NAMEOpenAI の場合はモデル名、Azure OpenAI Serviceの場合はデプロイ名XXX
    AZURE_OPENAI_API_KEYAzure OpenAI Service の API キーX
    AZURE_OPENAI_ENDPOINTAzure OpenAI Service のエンドポイントXX
    AZURE_CLIENT_IDEntra ID アプリケーションのクライアント IDX
    AZURE_CLIENT_SECRETEntra ID アプリケーションのクライアント シークレットX
    AZURE_TENANT_IDEntra ID アプリケーションのテナント IDX

    以下に OpenAI および Azure OpenAI Service 環境ごとの設定例を示します。

    • OpenAI の例

      OPENAI_API_KEY=<your-openai-api-key>
      OPENAI_MODEL_NAME=<your-openai-model-name>
    • Azure OpenAI Service (API キー) の例

      AZURE_OPENAI_API_KEY=<your-aoai-api-key>
      AZURE_OPENAI_ENDPOINT=https://<your-aoai-resoure-name>.openai.azure.com
      OPENAI_API_VERSION=<your-aoai-api-version>
      OPENAI_MODEL_NAME=<your-aoai-deployment-name>
    • Azure OpenAI Service (Entra ID アプリケーション) の例

      AZURE_CLIENT_ID=<your-app-client-id>
      AZURE_CLIENT_SECRET=<your-app-client-secret>
      AZURE_TENANT_ID=<your-app-tenant-id>
      AZURE_OPENAI_ENDPOINT=https://<your-aoai-resoure-name>.openai.azure.com
      OPENAI_API_VERSION=<your-aoai-api-version>
      OPENAI_MODEL_NAME=<your-aoai-deployment-name>

      Entra ID アプリケーションに対して Cognitive Services OpenAI User のロールの割り当てが必要です。

  3. コマンドを実行します。

    npx zenn-emoji articles/* -u

    既定ではアイキャッチ絵文字が空欄の場合のみ更新します。アイキャッチ絵文字が設定されているファイルも更新したい場合は -f オプションを追加してください。

オプション

短い名前長い名前説明
-u--update対象のファイルを更新します。
-f--forceアイキャッチ絵文字が設定されているファイルの更新を強制します。
0.2.1

9 months ago

0.2.0

9 months ago

0.1.7

9 months ago

0.1.6

10 months ago

0.1.5

10 months ago

0.1.4

11 months ago

0.1.3

11 months ago

0.1.2

11 months ago

0.1.1

11 months ago

0.1.0

11 months ago