นี่คือรหัสสำหรับเว็บไซต์คำทำนาย
งานเสิร์ฟสามารถช่วยให้คุณได้รับโครงสร้างพื้นฐานทั้งหมดของคุณซึ่งกำหนดเป็นรหัสในเวลาประมาณหนึ่งวัน คุณมุ่งเน้นไปที่ผลิตภัณฑ์ของคุณ เราจะดูแลงานทำเสียงฮึดฮัด
วิธีที่เร็วที่สุดในการเปิดตัวไซต์นี้คือการใช้ Docker
git clone repo นี้docker compose uphttp://localhost:4000 เพื่อทดสอบการกำหนดค่า Docker เริ่มต้นที่รองรับการจัดเรียงใหม่ของสภาพแวดล้อมในท้องถิ่นของคุณซึ่งหมายความว่าเมื่อคุณแก้ไขไฟล์เพื่อเปลี่ยนมาร์กอัปข้อความรูปภาพ ฯลฯ เซิร์ฟเวอร์การพัฒนาท้องถิ่นของคุณจะรับการเปลี่ยนแปลงเหล่านี้และโหลดไซต์เวอร์ชันล่าสุดสำหรับคุณ สิ่งนี้ทำให้พัฒนาได้อย่างรวดเร็วและสะดวกสบายบนเว็บไซต์ในพื้นที่
git clone repo นี้bundle installbundle exec jekyll serve --livereloadhttp://localhost:4000เพื่อปรับใช้ไซต์:
master เว็บไซต์ Gruntwork ใช้อัญมณีทับทิมที่เรียกว่า Jekyll Feed ซึ่งสร้างฟีด RSS ที่มีโครงสร้างของ "โพสต์" บนเว็บไซต์ น่าเสียดายที่ในการพัฒนาสิ่งนี้สามารถชะลอการเชื่อมโยงความร้อนแรงของไซต์อย่างมีนัยสำคัญทำให้คุณต้องรอขึ้นหนึ่งนาทีต่อครั้งเพื่อดูการเปลี่ยนแปลงข้อความเล็กน้อยในพื้นที่
คุณจะรู้ว่าสิ่งนี้กำลังเกิดขึ้นเมื่อคุณดู STDOUT การทำงานของ docker-compose ของคุณและจำนวนวินาทีสุดท้ายที่ใช้ใน 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