Weather.gov는 NWS (National Weather Service)가 소유하고 있습니다. weather.gov 및 관련 응용 프로그램은 종종 가장 많이 방문한 연방 웹 사이트의 상위 10 개 목록에 매년 15 억 개의 방문을 방문합니다. 이들은 대중과 파트너를위한 생명과 재산 절약 기상/물/기후 정보의 주요 원천입니다. 종종 그들은 122 개의 일기 예보 사무소의 주문형 세부 날씨/물/기후 정보의 유일한 출처입니다.
우리가 관찰 한 근본적인 문제는 Weather.gov가 사용자의 요구보다 조직적인 사일로 (Conway의 법칙)를 반영한다는 것입니다. 전반적인 전략, 피드백/모니터링 및 도구가 부족 하여이 문제가 지속되었습니다.
이로 인해 외부 사용자가 사용하기 위해 고군분투하고 내부 사용자가 관리하기 위해 어려움을 겪는 귀중한 정보의 조직 저장소로 이어졌습니다.
우리는 사람들이 정보를 더 빨리 찾고, 더 잘 이해하고, NW를 권위있는 출처로 계속보고, 그 진전을 유지한다면, 우리는이 문제에 대해 발전하고 있음을 알게 될 것입니다.
누구나 볼 수있는 날씨의 영향을 이해할 수 있습니다. 특히 생명과 재산을 구하기위한 결정을 내릴 때 모든 단어와 모든 순간이 중요합니다.
NWS가 봉사하는 사람들을위한 무결성과 보살핌을 반영하기 위해 Weather.gov를 재건하십시오.
weather.gov 2.0은 NWS를 가진 모든 사람이 사이트가 대행사와 마찬가지로 자신의 가치를 반영하는 경우에만 성공합니다. NWS의 사명과 문화는 사람들을 서빙, 준비 및 보호를 중심으로 세워지기 때문에 사이트는 동일한 작업을 수행해야합니다.
2025 년 9 월 말 :
2026 년 9 월 말 :
이 프로젝트는 전세계 공개 도메인에 있습니다. 기여에 언급 된 바와 같이 :
이 프로젝트는 미국 내 공개 도메인에 있으며, 전 세계 작업의 저작권 및 관련 권리는 CC0 1.0 Universal Public Domain 헌신을 통해 면제됩니다.
이 프로젝트에 대한 모든 기여는 CC0 헌신에 따라 발표됩니다. 풀 요청을 제출함으로써 귀하는이 저작권이자 면제를 준수하기로 동의합니다.
유형 : 전통적인 CMS (일명 레거시, 유나이티드, 헤드 풀 : 웃음 :) 스택 : Docker Drupal Image (Apache, PHP, Composer, MySQL) 언어 및 프레임 워크 : PHP, Symfony, Twig
*.weather.gov 사이트는 상무부 취약성 공개 정책에 의해 적용됩니다. 베타 사이트 또는 테스트 사이트에 취약성을 공개하려면 두 가지 옵션이 있습니다.
Docker는 설정 및 구성을 위해 모든 무거운 리프팅을 수행합니다. 일어나서 달리기위한 것은 멍청이입니다. Docker가 로컬로 설치되어 있는지 확인하십시오.
cd
로 복제하십시오.docker compose up
실행하십시오. 또는 VSCODE에 Docker 플러그인을 설치 한 다음 Docker-Compose.YML을 마우스 오른쪽 버튼으로 클릭하고 Compose를 선택하십시오.make install-site
실행하여 사이트 구성을 설치하십시오.admin
이고 비밀번호는 root
입니다. 그런 다음 할 수 있습니다! 우리는 테마 폴더를 바인딩하여 새 테마 추가를 테스트 할 수 있습니다. 따라서 테마 폴더의 변경 사항은 호스트 폴더에 반영됩니다.
http://localhost:8080/admin/appearance
로 이동하십시오make shell
cd web
php core/scripts/drupal generate-theme new_weather_theme
[!경고]
새 테마에 구분 기자로서 (_) 가 밑줄이 있는지 확인하십시오. 대시와 공간은 작동하지 않습니다.
exit
themes/new_weather_theme/new_weather_theme.info.yml
파일을 New Weather
와 같은 독자 친화적 인 파일로 변경하십시오. 그게 다야! 이제 테마 파일을 변경하면 Docker 인스턴스와 동기화됩니다. .twig 템플릿으로 변경할 때마다 make clear-cache
명령을 사용하여 캐시를 다시 빌드 하십시오.
새로운 버전의 Drupal Core를 사용할 수 있으면 작곡가를 사용하여 최신 업데이트를 강화하십시오. 핵심 문서 업데이트를 참조하십시오.
Run composer show drupal/core-recommended
. 그런 다음 실행 :
composer update "drupal/core-*" --with-all-dependencies
이것은 필요한 프로젝트를 업데이트합니다 : drupal/core-recommended drupal/core-composer-scaffold drupal/core-project-message
Drush를 사용하여 DB를 업데이트합니다
make shell
drush updatedb
drush cache:rebuild
composer install --no-dev
실행하십시오.drush updatedb
실행하거나 update.php를 방문하십시오