The Grav CMS to form the foundations of a website or blog

Grav เป็นระบบจัดการเนื้อหา (CMS) ที่มีความแตกต่าง ระบบจัดการเนื้อหาเป็นเรื่องปกติในเว็บสมัยใหม่โดยมีแพลตฟอร์มเช่น WordPress ทำงานหลายเว็บไซต์

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

ข้อเสียที่สำคัญเกิดขึ้นเมื่อ CMS มีฟีเจอร์ที่ไม่จำเป็นมากเกินไปหรือบังคับให้นักพัฒนาทำงานในลักษณะต่อต้านการผลิต แม้แต่เว็บไซต์ที่สร้างด้วย CMS ขั้นพื้นฐานเพียงเล็กน้อยก็ต้องใช้ฐานข้อมูลมากกว่าหน้า Landing Page ซึ่งจะทำให้การโยกย้ายและการจัดการเป็นเรื่องใหญ่ที่สุดเท่าที่จะทำได้

พบกับ Grav CMS ซึ่งสร้างขึ้นเพื่อให้มีน้ำหนักเบายืดหยุ่นและปราศจากฐานข้อมูลแบบเดิม แต่ยังคงมีแผงผู้ดูแลระบบที่เป็นทางเลือกซึ่งมีอินเทอร์เฟซแบบกราฟิกการจัดการผู้ใช้และคุณลักษณะที่คาดหวังจาก CMS

แม้ว่า Grav จะไม่มี MySQL หรือฐานข้อมูลเดิมที่คล้ายกัน ประกอบด้วยฐานข้อมูลประเภทหนึ่งที่เก็บไว้ในโฟลเดอร์และไฟล์ข้อความธรรมดา ไฟล์เหล่านี้จัดเก็บเนื้อหาด้วยไวยากรณ์ markdown พร้อมกับการกำหนดค่าที่เก็บไว้ใน YAML

เช่นเดียวกับการเรียนรู้ระบบใหม่ ๆ Grav อาจต้องใช้ความพยายามเล็กน้อยในการเริ่มต้นและจัดทำเอกสารแม้ว่าจะได้รับการปรับปรุงแล้วก็ตาม แต่ก็ยังทิ้งคำถามที่ยังไม่มีคำตอบไว้ให้คุณได้เจาะลึก “โครงกระดูก” ที่สร้างไว้ล่วงหน้า บทช่วยสอนนี้จะช่วยคุณติดตั้ง Grav และเพิ่มเพจโดยใช้ธีม Quark เริ่มต้น

01. กำหนดค่าสภาพแวดล้อมในท้องถิ่น

Grav ต้องการเว็บเซิร์ฟเวอร์เช่น Apache หรือ Nginx และ PHP เวอร์ชัน 7.1.3

ตั้งค่าเซิร์ฟเวอร์ WAMP, MAMP หรือ LAMP ในเครื่องเพื่อใช้งาน นอกจากนี้ให้ใช้ git และ composer เพื่อให้แน่ใจว่าสามารถใช้ในบรรทัดคำสั่งได้

02. สร้างไดเร็กทอรีการทำงาน

สร้างไดเร็กทอรีใหม่ภายในรูทเว็บเซิร์ฟเวอร์ภายในและเรียกมันว่า “Grave-Project” เปิดพรอมต์คำสั่งหรือเทอร์มินัลและทดสอบเพื่อดูว่า PHP ติดตั้ง “PHP -v” แล้วหรือไม่หากเป็นเวอร์ชันนี้ ส่งกลับตัวเลข

03. ติดตั้ง Grav Copy

วิธีที่ง่ายที่สุดในการติดตั้ง Grave คือดาวน์โหลดไฟล์ zip จากเว็บไซต์และแตกไฟล์ไปยังโฟลเดอร์ที่สร้างไว้แล้ว

ใช้วิธีการติดตั้ง git เพื่อค้นหา Grav CLI ไปที่เว็บรูทของโลคัลเซิร์ฟเวอร์และรันคำสั่งต่อไปนี้

04. ติดตั้งการพึ่งพา

ทิ้งไว้เมื่อติดตั้งด้วยซิป เปลี่ยนไดเร็กทอรี “Grave-Project” จากนั้นใช้ Composer เพื่อสร้างการอ้างอิงที่ต้องการ

05. ติดตั้งการติดตั้ง

Grav สามารถเข้าถึงได้ที่ localhost / Grav-project หน้าจอต้อนรับของ Grav จะปรากฏขึ้นเมื่อคุณเปิดหน้านี้ในเบราว์เซอร์ของคุณ

คลิกหน้าพิมพ์เพื่อทดสอบข้อผิดพลาด หากคุณเห็นข้อผิดพลาด 404 โปรดดูการแก้ไขปัญหา Grav ในเอกสารประกอบ

06. เพิ่มหน้าใหม่

เพจใน grav คือไฟล์ข้อความในไดเร็กทอรี “Users / Pages” ในการสร้างเพจใหม่ให้ไปที่ “Grav-project / user / pages directory” และสร้างโฟลเดอร์ใหม่ชื่อ 03.about จากนั้นสร้างไฟล์ใหม่ชื่อ default.md

Grav ใช้ “Markdown syntax” เพื่อแสดงผลเพจ

07. ติดตั้งแผงควบคุม

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

08. สร้างผู้ดูแลระบบ

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

09. แก้ไขด้วยส่วนต่อประสานผู้ดูแลระบบ

ด้วยการตั้งค่าแผงการดูแลระบบให้คลิกเพจในรางด้านซ้ายจากนั้นคลิกเกี่ยวกับเพจที่สร้างไว้ก่อนหน้านี้

เมื่อโหลดแล้วคุณจะเห็นพื้นที่ป้อนเนื้อหาที่ช่วยให้แก้ไขเนื้อหาของเพจได้ง่าย

10. เพิ่มหน้าเด็ก

ลบแผงการพิมพ์ในแผงการดูแลระบบจากนั้นเพิ่มหน้าใหม่ที่จะเปลี่ยน

ป้อนบริการสำหรับชื่อเรื่องและชื่อโฟลเดอร์จากนั้นคลิกดำเนินการต่อโดยปล่อยให้ตัวเลือกที่เหลือเป็นค่าเริ่มต้น ป้อนเนื้อหาบางส่วนสำหรับหน้านี้แล้วคลิกบันทึก

ตอนนี้สร้างเพจใหม่โดยใช้ปุ่ม “เพิ่ม” และป้อนชื่อบริการ ตรวจสอบว่า “มองเห็นได้” ถูกตั้งค่าเป็นใช่จากนั้นดำเนินการต่อ

11. ตั้งค่าโฮมเพจเป็นแบบแยกส่วน

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

แก้ไขโฮมเพจและเปลี่ยนเทมเพลตเพจเป็นแบบโมดูลบนแท็บขั้นสูง อย่าลืมบันทึกหน้า

12. เพิ่มโมดูล

โมดูลคือบล็อกเนื้อหาที่กำหนดธีมซึ่งสามารถใช้เมื่อสร้างเพจที่มีส่วนสไตล์ต่างๆ

เมื่อเปลี่ยนหน้าแรกแล้วให้ลบเนื้อหาที่สร้างไว้ล่วงหน้าสำหรับหน้าแรกและบันทึกการเปลี่ยนแปลง

จากนั้นที่ด้านบนของหน้าให้คลิกเพิ่ม> เพิ่มโมดูลและป้อนชื่อ “ฮีโร่” และตั้งค่าเพจเป็น “หน้าแรก” สำหรับเทมเพลตโมดูลาร์ให้เลือกตัวเลือก “Hero”

Leave a Comment