diff options
author | Lut Nurakhmetov | 2023-10-13 20:03:39 +0600 |
---|---|---|
committer | GitHub | 2023-10-13 16:03:39 +0200 |
commit | 83e7dcfb6ac8d2a2fbcdaf7c5737d5e640c36110 (patch) | |
tree | 4c1ed34cd3551b729f126fc983e6c49b362f71f8 | |
parent | e1a675a6c1d12f7d6b6ca40202824b835476117f (diff) | |
download | IT.starlight-83e7dcfb6ac8d2a2fbcdaf7c5737d5e640c36110.tar.gz IT.starlight-83e7dcfb6ac8d2a2fbcdaf7c5737d5e640c36110.tar.bz2 IT.starlight-83e7dcfb6ac8d2a2fbcdaf7c5737d5e640c36110.zip |
i18n(ru): added translations for components, css-and-tailwind, environmental-impact, project-structure pages (#888)
Co-authored-by: Loot Nurakhmetov <nurakhmetov.l@rahmetapp.kz>
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
-rw-r--r-- | docs/src/content/docs/ru/environmental-impact.md | 149 | ||||
-rw-r--r-- | docs/src/content/docs/ru/guides/components.mdx | 192 | ||||
-rw-r--r-- | docs/src/content/docs/ru/guides/css-and-tailwind.mdx | 290 | ||||
-rw-r--r-- | docs/src/content/docs/ru/guides/customization.mdx | 4 | ||||
-rw-r--r-- | docs/src/content/docs/ru/guides/project-structure.mdx | 49 |
5 files changed, 682 insertions, 2 deletions
diff --git a/docs/src/content/docs/ru/environmental-impact.md b/docs/src/content/docs/ru/environmental-impact.md new file mode 100644 index 00000000..72be8b6f --- /dev/null +++ b/docs/src/content/docs/ru/environmental-impact.md @@ -0,0 +1,149 @@ +--- +title: ΠΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ +description: Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ Starlight ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΉΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠ½ΠΈΠΆΠ°ΡΡ Π²Π°Ρ ΡΠ³Π»Π΅ΡΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅Π΄. +--- + +ΠΡΠ΅Π½ΠΊΠΈ Π²Π»ΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠΌΠ°Ρ Π²Π°ΡΡΠΈΡΡΡΡΡΡ ΠΎΡ [2%][sf] Π΄ΠΎ [4% Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ
Π²ΡΠ±ΡΠΎΡΠΎΠ² ΡΠ³Π»Π΅ΡΠΎΠ΄Π°][bbc], +ΡΡΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π²ΡΠ±ΡΠΎΡΠ°ΠΌ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. +Π Π°ΡΡΠ΅Ρ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠ°ΠΊΡΠΎΡΠΎΠ², +Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΏΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅Π΄Π° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. + +Π₯ΠΎΡΠΎΡΠ°Ρ Π½ΠΎΠ²ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ±ΠΎΡ Starlight - ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ. +Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Website Carbon Calculator, ΡΡΠΎΡ ΡΠ°ΠΉΡ [ΡΠΈΡΠ΅, ΡΠ΅ΠΌ 99% ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ][sl-carbon], +ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Ρ 0,01 Π³ COβ Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. + +## ΠΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ + +Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ½Π΅ΡΠ³Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΡΡΡΠΎΠ² ΠΎΠ½Π° ΡΡΠ΅Π±ΡΠ΅Ρ. +Π Π°ΠΏΡΠ΅Π»Π΅ 2023 Π³ΠΎΠ΄Π°, ΠΌΠ΅Π΄ΠΈΠ°Π½Π½Π°Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΡΡΠ΅Π±ΠΎΠ²Π°Π»Π° ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°ΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ 2 000 ΠΠ Π΄Π°Π½Π½ΡΡ
, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ [Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· HTTP Archive][http]. + +Starlight ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ Π»Π΅Π³ΠΊΠΈΠΌΠΈ, Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ +ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠ·ΠΈΡ ΠΌΠ΅Π½Π΅Π΅ 50 ΠΠ ΡΠΆΠ°ΡΡΡ
Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ 2,5% ΠΎΡ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ HTTP Π°ΡΡ
ΠΈΠ²Π°. +ΠΡΠΈ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π²ΡΠ΅Π³ΠΎ 10 ΠΠ. + +### ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ + +Π₯ΠΎΡΡ Starlight ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π»Π΅Π³ΠΊΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π²Π΅Ρ Π²Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. +Starlight ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ [ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ²][assets] Astro Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² Π²Π°ΡΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
Markdown ΠΈ MDX. + +### UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ + +ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π½Π° UI ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°Ρ
, ΠΊΠ°ΠΊ React ΠΈΠ»ΠΈ Vue, ΠΌΠΎΠ³ΡΡ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ JavaScript Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ. +ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Starlight ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Astro, ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ **Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ JavaScript** Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ [Astro ΠΡΡΡΠΎΠ²Π°ΠΌ][islands]. + +### ΠΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ + +ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΡΠΆΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠ». +Π₯ΠΎΡΠΎΡΠ°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, +ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. + +Π‘Π°ΠΌΡΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ [HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° `Cache-Control`][cache]. +ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Starlight Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ `/_astro/`. +ΠΡΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ CSS, JavaScript ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ: + +``` +Cache-Control: public, max-age=604800, immutable +``` + +ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-Ρ
ΠΎΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Vercel Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, +Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ [Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΄Π»Ρ Netlify][ntl-headers], Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ°ΠΉΠ» `public/_headers` Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ: + +``` +/_astro/* + Cache-Control: public + Cache-Control: max-age=604800 + Cache-Control: immutable +``` + +[cache]: https://csswizardry.com/2019/03/cache-control-for-civilians/ +[ntl-headers]: https://docs.netlify.com/routing/headers/ + +## ΠΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ + +Π’ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΏΡΠΈ Π΅Π΅ Π·Π°ΠΏΡΡΠΊΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. +ΠΠ° ΡΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ JavaScript, Starlight ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ, +ΠΏΠ»Π°Π½ΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡ. + +ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΡΠΊΡΠΈΠΏΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π·Π°Π²ΠΈΡΡΡΠΈΠΉ ΠΎΡ JavaScript, +Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. +ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΠ±ΠΎΡ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°, +ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ [Cabin][cabin], [Fathom][fathom] ΠΈΠ»ΠΈ [Plausible][plausible]. +ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ YouTube ΠΈ Vimeo, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ, ΠΎΠΆΠΈΠ΄Π°Ρ [Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ][lazy-video]. +ΠΠ°ΠΊΠ΅ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ [`astro-embed`][embed], ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. + +:::tip[ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ?] +Π Π°Π·Π±ΠΎΡ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ JavaScript ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠΈΡ
Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ. +ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ JPEG ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°, [ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° JavaScript ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π² 30 ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ][cost-of-js]. +::: + +[cabin]: https://withcabin.com/ +[fathom]: https://usefathom.com/ +[plausible]: https://plausible.io/ +[lazy-video]: https://web.dev/iframe-lazy-loading/ +[embed]: https://www.npmjs.com/package/astro-embed +[cost-of-js]: https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e + +## Π₯ΠΎΡΡΠΈΠ½Π³ + +ΠΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΡΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ Π²Π°Ρ ΡΠ°ΠΉΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. +ΠΠ°ΡΠ°-ΡΠ΅Π½ΡΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΡ ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ΄Ρ. + +ΠΡΠ±ΠΎΡ Ρ
ΠΎΡΡΠΈΠ½Π³Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ, ΡΠ½ΠΈΠ·ΠΈΡ Π²ΡΠ±ΡΠΎΡΡ ΡΠ³Π»Π΅ΡΠΎΠ΄Π° Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°. +[Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Green Web][gwb] - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π½Π°ΠΉΡΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Ρ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΡΡΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΈΠ΅ΠΉ. + +[gwb]: https://www.thegreenwebfoundation.org/directory/ + +## Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΡ + +Π₯ΠΎΡΠΈΡΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ? +ΠΡΠΈ ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [Website Carbon Calculator][wcc] ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². + +| Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ | COβ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡ. | +| --------------------------- |------------------------------| +| [Starlight][sl-carbon] | 0.01g | +| [VitePress][vp-carbon] | 0.05g | +| [Docus][dc-carbon] | 0.05g | +| [Sphinx][sx-carbon] | 0.07g | +| [MkDocs][mk-carbon] | 0.10g | +| [Nextra][nx-carbon] | 0.11g | +| [docsify][dy-carbon] | 0.11g | +| [Docusaurus][ds-carbon] | 0.24g | +| [Read the Docs][rtd-carbon] | 0.24g | +| [GitBook][gb-carbon] | 0.71g | + +<small>ΠΠ°Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½Ρ 14 ΠΌΠ°Ρ 2023 Π³ΠΎΠ΄Π°. Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅..</small> + +[sl-carbon]: https://www.websitecarbon.com/website/starlight-astro-build-getting-started/ +[vp-carbon]: https://www.websitecarbon.com/website/vitepress-dev-guide-what-is-vitepress/ +[dc-carbon]: https://www.websitecarbon.com/website/docus-dev-introduction-getting-started/ +[sx-carbon]: https://www.websitecarbon.com/website/sphinx-doc-org-en-master-usage-quickstart-html/ +[mk-carbon]: https://www.websitecarbon.com/website/mkdocs-org-getting-started/ +[nx-carbon]: https://www.websitecarbon.com/website/nextra-site-docs-docs-theme-start/ +[dy-carbon]: https://www.websitecarbon.com/website/docsify-js-org/ +[ds-carbon]: https://www.websitecarbon.com/website/docusaurus-io-docs/ +[rtd-carbon]: https://www.websitecarbon.com/website/docs-readthedocs-io-en-stable-index-html/ +[gb-carbon]: https://www.websitecarbon.com/website/docs-gitbook-com/ + +## ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ + +### ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ + +- [Website Carbon Calculator][wcc] +- [GreenFrame](https://greenframe.io/) +- [Ecograder](https://ecograder.com/) +- [WebPageTest Carbon Control](https://www.webpagetest.org/carbon-control/) +- [Ecoping](https://ecoping.earth/) + +### Π‘ΡΠ°ΡΡΠΈ ΠΈ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ + +- ["ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ Π²Π΅Π±Π°"](https://youtu.be/EfPoOt7T5lg), Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΠΈΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅Ρ +- ["Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ"](https://www.smashingmagazine.com/2022/10/sustainable-web-development-strategies-organization/), ΡΡΠ°ΡΡΡ ΠΠΈΡΠ΅Π»Ρ ΠΠ°ΡΠΊΠ΅Ρ +- ["ΠΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ Π²Π΅Π± Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ"](https://2021.stateofthebrowser.com/speakers/tom-greenwood/), Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π’ΠΎΠΌΠ° ΠΡΠΈΠ½Π²ΡΠ΄Π° +- ["ΠΠ°ΠΊ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅"](https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/), ΡΡΠ°ΡΡΡ ΠΠ΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½Π° ΠΡΠ»Π΅Π½Π° ΠΈ Π‘Π°ΠΉΠΌΠΎΠ½Π° Π€ΡΠ΅ΠΉΠ·Π΅ΡΠ°. + +[sf]: https://www.sciencefocus.com/science/what-is-the-carbon-footprint-of-the-internet/ +[bbc]: https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think +[http]: https://httparchive.org/reports/state-of-the-web +[assets]: https://docs.astro.build/ru/guides/assets/ +[islands]: https://docs.astro.build/ru/concepts/islands/ +[wcc]: https://www.websitecarbon.com/ diff --git a/docs/src/content/docs/ru/guides/components.mdx b/docs/src/content/docs/ru/guides/components.mdx new file mode 100644 index 00000000..bfb768d6 --- /dev/null +++ b/docs/src/content/docs/ru/guides/components.mdx @@ -0,0 +1,192 @@ +--- +title: ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ +description: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² MDX ΡΠΎ Starlight. +--- + +ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ UI ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ. +ΠΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ»ΡΠΆΠΈΡΡ ΡΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ YouTube. +Starlight ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΠ°ΠΉΠ»Π°Ρ
[MDX](https://mdxjs.com/) ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. + +[Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Astro](https://docs.astro.build/ru/core-concepts/astro-components/). + +## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ + +ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π² Π΅Π³ΠΎ Π² Π²Π°Ρ ΡΠ°ΠΉΠ» MDX, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΠ² Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠ΅Π³ JSX. +ΠΠ½ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΊΠ°ΠΊ HTML-ΡΠ΅Π³ΠΈ, Π½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡΠΊΠ²Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΈΠΌΠ΅Π½ΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ `import`: + +```mdx +--- +# src/content/docs/index.mdx +title: ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π½Π° ΠΌΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ +--- + +import SomeComponent from '../../components/SomeComponent.astro'; +import AnotherComponent from '../../components/AnotherComponent.astro'; + +<SomeComponent prop="something" /> + +<AnotherComponent> + ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ **Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ**. +</AnotherComponent> +``` + +ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Starlight ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π±Π°Π·Π΅ Astro, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, +ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π»ΡΠ±ΠΎΠΌ [ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ UI-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ (React, Preact, Svelte, Vue, Solid, Lit ΠΈ Alpine)](https://docs.astro.build/en/core-concepts/framework-components/) +Π² Π²Π°ΡΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
MDX. +Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ [ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² MDX](https://docs.astro.build/ru/guides/markdown-content/#using-components-in-mdx) Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Astro. + +### Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠΎ ΡΡΠΈΠ»ΡΠΌΠΈ Starlight + +Starlight ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Markdown, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΎΡΡΡΡΠΏ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. +ΠΡΠ»ΠΈ ΡΡΠΈ ΡΡΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ»Π°ΡΡ `not-content` Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡ
. + +```astro +--- +// src/components/Example.astro +--- + +<div class="not-content"> + <p>Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ Starlight Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ.</p> +</div> +``` + +## ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ + +Starlight ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΡΠ°ΡΡΡΡ
ΡΠ»ΡΡΠ°Π΅Π², Π½ΡΠΆΠ½ΡΡ
Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. +ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° `@astrojs/starlight/components`. + +### ΠΠΊΠ»Π°Π΄ΠΊΠΈ + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ `<Tabs>` ΠΈ `<TabItem>`. +ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ `<TabItem>` Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ `label` Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ. + +```mdx +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +<Tabs> + <TabItem label="ΠΠ²Π΅Π·Π΄Ρ">Π‘ΠΈΡΠΈΡΡ, ΠΠ΅Π³Π°, ΠΠ΅ΡΠ΅Π»ΡΠ³Π΅ΠΉΠ·Π΅</TabItem> + <TabItem label="ΠΡΠ½Ρ">ΠΠΎ, ΠΠ²ΡΠΎΠΏΠ°, ΠΠ°Π½ΠΈΠΌΠ΅Π΄</TabItem> +</Tabs> +``` + +ΠΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅: + +<Tabs> + <TabItem label="ΠΠ²Π΅Π·Π΄Ρ">Π‘ΠΈΡΠΈΡΡ, ΠΠ΅Π³Π°, ΠΠ΅ΡΠ΅Π»ΡΠ³Π΅ΠΉΠ·Π΅</TabItem> + <TabItem label="ΠΡΠ½Ρ">ΠΠΎ, ΠΠ²ΡΠΎΠΏΠ°, ΠΠ°Π½ΠΈΠΌΠ΅Π΄</TabItem> +</Tabs> + +### ΠΠ°ΡΡΠΎΡΠΊΠΈ + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π² Π±Π»ΠΎΠΊΠ΅, ΡΠΎ ΡΡΠΈΠ»ΡΠΌΠΈ Starlight, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ `<Card>`. +ΠΠ±Π΅ΡΠ½ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ `<CardGrid>`, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΡΠ΄ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ΅ΡΡΠ°. + +`<Card>` ΡΡΠ΅Π±ΡΠ΅Ρ `title` ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π°ΡΡΠΈΠ±ΡΡ `icon`, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ [ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΈΠΊΠΎΠ½ΠΎΠΊ Starlight](#Π²ΡΠ΅-ΠΈΠΊΠΎΠ½ΠΊΠΈ). + +```mdx +import { Card, CardGrid } from '@astrojs/starlight/components'; + +<Card title="ΠΠ°ΡΠ΅Π½ΠΈ">ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΡΡ.</Card> + +<CardGrid> + <Card title="ΠΠ²Π΅Π·Π΄Ρ" icon="star"> + Π‘ΠΈΡΠΈΡΡ, ΠΠ΅Π³Π°, ΠΠ΅ΡΠ΅Π»ΡΠ³Π΅ΠΉΠ·Π΅ + </Card> + <Card title="ΠΡΠ½Ρ" icon="moon"> + ΠΠΎ, ΠΠ²ΡΠΎΠΏΠ°, ΠΠ°Π½ΠΈΠΌΠ΅Π΄ + </Card> +</CardGrid> +``` + +ΠΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅: + +<Card title="ΠΠ°ΡΠ΅Π½ΠΈ">ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΡΡ.</Card> + +<CardGrid> + <Card title="ΠΠ²Π΅Π·Π΄Ρ" icon="star"> + Π‘ΠΈΡΠΈΡΡ, ΠΠ΅Π³Π°, ΠΠ΅ΡΠ΅Π»ΡΠ³Π΅ΠΉΠ·Π΅ + </Card> + <Card title="ΠΡΠ½Ρ" icon="moon"> + ΠΠΎ, ΠΠ²ΡΠΎΠΏΠ°, ΠΠ°Π½ΠΈΠΌΠ΅Π΄ + </Card> +</CardGrid> + +:::tip +ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΠΊΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Π½Π° Π²Π°ΡΠ΅ΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. +ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π°ΡΡΠΈΠ±ΡΡ `stagger`, ΡΡΠΎΠ±Ρ ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΡΠΎΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ: + +```astro +<CardGrid stagger> + <!-- cards --> +</CardGrid> +``` + +::: + +### Π‘ΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ + +ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ `<LinkCard>` Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΠΌΠ΅ΡΠ½ΡΡ
ΡΡΡΠ»ΠΎΠΊ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. + +`<LinkCard>` ΡΡΠ΅Π±ΡΠ΅Ρ Π°ΡΡΠΈΠ±ΡΡΠ° `title` ΠΈ Π°ΡΡΠΈΠ±ΡΡΠ° [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#href). +ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ `description` ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΡΠ»ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ `target`. + +ΠΡΡΠΏΠΏΠΈΡΡΠΉΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² `<LinkCard>` Π² `<CardGrid>`, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΡΠ΄ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ΅ΡΡΠ°. + +```mdx +import { LinkCard, CardGrid } from '@astrojs/starlight/components'; + +<LinkCard + title="ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Starlight" + description="Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°Ρ ΡΠ°ΠΉΡ Π½Π° Starlight ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Ρ Π²Π°ΡΠΈΠΌ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠΌ, ΡΡΠΈΡΡΠ°ΠΌΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄ΡΡΠ³ΠΈΠΌ" + href="/ru/guides/customization/" +/> + +<CardGrid> + <LinkCard title="Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π² Markdown" href="/ru/guides/authoring-content/" /> + <LinkCard title="ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ" href="/ru/guides/components/" /> +</CardGrid> +``` + +ΠΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅: + +import { LinkCard } from '@astrojs/starlight/components'; + +<LinkCard + title="ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Starlight" + description="Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°Ρ ΡΠ°ΠΉΡ Π½Π° Starlight ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Ρ Π²Π°ΡΠΈΠΌ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠΌ, ΡΡΠΈΡΡΠ°ΠΌΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄ΡΡΠ³ΠΈΠΌ" + href="/ru/guides/customization/" +/> + +<CardGrid> + <LinkCard title="Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π² Markdown" href="/ru/guides/authoring-content/" /> + <LinkCard title="ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ" href="/ru/guides/components/" /> +</CardGrid> + +### ΠΠΊΠΎΠ½ΠΊΠΈ + +import { Icon } from '@astrojs/starlight/components'; +import IconsList from '../../../../components/icons-list.astro'; + +Starlight ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΎΠ±ΡΠΈΡ
ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ `<Icon>`. + +ΠΠ°ΠΆΠ΄ΡΠΉ `<Icon>` ΡΡΠ΅Π±ΡΠ΅Ρ Π°ΡΡΠΈΠ±ΡΡ [`name`](#Π²ΡΠ΅-ΠΈΠΊΠΎΠ½ΠΊΠΈ) ΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π°ΡΡΠΈΠ±ΡΡΡ `label`, `size` ΠΈ `color`. + +```mdx +import { Icon } from '@astrojs/starlight/components'; + +<Icon name="star" color="goldenrod" size="2rem" /> +``` + +ΠΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅: + +<Icon name="star" color="goldenrod" size="2rem" /> + +#### ΠΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ + +Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅ Ρ ΠΈΡ
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ Π·Π½Π°ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΄Π»Ρ Π½Π΅Π³ΠΎ. + +<IconsList /> diff --git a/docs/src/content/docs/ru/guides/css-and-tailwind.mdx b/docs/src/content/docs/ru/guides/css-and-tailwind.mdx new file mode 100644 index 00000000..3abd7424 --- /dev/null +++ b/docs/src/content/docs/ru/guides/css-and-tailwind.mdx @@ -0,0 +1,290 @@ +--- +title: CSS & ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ +description: Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π°Ρ ΡΠ°ΠΉΡ Starlight Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ Tailwind CSS. +--- + +ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π°Ρ ΡΠ°ΠΉΡ Starlight Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ Starlight Tailwind. + +## ΠΠ°ΡΠΈ CSS ΡΡΠΈΠ»ΠΈ + +ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈ, Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Starlight, ΡΠΊΠ°Π·Π°Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ CSS-ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΡΠΈΠ»Π΅ΠΉ Starlight. + +1. ΠΠΎΠ±Π°Π²ΡΡΠ΅ CSS-ΡΠ°ΠΉΠ» Π² Π²Π°Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ `src/`. + ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Π±Γ³Π»ΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ° Π΄Π»Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΡΡΡΠ°Π½ΠΈΡ: + + ```css + /* src/styles/custom.css */ + :root { + --sl-content-width: 50rem; + --sl-text-5xl: 3.5rem; + } + ``` + +2. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ CSS-ΡΠ°ΠΉΠ»Ρ Π² ΠΌΠ°ΡΡΠΈΠ² `customCss` Starlight Π² `astro.config.mjs`: + + ```js + // astro.config.mjs + import { defineConfig } from 'astro/config'; + import starlight from '@astrojs/starlight'; + + export default defineConfig({ + integrations: [ + starlight({ + title: 'Docs With Custom CSS', + customCss: [ + // ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ CSS ΡΠ°ΠΉΠ»Ρ + './src/styles/custom.css', + ], + }), + ], + }); + ``` + +ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° CSS, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Starlight, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°, +Π² [ΡΠ°ΠΉΠ»Π΅ `props.css` Π½Π° GitHub](https://github.com/withastro/starlight/blob/main/packages/starlight/style/props.css). + +## Tailwind CSS + +ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Tailwind CSS Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Astro ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ [ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ Astro Tailwind](https://docs.astro.build/ru/guides/integrations-guide/tailwind/). +Starlight ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Tailwind Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠΈΠ»ΡΠΌΠΈ Starlight. + +ΠΠ»Π°Π³ΠΈΠ½ Tailwind Π΄Π»Ρ Starlight ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ: + +- ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ `dark:` Π²Π°ΡΠΈΠ°Π½ΡΡ Tailwind Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ Starlight. +- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ [ΡΠ²Π΅ΡΠ° ΠΈ ΡΡΠΈΡΡΡ ΡΠ΅ΠΌΡ Tailwind](#ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ-starlight-Ρ-ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ-tailwind) Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Starlight. +- ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΠ° [Preflight](https://tailwindcss.com/docs/preflight) Tailwind, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ Preflight, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΡΠ½ΡΡ
border ΠΊΠ»Π°ΡΡΠΎΠ² Tailwind. + +### Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Tailwind + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Starlight Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Tailwind CSS, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ `create astro`: + +<Tabs> +<TabItem label="npm"> + +```sh +npm create astro@latest -- --template starlight/tailwind +``` + +</TabItem> +<TabItem label="pnpm"> + +```sh +pnpm create astro --template starlight/tailwind +``` + +</TabItem> +<TabItem label="Yarn"> + +```sh +yarn create astro --template starlight/tailwind +``` + +</TabItem> +</Tabs> + +### ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Tailwind Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ + +ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠ°ΠΉΡ Π½Π° Starlight ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Tailwind CSS, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΡΠ°Π³Π°ΠΌ. + +1. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Tailwind ΠΎΡ Astro: + + <Tabs> + + <TabItem label="npm"> + + ```sh + npx astro add tailwind + ``` + + </TabItem> + + <TabItem label="pnpm"> + + ```sh + pnpm astro add tailwind + ``` + + </TabItem> + + <TabItem label="Yarn"> + + ```sh + yarn astro add tailwind + ``` + + </TabItem> + + </Tabs> + +2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ Tailwind Π΄Π»Ρ Starlight: + + <Tabs> + + <TabItem label="npm"> + + ```sh + npm install @astrojs/starlight-tailwind + ``` + + </TabItem> + + <TabItem label="pnpm"> + + ```sh + pnpm install @astrojs/starlight-tailwind + ``` + + </TabItem> + + <TabItem label="Yarn"> + + ```sh + yarn add @astrojs/starlight-tailwind + ``` + + </TabItem> + + </Tabs> + +3. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ CSS-ΡΠ°ΠΉΠ» Π΄Π»Ρ Π±Π°Π·ΠΎΠ²ΡΡ
ΡΡΠΈΠ»Π΅ΠΉ Tailwind, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² `src/tailwind.css`: + + ```css + /* src/tailwind.css */ + @tailwind base; + @tailwind components; + @tailwind utilities; + ``` + +4. ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Astro, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ Tailwind ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: + + ```js {11-12,16-17} + // astro.config.mjs + import { defineConfig } from 'astro/config'; + import starlight from '@astrojs/starlight'; + import tailwind from '@astrojs/tailwind'; + + export default defineConfig({ + integrations: [ + starlight({ + title: 'Docs with Tailwind', + customCss: [ + // ΠΡΡΡ ΠΊ Π±Π°Π·ΠΎΠ²ΡΠΌ ΡΡΠΈΠ»ΡΠΌ Tailwind: + './src/tailwind.css', + ], + }), + tailwind({ + // ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ: + applyBaseStyles: false, + }), + ], + }); + ``` + +5. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ Starlight Tailwind Π² `tailwind.config.cjs`: + + ```js ins={2,7} + // tailwind.config.cjs + const starlightPlugin = require('@astrojs/starlight-tailwind'); + + /** @type {import('tailwindcss').Config} */ + module.exports = { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + plugins: [starlightPlugin()], + }; + ``` + +### Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Starlight Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Tailwind + +Starlight Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π²Π°ΡΠ΅ΠΉ [ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΌΡ Tailwind](https://tailwindcss.com/docs/theme) Π² Π΅Π³ΠΎ UI. + +ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΡΠΈΠ»ΠΈ Starlight ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: + +- `colors.accent` β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ»ΠΎΠΊ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°; +- `colors.gray` β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ²Π΅ΡΠΎΠ² ΡΠΎΠ½Π° ΠΈ Π³ΡΠ°Π½ΠΈΡ; +- `fontFamily.sans` β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° UI ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°; +- `fontFamily.mono` β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄Π°. + +```js {12,14,18,20} +// tailwind.config.cjs +const starlightPlugin = require('@astrojs/starlight-tailwind'); +const colors = require('tailwindcss/colors'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + extend: { + colors: { + // ΠΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°ΠΊΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ. ΠΠ½Π΄ΠΈΠ³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ Starlight. + accent: colors.indigo, + // ΠΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ ΡΠ΅ΡΠΎΠ³ΠΎ. Π¦ΠΈΠ½ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ Starlight. + gray: colors.zinc, + }, + fontFamily: { + // ΠΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΈΡΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Starlight ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠΈΡΡΡ. + sans: ['"Atkinson Hyperlegible"'], + // ΠΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Starlight ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΡΠ΅ ΡΡΠΈΡΡΡ. + mono: ['"IBM Plex Mono"'], + }, + }, + }, + plugins: [starlightPlugin()], +}; +``` + +## Π’Π΅ΠΌΠΈΠ·Π°ΡΠΈΡ + +Π¦Π²Π΅ΡΠΎΠ²Π°Ρ ΡΠ΅ΠΌΠ° Starlight ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ
ΡΠ²ΠΎΠΉΡΡΠ². +ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ UI, ΠΏΡΠΈΡΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΈ ΡΠ΅ΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΠ²Π΅ΡΠΎΠ² ΡΠΎΠ½Π°, +Π° Π°ΠΊΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ»ΠΎΠΊ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ. + +### Π Π΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΌΡ + +ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠΈ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°Π»ΠΈΡΡΡ Π°ΠΊΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠ΅ΡΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ² Starlight. +Π’Π΅ΠΌΠ½ΡΠ΅ ΠΈ ΡΠ²Π΅ΡΠ»ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ ΡΠ²Π΅ΡΠ°, ΠΈ Π²ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. + +ΠΠΎΠ³Π΄Π° Π²Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ Π²Π½Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ, ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ CSS ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ Tailwind Π½ΠΈΠΆΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. + +import ThemeDesigner from '../../../../components/theme-designer.astro'; + +<ThemeDesigner + labels={{ + presets: { + label: 'ΠΠ°Π³ΠΎΡΠΎΠ²ΠΊΠΈ', + ocean: 'ΠΠΊΠ΅Π°Π½', + forest: 'ΠΠ΅Ρ', + oxide: 'ΠΠΊΡΠΈΠ΄', + nebula: 'Π’ΡΠΌΠ°Π½', + default: 'ΠΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ', + random: 'Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎ', + }, + editor: { + accentColor: 'ΠΠΊΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ', + grayColor: 'Π‘Π΅ΡΡΠΉ', + hue: 'ΠΡΡΠ΅Π½ΠΎΠΊ', + chroma: 'ΠΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ ', + pickColor: 'ΠΡΠ±ΠΎΡ ΡΠ²Π΅ΡΠ°', + }, + preview: { + darkMode: 'Π’Π΅ΠΌΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ', + lightMode: 'Π‘Π²Π΅ΡΠ»ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ', + bodyText: + 'Π’Π΅ΠΊΡΡ ΡΠ΅Π»Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΎΡΡΠ΅Π½ΠΊΠ΅ ΡΠ΅ΡΠΎΠ³ΠΎ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΎΠ½Ρ.', + linkText: 'Π‘ΡΡΠ»ΠΊΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΠ²Π΅ΡΠΎΠΌ.', + dimText: 'ΠΠ΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΊΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΡΠ°ΡΡ.', + inlineCode: 'ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠΎΠ½.', + }, + }} +> + <Fragment slot="css-docs"> + ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ CSS Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π² [ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌ CSS-ΡΠ°ΠΉΠ»Π΅](#Π²Π°ΡΠΈ-css-ΡΡΠΈΠ»ΠΈ), + ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΡ ΡΠ΅ΠΌΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ°ΠΉΡΡ. + </Fragment> + <Fragment slot="tailwind-docs"> + ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ [ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Tailwind](#ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ-starlight-Ρ-ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ-tailwind) + Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°Π»ΠΈΡΡΡ ΡΠ²Π΅ΡΠΎΠ² `accent` ΠΈ `gray` Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ + Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ `theme.extend.colors`. + </Fragment> +</ThemeDesigner> diff --git a/docs/src/content/docs/ru/guides/customization.mdx b/docs/src/content/docs/ru/guides/customization.mdx index 8a97dd28..33c2cc65 100644 --- a/docs/src/content/docs/ru/guides/customization.mdx +++ b/docs/src/content/docs/ru/guides/customization.mdx @@ -206,7 +206,7 @@ import starlight from '@astrojs/starlight'; export default defineConfig({ integrations: [ starlight({ - title: 'ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ', + title: 'ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ', social: { discord: 'https://astro.build/chat', github: 'https://github.com/withastro/starlight', @@ -244,7 +244,7 @@ import starlight from '@astrojs/starlight'; export default defineConfig({ integrations: [ starlight({ - title: 'ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ', + title: 'ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ', editLink: { baseUrl: 'https://github.com/withastro/starlight/edit/main/docs/', }, diff --git a/docs/src/content/docs/ru/guides/project-structure.mdx b/docs/src/content/docs/ru/guides/project-structure.mdx new file mode 100644 index 00000000..dfa3122c --- /dev/null +++ b/docs/src/content/docs/ru/guides/project-structure.mdx @@ -0,0 +1,49 @@ +--- +title: Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° +description: Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Starlight. +--- + +ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΎΠ΅ΠΊΡ Starlight ΠΈ ΠΊΠ°ΠΊΡΡ ΡΠΎΠ»Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. + +ΠΡΠΎΠ΅ΠΊΡΡ Starlight, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ»Π΅Π΄ΡΡΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΡΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Astro. +ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² [Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Astro](https://docs.astro.build/ru/core-concepts/project-structure/). + +## Π€Π°ΠΉΠ»Ρ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ + +- `astro.config.mjs` β Π€Π°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Astro; Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Starlight. +- `src/content/config.ts` β Π€Π°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°; Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ (frontmatter) ΠΎΡ Starlight Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ. +- `src/content/docs/` β Π€Π°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. Starlight ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» `.md`, `.mdx` ΠΈΠ»ΠΈ `.mdoc` Π² ΡΡΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π² ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅. +- `src/content/i18n/` (ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ) β ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ [ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ](/ru/guides/i18n/). +- `src/` β ΠΡΡΠ³ΠΎΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΉΠ»Ρ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΡΠΈΠ»ΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Ρ. Π΄.) Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. +- `public/` β Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°ΠΊΡΠΈΠ²Ρ (ΡΡΠΈΡΡΡ, Π·Π½Π°ΡΠΊΠΈ, PDF ΠΈ Ρ. Π΄.), ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ Astro. + +## ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° + +ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Starlight ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ: + +import FileTree from '../../../../components/file-tree.astro'; + +<FileTree> + +- public/ + - favicon.svg +- src/ + - assets/ + - logo.svg + - screenshot.jpg + - components/ + - CustomButton.astro + - InteractiveWidget.jsx + - content/ + - docs/ + - guides/ + - 01-getting-started.md + - 02-advanced.md + - index.mdx + - config.ts + - env.d.ts +- astro.config.mjs +- package.json +- tsconfig.json + +</FileTree> |