表示!
} + +{visible ?表示!
:あるいはこちらを表示!
} +``` + +### 動的タグ + +HTMLタグ名またはインポートされたコンポーネントを変数に設定することで、動的タグも使用できます。 + +```astro title="src/components/DynamicTags.astro" /Element|(?Hello! +生のHTMLコンテンツ
'; +--- +全体をコンテナ要素で囲む必要はありません。
+Astroではテンプレート内に複数のルート要素を置けます。
+``` + +#### コメント + +Astroでは、標準のHTMLコメントまたはJavaScriptスタイルのコメントを使用できます。 + +```astro title="example.astro" +--- +--- + +{/* JSのコメント構文も有効です */} +``` + +:::caution +HTMLスタイルのコメントはブラウザのDOMに含まれますが、JSのコメントはスキップされます。TODOメッセージやその他の開発専用の説明を残したい場合は、JavaScriptスタイルのコメントを使用することをお勧めします。 +::: + + diff --git a/src/content/docs/ja/guides/troubleshooting.mdx b/src/content/docs/ja/guides/troubleshooting.mdx index 7cd8eb4ada8b4..e3bb7a0fa5302 100644 --- a/src/content/docs/ja/guides/troubleshooting.mdx +++ b/src/content/docs/ja/guides/troubleshooting.mdx @@ -58,7 +58,7 @@ Astroテンプレートにインポートして使用しているコンポーネ それから、import文を確認してください。 - インポートのリンク先が違っていませんか?(importパスを確認してください) -- インポートしたコンポーネントと同じ名前になっていますか?(コンポーネント名と、[`.Astro`構文にしたがっていること](/ja/core-concepts/astro-syntax/#differences-between-astro-and-jsx)を確認してください。) +- インポートしたコンポーネントと同じ名前になっていますか?(コンポーネント名と、[`.Astro`構文にしたがっていること](/ja/core-concepts/astro-syntax/#astroとjsxの違い)を確認してください。) - インポート時に拡張子が含まれていますか?(インポートしたファイルに拡張子が含まれているか確認してください。例: `.Astro`、`.md`、`.vue`、`.svelte`。 注: `.js(x)`と`.ts(x)`のファイルのみ、拡張子は必要ありません。) ### コンポーネントがインタラクティブでない diff --git a/src/content/docs/ja/reference/errors/client-address-not-available.mdx b/src/content/docs/ja/reference/errors/client-address-not-available.mdx new file mode 100644 index 0000000000000..7c969705944ef --- /dev/null +++ b/src/content/docs/ja/reference/errors/client-address-not-available.mdx @@ -0,0 +1,17 @@ +--- +title: Astro.clientAddress is not available in current adapter. +i18nReady: true +githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts +--- + +> **ClientAddressNotAvailable**: `Astro.clientAddress`は`ADAPTER_NAME`アダプターでは利用できません。アダプターにサポートを追加するためにIssueを作成してください。 + +## 何が問題か? + +使用しているアダプターは、`Astro.clientAddress`をサポートしていません。 + +**以下も参照してください:** +- [公式インテグレーション](/ja/guides/integrations-guide/#公式インテグレーション) +- [Astro.clientAddress](/ja/reference/api-reference/#astroclientaddress) + + diff --git a/src/content/docs/ja/reference/errors/no-matching-static-path-found.mdx b/src/content/docs/ja/reference/errors/no-matching-static-path-found.mdx new file mode 100644 index 0000000000000..9a1ecc3e832aa --- /dev/null +++ b/src/content/docs/ja/reference/errors/no-matching-static-path-found.mdx @@ -0,0 +1,16 @@ +--- +title: No static path found for requested path. +i18nReady: true +githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts +--- + +> **NoMatchingStaticPathFound**: `getStaticPaths()`のルーティングパターンがマッチしましたが、リクエストされたパス`PATH_NAME`に対応する静的パスが見つかりませんでした。 + +## 何が問題か? + +[動的ルーティング](/ja/core-concepts/routing/#動的ルーティング)がマッチしましたが、リクエストされたパラメーターに対応するパスが見つかりませんでした。これは多くの場合、生成されたパスまたはリクエストされたパスのどちらかにタイポがあることが原因です。 + +**以下も参照してください:** +- [getStaticPaths()](/ja/reference/api-reference/#getstaticpaths) + + diff --git a/src/content/docs/ja/reference/errors/only-response-can-be-returned.mdx b/src/content/docs/ja/reference/errors/only-response-can-be-returned.mdx new file mode 100644 index 0000000000000..5113bd7356e74 --- /dev/null +++ b/src/content/docs/ja/reference/errors/only-response-can-be-returned.mdx @@ -0,0 +1,28 @@ +--- +title: Invalid type returned by Astro page. +i18nReady: true +githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts +--- + +> ルーティングで`RETURNED_VALUE`が返されました。AstroファイルからはResponseのみ返せます。 + +## 何が問題か? + +Astroファイル内で返せるのは[Response](https://developer.mozilla.org/ja/docs/Web/API/Response)のインスタンスのみです。 + +```astro title="pages/login.astro" +--- +return new Response(null, { + status: 404, + statusText: 'Not found' +}); + +// または、リダイレクトの場合、Astro.redirectもResponseのインスタンスを返します +return Astro.redirect('/login'); +--- +``` + +**以下も参照してください:** +- [Response](/ja/guides/server-side-rendering/#response) + + diff --git a/src/content/docs/ja/reference/errors/static-client-address-not-available.mdx b/src/content/docs/ja/reference/errors/static-client-address-not-available.mdx new file mode 100644 index 0000000000000..c4a15c3ad2b56 --- /dev/null +++ b/src/content/docs/ja/reference/errors/static-client-address-not-available.mdx @@ -0,0 +1,19 @@ +--- +title: Astro.clientAddress is not available in static mode. +i18nReady: true +githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts +--- + +> **StaticClientAddressNotAvailable**: `Astro.clientAddress`は`output: 'server'`または`output: 'hybrid'`を設定している場合にのみ使用できます。SSR機能が必要な場合は、Astroの設定を更新してください。 + +## 何が問題か? + +`Astro.clientAddress`プロパティは、[サーバーサイドレンダリング](/ja/guides/server-side-rendering/)が有効な場合にのみ使用できます。 + +静的モードでユーザーのIPアドレスを取得するには、[クライアントサイドスクリプト](/ja/guides/client-side-scripts/)で[Ipify](https://www.ipify.org/)などの別のAPIを使用してください。あるいは、ホスティングプロバイダーのサーバーレス関数を使用してユーザーのIPを取得できる場合もあります。 + +**以下も参照してください:** +- [プロジェクトでSSRを有効にする](/ja/guides/server-side-rendering/#プロジェクトでssrを有効にする) +- [Astro.clientAddress](/ja/reference/api-reference/#astroclientaddress) + + diff --git a/src/content/docs/ja/tutorial/2-pages/3.mdx b/src/content/docs/ja/tutorial/2-pages/3.mdx index 99f6cc03afba4..dc1651da06bce 100644 --- a/src/content/docs/ja/tutorial/2-pages/3.mdx +++ b/src/content/docs/ja/tutorial/2-pages/3.mdx @@ -277,4 +277,4 @@ const student = false; ### 参考 -- [Astroにおける動的な式](/ja/core-concepts/astro-syntax/#jsx-like-expressions) +- [Astroにおける動的な式](/ja/core-concepts/astro-syntax/#jsxライクな式) diff --git a/src/content/docs/ja/tutorial/2-pages/4.mdx b/src/content/docs/ja/tutorial/2-pages/4.mdx index 2d06b671e6f6a..17047b736c923 100644 --- a/src/content/docs/ja/tutorial/2-pages/4.mdx +++ b/src/content/docs/ja/tutorial/2-pages/4.mdx @@ -196,7 +196,7 @@ const textCase = "uppercase"; ### Resources -- [Astro構文とJSXの比較](/ja/core-concepts/astro-syntax/#differences-between-astro-and-jsx) +- [Astro構文とJSXの比較](/ja/core-concepts/astro-syntax/#astroとjsxの違い) - [Astroの`