Установите Astro вручную
Это руководство покажет вам, как установить и настроить новый проект Astro, если вы предпочитаете не использовать автоматический инструмент CLI.
Предпочитаете более быстрый способ начать работу?
Заголовок раздела Предпочитаете более быстрый способ начать работу?Требования
Заголовок раздела Требования- Node.js -
v18.14.1
или выше. - Текстовый редактор - Мы рекумендуем VS Code с нашим официальным расширением Astro.
- Терминал - Для работы с Astro через интерфейс командной строки (CLI).
Установка
Заголовок раздела УстановкаЕсли вы предпочитаете не использовать наш CLI инструмент create astro
, вы можете настроить свой проект самостоятельно, следуя этому руководству.
1. Создайте каталог
Заголовок раздела 1. Создайте каталогСоздайте пустой каталог с названием вашего проекта, а затем перейдите в него.
Как только вы окажетесь в своем новом каталоге, создайте файл вашего проекта package.json
. Это поможет вам управлять зависимостями вашего проекта, включая Astro. Если вы не знакомы с этим форматом файла, выполните следующую команду, чтобы создать его.
2. Установите Astro
Заголовок раздела 2. Установите AstroСначала установите зависимости Astro внутри вашего проекта.
Astro необходимо устанавливать локально, а не глобально. Убедитесь, что вы не запускаете npm install -g astro
, pnpm add -g astro
или yarn add global astro
.
Затем замените код внутри секции “scripts” вашего package.json
следующим содержимым:
Вы будете использовать эти скрипты позже в руководстве, чтобы запустить Astro и выполнить различные его команды.
3. Создайте свою первую страницу
Заголовок раздела 3. Создайте свою первую страницуВ текстовом редакторе создайте новый файл в своем каталоге по адресу src/pages/index.astro
. Это будет ваша первая Astro страница в проекте.
Для целей данного руководства скопируйте и вставьте следующий фрагмент кода (включая тире ---
) в ваш новый файл:
4. Создайте свой первый статический ресурс
Заголовок раздела 4. Создайте свой первый статический ресурсВам также понадобится создать каталог public/
для хранения ваших статических ресурсов. Astro всегда будет включать эти ресурсы в вашу окончательную сборку, поэтому вы можете безопасно ссылаться на них из шаблонов компонентов.
В текстовом редакторе создайте новый файл в своем каталоге по адресу public/robots.txt
. robots.txt
- это простой файл, который будет включен большинством сайтов, чтобы сообщить поисковым ботам, таким как Google, как обращаться с вашим сайтом.
Для этого руководства скопируйте и вставьте следующий блок кода в новый файл:
5. Создайте astro.config.mjs
Заголовок раздела 5. Создайте astro.config.mjsAstro настраивается с помощью astro.config.mjs
. Этот файл является необязательным, если вам не нужно настраивать Astro, но мы рекомендуем создать его сейчас.
Создайте astro.config.mjs
в корне вашего проекта и скопируйте в него приведенный ниже код:
Если вы хотите включить компоненты UI фреймворков, таких как React, Svelte и т.д., или используйте в своем проекте другие инструменты разработки, такие как Tailwind или Partytown, прочтите наше руководство по интеграции.
📚 Для получения дополнительной информации прочтите наше руководство по настройке API.
6. Добавьте поддержку TypeScript
Заголовок раздела 6. Добавьте поддержку TypeScriptTypeScript настраивается с использованием tsconfig.json
. Даже если вы не пишете код на TypeScript, этот файл важен, чтобы такие инструменты, как Astro и VS Code, могли понять ваш проект. Некоторые функции (например, импорт пакетов npm) не полностью поддерживаются в редакторе без файла tsconfig.json
.
Если вы собираетесь писать код на TypeScript, мы рекомендуем использовать Astro strict
или strictest
. Вы можете просмотреть и сравнить три конфигурации шаблона в astro/tsconfigs/.
Создайте tsconfig.json
в корне вашего проекта и скопируйте в него приведенный ниже код. (Вы можете использовать base
, strict
или strictest
для вашего шаблона TypeScript):
Наконец, создайте src/env.d.ts
, чтобы сообщить TypeScript о типах окружения, доступных в проекте Astro:
📚 Прочтите Руководство по настройке TypeScript от Astro для получения дополнительной информации.
7. Следующие шаги
Заголовок раздела 7. Следующие шагиЕсли вы следовали инструкциям выше, ваш проект должен выглядеть следующим образом:
Directorynode_modules/
- …
Directorypublic/
- robots.txt
Directorysrc/
Directorypages/
- index.astro
- env.d.ts
- astro.config.mjs
- package-lock.json or
yarn.lock
,pnpm-lock.yaml
, etc. - package.json
- tsconfig.json
Поздравляем, вы готовы начать использовать Astro!
Если вы полностью следовали этому руководству, вы можете перейти непосредственно к Шаг 2: Запускаем Astro, чтобы продолжить и узнать, как запустить Astro в первый раз.
Learn