Angular における llms.txt

Angular アプリから llms.txt を配信するには、public/ フォルダーに 1 つのファイルを置くだけで、設定は不要です。

最終更新:

ファイルの保存先

Angular 17以降、CLIは public/ プロジェクトのルートにあるフォルダ。その 中のすべての内容は、ビルド出力のルートにそのままコピーされるため、 public/llms.txt は 次の場所で配信されます: https://yourdomain.com/llms.txt 。追加設定は不要です。

方法:public/フォルダー

  1. フォルダが存在しない場合は作成してください: mkdir -p public
  2. 以下のファイルを追加してください: touch public/llms.txt
  3. コンテンツを作成します(形式については 作成方法ガイド および ジェネレーター 用の形式):
# Your Site Name

> One-sentence description of your site for LLM context.

## Core pages

- [Page title](https://yourdomain.com/page/): brief description.
- [Another page](https://yourdomain.com/other/): brief description.
  1. ビルドしてデプロイ: ng build。ファイルは出力ルートに配置されます。

旧プロジェクト(assets 配列)

v17より前に作成されたAngularプロジェクトでは、 src/assets/assets 配列内に angular.json。そこにあるファイルは /assets/に配信され、ルートには配信されません。そのため、 llms.txt。最もすっきりした解決策は、 public/ フォルダーを追加し、 assets 配列(新しいCLI設定ではデフォルトで含まれます):

// angular.json (build options)
"assets": [
  { "glob": "**/*", "input": "public" }
]

これにより、 public/llms.txt を出力ルートへコピーし、 /llms.txt.

設定の確認

デプロイ後、 https://yourdomain.com/llms.txt ブラウザーで開くと、プレーンテキストとして読み込まれるはずです。ターミナルからコンテンツタイプを確認することもできます:

curl -sI https://yourdomain.com/llms.txt | grep -i content-type
# expect: content-type: text/plain

次に、ファイルを実際のページと同期させ、より充実した llms-full.txt。形式が正しいか不明な場合は、 バリデーター. 以下の項目も参照のこと: Vercel および Netlify ホスト固有の注意点についてはガイドを参照します。

ソース