นี่เป็นพอร์ตที่มีคุณสมบัติครบถ้วนของธีมเริ่มต้นของ Ghost Casper v2.1.9 สำหรับหน้า Jekyll / GitHub
แคสเปอร์แห่งผี // Jasper2
การสนับสนุนนอกกรอบสำหรับผู้เขียนหลายคน (ผ่าน _data/authors.yml
)
ข้อมูลผู้เขียนฉบับเต็ม ได้แก่ รูปภาพ ประวัติ เว็บไซต์ twitter facebook ฯลฯ
คำอธิบายแท็กและหน้าปกส่วนบุคคล (ผ่าน _data/tags.yml
)
โพสต์ที่เกี่ยวข้องดูที่ด้านล่างของแต่ละโพสต์
หน้าเริ่มต้นของ Ghost ทั้งหมด: หน้าผู้แต่ง, หน้าแท็ก, หน้าเกี่ยวกับ, 404 ฯลฯ
การแบ่งหน้า (การเลื่อนแบบไม่มีที่สิ้นสุดหรือการแบ่งหน้าแบบมาตรฐาน เช่น การโพสต์ข้ามหลายหน้า)
Atom Feeds โดย Jekyll-feed
ปุ่มสมัครสมาชิกแบบสลับได้ (ต้องใช้บริการภายนอก)
เน้นไวยากรณ์โค้ดด้วย highlight.js
รองรับการติดตามของ Google Analytics
รองรับความคิดเห็น Disqus (ไม่ใช่มาตรฐาน Ghost)
มีทางเลือกมากมายในการสร้างและปรับใช้ไซต์:
สร้างไซต์ด้วย GitHub Actions ซึ่งจะพุชไฟล์ผลลัพธ์ (เนื้อหาของ _site/
หรือ ../jasper2-pages/
pages/ ) ไปยังสาขา gh-pages ซึ่งเป็นแนวทางที่ใช้อยู่ในปัจจุบัน ดู jekyll_build.yml สำหรับรายละเอียดเพิ่มเติม
สร้างไซต์ในเครื่อง (รายละเอียดเพิ่มเติมด้านล่าง) และพุช HTML ที่เป็นผลลัพธ์ไปยังที่เก็บ Github จากนั้นโฮสต์ GitHub Pages
สร้างไซต์ด้วย travis-ci (พร้อมสารพัดจาก jekyll-travis) จะส่งไฟล์ HTML ที่สร้างขึ้นไปยังสาขา gh-pages โดยอัตโนมัติ
ปรับใช้เว็บไซต์แบบคงที่ด้วยโฮสต์ที่เข้ากันได้กับ Jekyll เช่น https://www.netlify.com/ ที่อนุญาตให้ปรับใช้จาก repo Github และเผยแพร่เว็บไซต์โดยใช้ CDN Netlify มีข้อเสนอเริ่มต้นฟรี
สำหรับตัวเลือก 2) เพียงโคลนที่เก็บนี้ ( master branch ) จากนั้นรัน bundle exec jekyll serve
ภายในไดเร็กทอรี อัปโหลดเนื้อหา _site/
(หรือ ../jasper2-pages/
/ ) ที่เป็นผลลัพธ์ไปยังที่เก็บของคุณ ( สาขาหลัก หากอัปโหลดเป็นหน้าส่วนตัวของคุณ (เช่นชื่อผู้ใช้.github.io) หรือ สาขา gh-pages หากอัปโหลดเป็นหน้าโครงการ (สำหรับ การสาธิต)
สำหรับตัวเลือก ที่ 3) คุณจะต้องตั้งค่า travis-ci สำหรับทางแยกส่วนตัวของคุณ สั้นๆ ที่คุณต้องมีก็คือเปลี่ยนรายละเอียดของคุณใน _config.yml เพื่อให้คุณสามารถพุชไปที่ repo github ของคุณได้ คุณจะต้องสร้างคีย์ที่ปลอดภัยเพื่อเพิ่มลงใน .travis.yml ของคุณ (คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดำเนินการได้ในไฟล์นั้น) ตรวจสอบให้แน่ใจว่าคุณอ่านเอกสารจาก jekyll-travis วิธีการนี้มีข้อได้เปรียบที่ชัดเจนตรงที่คุณเพียงแค่พุชการเปลี่ยนแปลงไฟล์ของคุณไปที่ GitHub และไฟล์ HTML ทั้งหมดจะถูกสร้างขึ้นสำหรับคุณและพุชไปที่ gh-pages คุณยังจะได้รู้ด้วยว่าทุกอย่างยังปกติดีกับการสร้างเว็บไซต์ของคุณหรือไม่ อย่าลังเลที่จะติดต่อฉันหากคุณยังพบปัญหาใดๆ (ดูด้านล่างเกี่ยวกับการติดตามปัญหา)
ในการสร้างหน้าผู้เขียนอย่างเหมาะสม คุณต้องเปลี่ยนชื่อ ผู้เขียน ฟิลด์ในส่วนด้านหน้าของทุกโพสต์เพื่อให้ตรงกับ ชื่อผู้ใช้ ของผู้เขียนแต่ละคนตามที่กำหนดไว้ในไฟล์ _data/authors.yml ด้วยการอัปเดตล่าสุด ขณะนี้บล็อกของผู้เขียนหลายรายได้รับการสนับสนุนทันที
ต่อไปนี้เป็นวิธีรวบรวมสไตล์แคสเปอร์ตามที่อธิบายไว้ที่นี่:
สไตล์ Jasper2 ได้รับการคอมไพล์โดยใช้ Gulp/PostCSS เพื่อเติมข้อมูลจำเพาะ CSS ในอนาคต คุณจะต้องติดตั้ง Node และ Gulp ทั่วโลก หลังจากนั้น จากไดเร็กทอรีรากของธีม:
ติดตั้ง $npm $ อึก
ตอนนี้คุณสามารถแก้ไขไฟล์ /assets/css/
ซึ่งจะถูกคอมไพล์เป็น /assets/built/
โดยอัตโนมัติ
การติดตั้งนี้สร้างได้ดีกับ Ruby v2.6.3 และ Jekyll v3.9.0 หากคุณประสบปัญหาใดๆ โปรดบันทึกไว้ในเครื่องมือติดตามปัญหา
รู้สึกอิสระที่จะดึงคำขอแพตช์และการแก้ไขของคุณ
ขอขอบคุณทีมงาน Ghost สำหรับงานออกแบบทั้งหมด ขอบคุณมากสำหรับผู้มีส่วนร่วมทุกคนที่ช่วยให้โครงการมีชีวิตชีวาและอัปเดต ?
ใบอนุญาตแบบเดียวกับที่ทีมของ Ghost มอบให้ ดูลิขสิทธิ์ธีมของ Casper
ลิขสิทธิ์ (C) 2015-2021 - เผยแพร่ภายใต้ใบอนุญาต MIT
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.