Este é o código do site Gruntwork.
O Gruntwork pode ajudá -lo a obter toda a sua infraestrutura, definida como código, em cerca de um dia. Você se concentra no seu produto. Vamos cuidar do grunhido.
A maneira mais rápida de lançar este site é usar o Docker.
git clone este repodocker compose uphttp://localhost:4000 para testarA configuração padrão do Docker Compõe suporta reloadia a quente do seu ambiente local, o que significa que, ao editar arquivos para alterar a marcação, o texto, as imagens, etc., seu servidor de desenvolvimento local captará essas alterações e recarregará a versão mais recente do site para você. Isso torna rápido e conveniente desenvolver no site localmente.
git clone este repobundle installbundle exec jekyll serve --livereloadhttp://localhost:4000Para implantar o site:
master O site Gruntwork usa uma jóia Ruby chamada Jekyll Feed , que gera um feed RSS estruturado de "postagens" no site. Infelizmente, no desenvolvimento, isso pode desacelerar significativamente a realização a quente do site, forçando você a esperar mais de um minuto de cada vez para ver pequenas mudanças de texto localmente.
Você saberá que isso está acontecendo quando olhar para o STDOUT do seu processo docker-compose e a contagem final de segundos gastos Generating feed for posts é maior que 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.
Como uma solução alternativa temporária, você pode abrir o Gemfile na raiz do diretório do projeto e comentar temporariamente a linha que puxa a dependência de Jekyll Feed:
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
IMPORTANTE - Certifique -se de que você não acaba cometendo essa alteração, porque queremos que o plugin Jekyll Feed seja executado para produção!
Isso pode acontecer especialmente se você adicionar ou remover arquivos do diretório de trabalho do site. Quando isso ocorrer, encerre o processo do docker-compose e reinicie-o para ver suas alterações refletidas.
Veja License.txt.