이것은 Gruntwork 웹 사이트의 코드입니다.
Gruntwork는 약 하루 만에 코드로 정의 된 전체 인프라를 얻는 데 도움이 될 수 있습니다. 제품에 중점을 둡니다. 우리는 Gruntwork를 돌볼 것입니다.
이 사이트를 시작하는 가장 빠른 방법은 Docker를 사용하는 것입니다.
git clone repodocker compose uphttp://localhost:4000 으로 이동하십시오Default Docker Compose 구성은 로컬 환경의 핫 리로드를 지원합니다. 즉, 마크 업, 텍스트, 이미지 등을 변경하도록 파일을 편집 할 때 로컬 개발 서버가 이러한 변경 사항을 선택하고 최신 사이트의 사이트를 다시로드합니다. 이로 인해 현지에서 현지에서 개발하는 것이 빠르고 편리합니다.
git clone repobundle installbundle exec jekyll serve --livereloadhttp://localhost:4000 으로 이동하십시오사이트를 배포하려면 :
master 로 병합하십시오. Gruntwork 웹 사이트는 Jekyll Feed 라는 루비 보석을 사용하여 사이트에서 "게시물"의 구조화 된 RSS 피드를 생성합니다. 불행히도, 개발시 사이트의 핫 재로딩을 크게 속도로 느리게 할 수있어 한 번에 1 분 이상 기다릴 수 있으므로 작은 텍스트가 로컬에서 변경되는 것을 볼 수 있습니다.
docker-compose 프로세스의 STDOUT 볼 때 이것이 일어나고 있다는 것을 알게 될 것입니다 Generating feed for posts 소비 된 최종 초의 최종 수는 5보다 큽니다.
web_1 | Regenerating: 1 file(s) changed at 2021-07-21 14:31:08
web_1 | _data/website-terms.yml
web_1 | Jekyll Feed: Generating feed for posts
web_1 | ...done in 58.507850014 seconds.
임시 해결 방법으로 프로젝트 디렉토리의 루트에서 Gemfile을 열고 Jekyll 피드 의존성을 끌어들이는 줄을 일시적으로 주석 할 수 있습니다.
source 'https://rubygems.org'
gem 'jekyll', '~> 4.1'
gem 's3_website', '3.3.0'
group :jekyll_plugins do
gem 'jekyll-redirect-from', '0.16.0'
gem 'jekyll-sitemap', '1.4.0'
gem 'jekyll-paginate', '1.1.0'
gem 'therubyracer', '0.12.3'
gem 'less', '2.6.0'
gem 'jekyll-asciidoc'
gem 'jekyll-toc'
gem 'nokogiri', '1.11.0.rc4' # Addressing security issue in earlier versions of this library
# gem 'jekyll-feed'
end
중요 - Jekyll 피드 플러그인이 생산을 위해 실행되기를 원하기 때문에이 변화를 저지르지 않도록하십시오!
특히 웹 사이트의 작업 디렉토리에서 파일을 추가하거나 제거하는 경우 특히 발생할 수 있습니다. 이 경우 docker-compose 프로세스를 종료하고 다시 시작하여 변경 사항이 반영되는지 확인하십시오.
license.txt를 참조하십시오.