diff options
author | Shinya Fujino | 2023-06-05 22:26:48 +0900 |
---|---|---|
committer | Shinya Fujino | 2023-06-05 22:26:48 +0900 |
commit | 1b56f62159d46f21c1a98616226526eab010bbd6 (patch) | |
tree | 421a59bff1be0c79a0aa08887947cfdc3b93cab5 | |
parent | 78d6b630bf309a687ee92a48b86a560ddec273d5 (diff) | |
download | IT.starlight-1b56f62159d46f21c1a98616226526eab010bbd6.tar.gz IT.starlight-1b56f62159d46f21c1a98616226526eab010bbd6.tar.bz2 IT.starlight-1b56f62159d46f21c1a98616226526eab010bbd6.zip |
i18n
-rw-r--r-- | docs/src/content/docs/ja/guides/i18n.mdx | 46 |
1 files changed, 37 insertions, 9 deletions
diff --git a/docs/src/content/docs/ja/guides/i18n.mdx b/docs/src/content/docs/ja/guides/i18n.mdx index e0be28de..036d42cb 100644 --- a/docs/src/content/docs/ja/guides/i18n.mdx +++ b/docs/src/content/docs/ja/guides/i18n.mdx @@ -45,7 +45,7 @@ Starlightã¯ã€ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã€ãƒ•ォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€å³æ¨ `defaultLocale`ã¯ãƒ•ォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¨UIラベルã«ä½¿ç”¨ã•れるãŸã‚ã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を最åˆã«æ›¸ãå¯èƒ½æ€§ãŒæœ€ã‚‚高ã„言語ã€ã¾ãŸã¯ã™ã§ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚ã‚‹è¨€èªžã‚’é¸æŠžã—ã¦ãã ã•ã„。 -2. `src/content/docs/`ã«å„言語ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã¾ã™ã€‚ãŸã¨ãˆã°ã‚¹ãƒ†ãƒƒãƒ—1ã§ç¤ºã—ãŸæ§‹æˆã‚’仮定ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ +2. `src/content/docs/`ã«å„言語ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã¾ã™ã€‚ãŸã¨ãˆã°ä¸Šã§ç¤ºã—ãŸæ§‹æˆã«å¯¾ã—ã¦ã¯ã€ä»¥ä¸‹ã®ãƒ•ォルダを作æˆã—ã¾ã™ã€‚ <FileTree> @@ -58,7 +58,9 @@ Starlightã¯ã€ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã€ãƒ•ォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€å³æ¨ </FileTree> -3. ã“れã§å„言語ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„用ã®ãƒ•ァイルを作æˆã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚言語間ã§ãƒšãƒ¼ã‚¸ã‚’対応ã•ã›ã‚‹ãŸã‚ã«ã€åŒã˜ãƒšãƒ¼ã‚¸ã«ã¯åŒã˜ãƒ•ァイルåを使用ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€`ar/index.md`ã¨`en/index.md`ã¯ã€ã‚¢ãƒ©ãƒ“ア語版ã¨è‹±èªžç‰ˆã®ãƒ›ãƒ¼ãƒ ページをãれãžã‚Œè¡¨ã‚ã—ã¾ã™ã€‚ +3. ã“れã§å„言語ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„用ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚言語間ã§ãƒšãƒ¼ã‚¸ã‚’関連付ã‘ã‚‹ãŸã‚ã«ã€åŒã˜ãƒšãƒ¼ã‚¸ã«ã¯åŒã˜ãƒ•ァイルåを使用ã—ã¦ãã ã•ã„。フォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„や翻訳ã«é–¢ã™ã‚‹é€šçŸ¥ãªã©ã€Starlightã®i18n機能をフル活用ã—ã¾ã—ょã†ã€‚ + + ãŸã¨ãˆã°ã€`ar/index.md`ã¨`en/index.md`ã¯ã€ã‚¢ãƒ©ãƒ“ア語版ã¨è‹±èªžç‰ˆã®ãƒ›ãƒ¼ãƒ ページをãれãžã‚Œè¡¨ã‚ã—ã¾ã™ã€‚ ### ルートãƒã‚±ãƒ¼ãƒ«ã‚’使用ã™ã‚‹ @@ -91,7 +93,7 @@ export default defineConfig({ }); ``` -`root`ãƒã‚±ãƒ¼ãƒ«ã‚’使用ã™ã‚‹å ´åˆã¯ã€è¨€èªžå°‚用ã®ãƒ•ォルダã§ã¯ãªãã€`src/content/docs/`ã«ãã®è¨€èªžã®ãƒšãƒ¼ã‚¸ã‚’直接é…ç½®ã—ã¾ã™ã€‚ãŸã¨ãˆã°ä¸Šè¨˜ã®è¨å®šã‚’使用ã—ãŸå ´åˆã€è‹±èªžã¨ä¸å›½èªžã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ç”¨ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ +`root`ãƒã‚±ãƒ¼ãƒ«ã‚’使用ã™ã‚‹å ´åˆã¯ã€è¨€èªžå°‚用ã®ãƒ•ォルダã§ã¯ãªãã€`src/content/docs/`ã«ãã®è¨€èªžã®ãƒšãƒ¼ã‚¸ã‚’直接ä¿å˜ã—ã¾ã™ã€‚ãŸã¨ãˆã°ä¸Šè¨˜ã®è¨å®šã‚’使用ã—ãŸå ´åˆã€è‹±èªžã¨ä¸å›½èªžã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ç”¨ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ <FileTree> @@ -106,23 +108,47 @@ export default defineConfig({ #### å˜ä¸€è¨€èªžã®ã‚µã‚¤ãƒˆ -サイトã®è¨€èªžãŒ1ã¤ã ã‘ã®å ´åˆã¯ã€ãã®è¨€èªžã‚’ルートãƒã‚±ãƒ¼ãƒ«ã«è¨å®šã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€Starlightã®ãƒ‡ãƒ•ォルト言語(英語)を上書ãã§ãã¾ã™ãŒã€è¨€èªžé¸æŠžæ©Ÿèƒ½ãªã©ã®ä»–ã®å›½éš›åŒ–æ©Ÿèƒ½ã¯æœ‰åŠ¹åŒ–ã•れã¾ã›ã‚“。 +デフォルトã§ã¯ã€Starlightã¯å˜ä¸€è¨€èªžï¼ˆè‹±èªžï¼‰ã®ã‚µã‚¤ãƒˆã§ã™ã€‚ä»–ã®è¨€èªžã§å˜ä¸€è¨€èªžã®ã‚µã‚¤ãƒˆã‚’作æˆã™ã‚‹ã«ã¯ã€ãã®è¨€èªžã‚’`locales`ã«ãŠã„ã¦`root`ã«è¨å®šã—ã¾ã™ã€‚ + +```js +// astro.config.mjs +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +export default defineConfig({ + integrations: [ + starlight({ + title: 'ç§ã®ãƒ‰ã‚ュメント', + locales: { + root: { + label: 'ç®€ä½“ä¸æ–‡', + lang: 'zh-CN', + }, + }, + }), + ], +}); +``` + +ã“れã«ã‚ˆã‚Šã€è¨€èªžé¸æŠžæ©Ÿèƒ½ãªã©ã®ä»–ã®å›½éš›åŒ–æ©Ÿèƒ½ã¯æœ‰åŠ¹åŒ–ã›ãšã«ã€Starlightã®ãƒ‡ãƒ•ォルト言語を上書ãã§ãã¾ã™ã€‚ ## フォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ -Starlightã¯ã€ã™ã¹ã¦ã®è¨€èªžã§åŒç‰ã®ãƒšãƒ¼ã‚¸ãŒä½œæˆã•れるã“ã¨ã‚’想定ã—ã¦ã„ã¾ã™ã€‚ãŸã¨ãˆã°`en/about.md`ファイルãŒã‚ã‚‹å ´åˆã€ã‚µãƒãƒ¼ãƒˆã™ã‚‹ä»–ã®è¨€èªžã‚‚ãれãžã‚Œ`about.md`を作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ +Starlightã¯ã€ã™ã¹ã¦ã®è¨€èªžã§åŒç‰ã®ãƒšãƒ¼ã‚¸ãŒä½œæˆã•れるã“ã¨ã‚’想定ã—ã¦ã„ã¾ã™ã€‚ãŸã¨ãˆã°`en/about.md`ファイルãŒã‚ã‚‹å ´åˆã€ã‚µãƒãƒ¼ãƒˆã™ã‚‹ä»–ã®è¨€èªžã§ã‚‚ãれãžã‚Œ`about.md`を作æˆã—ã¦ãã ã•ã„。ã“れã«ã‚ˆã‚Šã€ã¾ã 翻訳ã•れã¦ã„ãªã„ページã«å¯¾ã—ã¦ã€StarlightãŒè‡ªå‹•çš„ã«ãƒ•ォールãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’æä¾›ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ -ã‚る言語ã®ç¿»è¨³ãŒã¾ã ã§ã‚ã‚‹å ´åˆã€Starlightã¯ãã®ãƒšãƒ¼ã‚¸ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を(`defaultLocale`ã§è¨å®šã™ã‚‹ï¼‰ãƒ‡ãƒ•ォルト言語ã§è¡¨ç¤ºã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€æ¦‚è¦ï¼ˆabout)ページã®ãƒ•ランス語版をã¾ã 作æˆã—ã¦ã„ãªã„å ´åˆã€ãƒ‡ãƒ•ォルト言語ãŒè‹±èªžã§ã‚れã°ã€`/fr/about`を訪れãŸäººã¯è‹±èªžã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を見るã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã¾ãšãƒ‡ãƒ•ォルト言語ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¿½åŠ ã—ã€ãã—ã¦ç¿»è¨³è€…ãŒæ™‚間を掛ã‘ã¦å¾ã€…ã«ç¿»è¨³ã—ã¦ã„ãã“ã¨ãŒå¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚ +ã‚る言語ã®ç¿»è¨³ãŒã¾ã ã§ã‚ã‚‹å ´åˆã€Starlightã¯ãã®ãƒšãƒ¼ã‚¸ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を(`defaultLocale`ã§è¨å®šã™ã‚‹ï¼‰ãƒ‡ãƒ•ォルト言語ã§è¡¨ç¤ºã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€æ¦‚è¦ï¼ˆabout)ページã®ãƒ•ランス語版をã¾ã 作æˆã—ã¦ã„ãªã„å ´åˆã€ãƒ‡ãƒ•ォルト言語ãŒè‹±èªžã§ã‚れã°ã€`/fr/about`を訪れãŸäººã«ã¯æœªç¿»è¨³ã§ã‚ã‚‹ã¨ã„ã†é€šçŸ¥ã¨ã¨ã‚‚ã«è‹±èªžã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã¾ãšãƒ‡ãƒ•ォルト言語ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¿½åŠ ã—ã€ãã—ã¦ç¿»è¨³è€…ãŒæ™‚間を掛ã‘ã¦å¾ã€…ã«ç¿»è¨³ã—ã¦ã„ãã“ã¨ãŒå¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚ ## Starlightã®UIを翻訳ã™ã‚‹ -Starlightã®ãƒ‡ãƒ•ォルトUIã®ä¸€éƒ¨ã¯ãƒ†ã‚ストラベルを必è¦ã¨ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€ã“ã®ãƒšãƒ¼ã‚¸ã®ç›®æ¬¡ã«ã¯ã€Œç›®æ¬¡ã€ã¨ã„ã†æ—¥æœ¬èªžã®è¦‹å‡ºã—ãŒã‚りã¾ã™ã€‚ã“れらã®ãƒ©ãƒ™ãƒ«ã‚’å¯èƒ½ãªé™ã‚Šå¤šãã®è¨€èªžã§æä¾›ã™ã‚‹ã“ã¨ã‚’目指ã—ã¦ã„ã¾ã™ãŒã€ç¾åœ¨ã¯è‹±èªžã€ãƒ‰ã‚¤ãƒ„èªžã€æ—¥æœ¬èªžã€ã‚¹ãƒšã‚¤ãƒ³èªžã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ +Starlightã§ã¯ã€èªè€…ãŒé¸æŠžã—ãŸè¨€èªžã§ã‚µã‚¤ãƒˆå…¨ä½“を体験ã§ãるよã†ã«ã€ç¿»è¨³ã•れãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ファイルをホストã™ã‚‹ã ã‘ã§ãªãã€ãƒ‡ãƒ•ォルトUIã®æ–‡å—列(ãŸã¨ãˆã°ç›®æ¬¡ã«è¡¨ç¤ºã•れã¦ã„る「目次ã€ã¨ã„ã†è¦‹å‡ºã—)も翻訳ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ + +英語ã€ãƒ‰ã‚¤ãƒ„èªžã€æ—¥æœ¬èªžã€ãƒãƒ«ãƒˆã‚¬ãƒ«èªžã€ã‚¹ãƒšã‚¤ãƒ³èªžã®ç¿»è¨³æ¸ˆã¿UIæ–‡å—列ãŒã™ã§ã«ç”¨æ„ã•れã¦ã„ã¾ã™ãŒã€[デフォルト言語をã•らã«è¿½åŠ ã™ã‚‹ãŸã‚ã®è²¢çŒ®](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md)ã‚‚æ“迎ã—ã¾ã™ã€‚ `18n`データコレクションを使用ã™ã‚‹ã¨ã€ã‚µãƒãƒ¼ãƒˆã—ãŸã„言語ã®ç¿»è¨³ã‚’è¿½åŠ ã—ãŸã‚Šã€ãƒ‡ãƒ•ォルトã®ãƒ©ãƒ™ãƒ«ã‚’上書ãã—ãŸã‚Šã§ãã¾ã™ã€‚ 1. è¨å®šãŒã¾ã ã§ã‚れã°ã€`src/content/config.ts`ã§`i18n`データコレクションをè¨å®šã—ã¾ã™ã€‚ ```js + // src/content/config.ts import { defineCollection } from 'astro:content'; import { docsSchema, i18nSchema } from '@astrojs/starlight/schema'; @@ -132,7 +158,7 @@ Starlightã®ãƒ‡ãƒ•ォルトUIã®ä¸€éƒ¨ã¯ãƒ†ã‚ストラベルを必è¦ã¨ã—ã¾ }; ``` -2. Starlightã®UIを翻訳ã—ãŸã„ãƒã‚±ãƒ¼ãƒ«ã”ã¨ã«ã€JSONファイルを`src/content/i18n/`ã«ä½œæˆã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€ä»¥ä¸‹ã§ã¯ã‚¢ãƒ©ãƒ“ア語ã¨ç°¡ä½“å—ä¸å›½èªžã®ç¿»è¨³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã—ã¦ã„ã¾ã™ã€‚ +2. UIæ–‡å—åˆ—ã‚’è¿½åŠ ã§ç¿»è¨³ã—ãŸã„ãƒã‚±ãƒ¼ãƒ«ã”ã¨ã«ã€`src/content/i18n/`ã«JSONファイルを作æˆã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€ä»¥ä¸‹ã§ã¯ã‚¢ãƒ©ãƒ“ア語ã¨ç°¡ä½“å—ä¸å›½èªžã®ç¿»è¨³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã—ã¦ã„ã¾ã™ã€‚ <FileTree> @@ -144,7 +170,9 @@ Starlightã®ãƒ‡ãƒ•ォルトUIã®ä¸€éƒ¨ã¯ãƒ†ã‚ストラベルを必è¦ã¨ã—ã¾ </FileTree> -3. 翻訳ã—ãŸã„ã‚ーã«å¯¾å¿œã™ã‚‹ç¿»è¨³ã‚’ã€JSONファイルã«è¿½åŠ ã—ã¾ã™ã€‚英語ã®ãƒ‡ãƒ•ォルトをå‚考ã«ã—ãªãŒã‚‰ç¿»è¨³ã‚’進ã‚ã¦ãã ã•ã„。 +3. 翻訳ã—ãŸã„ã‚ーã«å¯¾å¿œã™ã‚‹ç¿»è¨³ã‚’ã€JSONファイルã«è¿½åŠ ã—ã¾ã™ã€‚ã‚ーã¯è‹±èªžã®ã¾ã¾ã¨ã—ã€å€¤ã®ã¿ã‚’翻訳ã—ã¾ã™ï¼ˆä¾‹: `"search.label": "Buscar"`)。 + + 以下ã¯ã€StarlightãŒè‹±èªžç‰ˆã®ãƒ‡ãƒ•ォルトã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã‚‹æ–‡å—列ã§ã™ã€‚ ```json { |