โครงสร้างของโครงการ จาก WordPress ถึง Jekyll 5

โครงสร้างของโครงการ

ความยากลำบากอย่างหนึ่งที่ฉันประสบเมื่อ พยายามที่จะผ่าน จาก Worpress ถึง Jekyll fฉันต้องเข้าใจว่าแต่ละองค์ประกอบมีไว้เพื่ออะไรและมีปฏิสัมพันธ์กันอย่างไร. ฉันพบวิธีแก้ปัญหาเมื่อฉันหยุดพยายามสร้างบล็อกตั้งแต่เริ่มต้นและเริ่มทำวิศวกรรมย้อนกลับ ธีม พัฒนาโดยบุคคลอื่น ข้อดีของโอเพ่นซอร์ส

ในการเริ่มต้นโดยสมมติว่าคุณได้ติดตั้งข้อกำหนดเบื้องต้นที่เราระบุไว้ในบทความก่อนหน้านี้เราจะสร้างไซต์ของเรา ตัวอย่างเป็นบล็อกเกี่ยวกับการจัดสวน
jekyll new blog_de_jardineria
หากคุณไปที่โฟลเดอร์คุณจะเห็นสิ่งต่อไปนี้:

  • โฟลเดอร์ที่เรียกว่า _ โพสต์
  • สองไฟล์ที่มีนามสกุล markdown
  • หน้าเว็บ
  • ไฟล์คอนฟิกูเรชันที่มีนามสกุล .yml ซึ่งเราจะพูดถึงอย่างกว้างขวางในบทความถัดไป
  • ไฟล์ Gemfile ที่แสดงส่วนประกอบของไซต์และอีกไฟล์ที่มีชื่อเดียวกัน แต่มีนามสกุล. lock ที่ป้องกันการแก้ไขโดยไม่ได้ตั้งใจ

โครงสร้างของโครงการ

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

เราสร้างโฟลเดอร์ฐานด้วยคำสั่ง jekyll new.  ภายในนั้นเราพบโฟลเดอร์สองประเภท ที่เกี่ยวข้องกับการกำหนดค่าของบล็อกที่ระบุด้วยเครื่องหมายขีดหน้าชื่อ (ในกรณีของเราคือโฟลเดอร์ _post และโฟลเดอร์ที่มีทรัพยากรที่จะไม่รวมเป็นส่วนหนึ่งของกระบวนการสร้างตัวอย่างเช่นผู้ที่ มีรูปภาพ

โฟลเดอร์ตามเนื้อหา

ในกลุ่มนี้ se จัดเก็บเนื้อหาที่มีไว้สำหรับผู้เยี่ยมชมไซต์

_ โพสต์

โฟลเดอร์ _POST มีรายการบล็อกทั้งหมด. ต่อไปนี้จะใช้รูปแบบเฉพาะสำหรับแต่ละไฟล์ที่บันทึกไว้ ชื่อไฟล์ต้องอยู่ในรูปแบบของวันที่ - ชื่อไฟล์ - ปี - เดือน - วันที่ - ฟูลล์ _filename.md - และวันที่โพสต์นี้จะแสดงเป็นวันที่โพสต์บล็อกของ Jekyll นี้ เราต้องจำไว้ว่าแม้ว่าจะมีการเรียกโฟลเดอร์ _ โพสต์, นี่คือเนื้อหาทั้งหมดที่ผู้อ่านบล็อกจะได้เห็น ตัวอย่างเช่นแบบฟอร์มการติดต่อหรือชีวประวัติของผู้เขียน หลังจากนั้นเราจะเห็นว่าสามารถกำหนดรูปแบบต่างๆให้กับหน้าได้

_ร่าง

เทียบเท่ากับการบันทึกแบบร่าง WordPress แนะนำให้ใช้สำหรับโพสต์ที่ยังไม่พร้อมที่จะเผยแพร่แม้ว่าจะสามารถใช้เพื่อจัดเก็บรายการแนวคิดการออกแบบเพื่อใช้ในภายหลัง ฯลฯ

_ รวม

ในพื้นที่นี้เราสามารถจัดเก็บโค้ด html ที่สามารถใช้ซ้ำได้หลายครั้ง ตัวอย่างเช่นในกรณีของเราแบนเนอร์ที่แสดงการเริ่มต้นฤดูกาลโดยขึ้นอยู่กับซีกโลกที่ผู้ใช้อยู่

_รูปแบบ

ดังที่เราได้กล่าวไว้ข้างต้นว่า ส่วนต่างๆของเนื้อหาอาจต้องใช้เค้าโครงที่แตกต่างกัน ตัวอย่างเช่นในการแสดงวิดีโอเราอาจต้องการให้เพจเป็นคอลัมน์เดียวในขณะที่หากเป็นผู้เขียนรับเชิญเราจะต้องมีคอลัมน์เพื่อแสดงประวัติและข้อมูลการติดต่อของพวกเขา การออกแบบต่างๆที่ไซต์จะใช้จะถูกเก็บไว้ในโฟลเดอร์นี้

โฟลเดอร์ข้อมูล

สองโฟลเดอร์นี้ ถูกใช้โดยไซต์สำหรับการดำเนินการ

_ข้อมูล

ในบล็อกคนเดียวไฟล์คอนฟิกูเรชันสามารถจัดเก็บข้อมูลที่จำเป็นทั้งหมดได้ แต่ถ้าเรามีบล็อกที่มีผู้เขียนหลายคนจำเป็นต้องใช้วิธีอื่นในการจัดการข้อมูล โฟลเดอร์ _ข้อมูล ใช้เพื่อจัดเก็บข้อมูลในรูปแบบ JSON หรือ CSV ที่ไซต์สามารถเรียกดูได้ตามการโต้ตอบกับผู้ใช้

_ถ้าคุณ

โฟลเดอร์ _ถ้าคุณ ไซต์กรอกข้อมูลทั้งหมดที่มีอยู่ในโฟลเดอร์ก่อนหน้านี้ ที่นี่เราจะพบไซต์ที่เราจะอัปโหลดไปยังเซิร์ฟเวอร์เพื่อให้ผู้ใช้สามารถเข้าถึงได้. แน่นอนเนื่องจากเป็นรหัส html และ css จึงสามารถทำการแก้ไขได้เหมือนเว็บไซต์อื่น ๆ

ในบทความถัดไปเราจะเริ่มแก้ไขไฟล์คอนฟิกูเรชัน


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา