Dies ist der Code für die Gruntwork -Website.
Grunzwerk kann Ihnen dabei helfen, Ihre gesamte Infrastruktur, die in etwa einem Tag als Code definiert ist, zu erhalten. Sie konzentrieren sich auf Ihr Produkt. Wir werden uns um das Grunzwerk kümmern.
Der schnellste Weg, um diese Website zu starten, besteht darin, Docker zu verwenden.
git clone dieses Repodocker compose uphttp://localhost:4000 um zu testenDie Standard-Docker-Komponierungskonfiguration unterstützt die Hot-Relading Ihrer lokalen Umgebung. Wenn Sie Dateien zum Ändern von Markup, Text, Bildern usw. bearbeiten, nimmt Ihr lokaler Entwicklungsserver diese Änderungen auf und laden Sie die neueste Version der Website für Sie neu. Dies macht es schnell und bequem, sich lokal auf der Website zu entwickeln.
git clone dieses Repobundle installbundle exec jekyll serve --livereloadhttp://localhost:4000So bereitstellen Sie die Website:
master Auf der Gruntwork -Website werden ein Ruby -Edelstein namens Jekyll Feed verwendet, das auf der Website einen strukturierten RSS -Feed von "Posts" erzeugt. Leider kann dies in der Entwicklung die heiße Relader des Standorts erheblich verlangsamen und Sie zwingen, jeweils über eine Minute zu warten, um geringfügige Textänderungen vor Ort zu sehen.
Sie werden wissen, dass dies geschieht, wenn Sie sich die STDOUT Ihres docker-compose -Prozesses ansehen, und die endgültige Anzahl von Sekunden, die für Generating feed for posts mehr als 5 sind:
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.
Als vorübergehende Problemumgehung können Sie die GemFile in der Wurzel des Projektverzeichnisses öffnen und die Zeile, die die Jekyll -Feed -Abhängigkeit einzieht, vorübergehend ausgeben:
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
Wichtig - stellen Sie sicher, dass Sie diese Änderung nicht begehen, da das Jekyll Feed -Plugin für die Produktion ausgeführt wird!
Dies kann insbesondere dann geschehen, wenn Sie Dateien aus dem Arbeitsverzeichnis der Website hinzufügen oder entfernen. In diesem Fall beenden Sie Ihren docker-compose -Prozess und starten Sie ihn neu, um Ihre Änderungen zu erkennen.
Siehe Lizenz.TXT.