Примечание. Этот сайт перенесен на новую платформу, и этот репозиторий доступен в режиме только для чтения. Мы не будем объединять новые запросы на тягу . Пожалуйста, поднимите проблемы с контентом в новом трекере выпуска.
web.dev - это окончательный ресурс для разработчиков всех фонов, чтобы изучать, создавать и решать в Интернете. Это предназначено не только обучать разработчиков, но и помочь им применить то, что они узнали на любом сайте, над которым они работают, будь то личное или бизнес.
Вам понадобится недавняя версия Node: V14 (LTS) или выше. Чтобы проверить свою версию узла, запустите node -v в вашем терминале.
Если у вас нет узла, или если вам нужно обновить, мы рекомендуем использовать диспетчер версий Node (NVM).
git clone https://github.com/GoogleChrome/web.dev.git cd web.devnpm cinpm run dev Откройте http://localhost:8080/ чтобы увидеть сайт локально. Изменения в активах будут восстанавливать сайт. Обновите, чтобы увидеть ваши изменения.
Построение всего сайта может занять некоторое время, потому что это около тысячи страниц. Если вы хотите массово ускорить время вашей сборки, мы предлагаем установить некоторые флаги сборки, чтобы игнорировать определенные разделы.
.env в корне вашего проекта # Ignore ALL site content
ELEVENTY_IGNORE=true
# Only build the directories you're working on.
# Note, this is a JSON string so you must use double quotes.
ELEVENTY_INCLUDE=["blog", "vitals"]
Установите ELEVENTY_ENV=prod для принудительного производства сборки. Это по умолчанию при запуске «стадия» или «развертывания». Никаких других вариантов для ELEVENTY_ENV не поддерживается, хотя наша один из них на один из них будет по умолчанию «разработчик», если он не указан.
Производственная сборка в настоящее время требует большой памяти, до такой степени, что node может выйти с ошибками вдоль линии
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate * , char const * , bool) [node] Точное количество требуемого места кучи варьируется от компьютера к компьютеру и версии node . Если вам нужна локальная производственная сборка, но закончилась память, вы можете увеличить размер кучи, добавив --node-options '--max_old_space_size=8192' (для назначения 8 ГБ пространства кучи) команде npm , перед run . Например:
ELEVENTY_ENV=prod npm --node-options ' --max_old_space_size=8192 ' run buildКогда вы отправляете запрос на привлечение, он будет автоматически организован для вас. Следите за NetLify Bot, чтобы прокомментировать запрос на привлечение с вашим уникальным URL.
Сайт будет создавать и развернуть основную филиал автоматически каждый час, пн-пт. Если вы только что объединили статью, то она должна жить в верхней части следующего часа.
Чтобы вручную развернуть сайт, вам нужно стать участником одной из этих команд Google:
ПРИМЕЧАНИЕ. Web.dev Auto развертывается каждый час, если в main филиале есть новый коммит. Ручные развертывания должны происходить только при сбое сборки или если автоматические развертывания отключены.
Если вам нужно отлаживать процесс сборки сайта:
debugger в .eleventy.jsnpm run debug:eleventyabout://inspect , чтобы прикрепить к процессу работы. 