ฉันจะจัดการไซต์ Jekyll + Bootstrap + Git ได้อย่างไร


9

ดังนั้นหลังจากหลายปีของการสร้างเว็บไซต์ตั้งแต่เริ่มต้น (และยกตัวเองขึ้นมามาก) ฉันได้จุ่มนิ้วเท้าของฉันเป็นสองโครงการที่มีมาหลายปีที่ฉันหลีกเลี่ยง: Bootstrap และ Jekyll

การออกแบบเป็นงานที่กำหนดเองอย่างมากซึ่งทำให้ฉันต้องขุดลงไปที่ LESS ดังนั้นฉันจึงมีไฟล์ต้นฉบับ Bootstrap สินทรัพย์ที่มาและไดเรกทอรีการสร้างภายในไดเรกทอรีนั้น ถ้างั้นก็มีด้าน Jekyll ที่มีโครงสร้างของตัวเองฉันกำลังเชื่อมโยงในไดเรกทอรีสร้าง Bootstrap และเนื้อหาขั้นสุดท้าย (สิ่งที่ฉันต้องการให้บริการจริง) ฝังอยู่ใน_siteไดเรกทอรี

นี่คือลักษณะ:

/.git/*
/.gitignore
/bootstrap/
/bootstrap/... a load of source files ...
/bootstrap/bootstrap/  # the build output
/jek/
/jek/... all the jekyll files ...
/jek/bootstrap/  # symlink on ../bootstrap/bootstrap/
/jek/_site  # the stuff I actually want to upload - but don't really want in git

ในประวัติศาสตร์ของฉันฉันได้รับการจัดการกับรูปแบบโครงการ Django (ซึ่งทำให้รู้สึกค่อนข้างยุติธรรม) หรือรูปแบบคงที่ สิ่งที่ฉันมีอยู่ที่นี่คือระบบสร้างสองระบบแยกกันและมันทำให้ฉันรู้สึกแย่

มีวิธีที่ดีกว่าในการจัดโครงสร้างขยะทั้งหมดนี้หรือไม่ซึ่งมีวิธีที่ฉันสามารถสร้างเอาต์พุต bootstrap ลงในไดเรกทอรี jek ได้โดยตรงหรือไม่? คุณจะจัดการไซต์คงที่แบบพึ่งพาอาศัยร่วมกันเช่นนี้ได้อย่างไร


ฉันเดานี้ทำให้ง่ายต่อการเริ่มต้น: jekyllbootstrap.com/usage/jekyll-quick-start.html
เบญจมบพิตร

ทำไมมันถึงทำให้คุณบ้าคลั่ง?
ผู้ใช้

ถ้าเป็น Jekyll, Bootstrap และ GitHub ฉันจะใช้ประโยชน์อย่างเต็มที่จาก vids ของชายคนนี้: youtube.com/user/KepowOb
Trunk

คำตอบ:


0
  • แยกไฟล์บิลด์ออกจากซอร์ส

    /jek/_site  # the stuff I actually want to upload - but don't really want in git
    

    คุณสามารถนำมันออกจากสาขาหลักของคุณ jekyll ได้รับการสนับสนุนอย่างต่อเนื่อง วิธีการทำคุณสามารถอ่านเอกสาร

    มันจะไม่ง่ายเหมือนการตั้งค่าโครงการใหม่ และฉันคิดว่าคุณยังไม่คุ้นเคย

  • นำ bootstrap ภายในไดเรกทอรี jekyll

     /jek/bootstrap/  # actual boostrap source    
     /jek/bootstrap/dist/  # the build output
    

    อ่านการกำหนดค่าเริ่มต้นมันมี

    • ปลายทางในกรณีที่ตัวเลือก prev ไม่เหมาะกับคุณ
    • รวมถึงรวมไดเรกทอรี boostrap

      บังคับการรวมไดเรกทอรีและ / หรือไฟล์ในการแปลง

    • keep_files เพื่อรักษา.lessถ้าจำเป็น

ปัญหาเกี่ยวกับ jekyll ที่ให้การสนับสนุนน้อยลงกำลังเปิดใช้งานและปิดแล้วดังนั้นยังไม่มีการสนับสนุนอย่างเป็นทางการ แต่คุณมีทางเลือกคราดหรืออึก , เปลือกสคริปต์ เมื่อคุณใช้บูรณาการอย่างต่อเนื่องเช่นเทรวิสที่จะผลักดันสร้างไฟล์ของคุณจาก Jekyll คุณยังสามารถรวบรวมน้อยผ่านbefore_script โดยที่ฉันหวังว่าคุณจะมีโค้ดเลย์เอาต์ที่สะอาดขึ้นและโฟลเดอร์รูทเดียวโดยไม่มีไดเรกทอรี _site

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.