ในบทความหน้าเราจะพาไปดูนกกระทุงกัน นี่เป็นตัวเลือกที่ดีสำหรับผู้ใช้ Python ที่ต้องการโฮสต์เว็บไซต์หรือบล็อกง่ายๆ ด้วยตนเอง หากคุณสนใจที่จะสร้างเว็บไซต์หรือบล็อกที่กำหนดเอง วันนี้คุณมีตัวเลือกมากมาย แต่ถ้าเพียง คุณต้องการแสดงหน้าเว็บแบบคงที่ เครื่องมือสร้างไซต์แบบคงที่นี้อาจเป็นประโยชน์สำหรับคุณ. แอปพลิเคชันประเภทนี้ใช้เทมเพลตเพื่อสร้างหน้าสแตติกทั้งหมดที่ผู้ใช้ต้องการ และเชื่อมโยงกับข้อมูลเมตาที่เกี่ยวข้อง
ถ้าคุณใช้ หลาม และคุณกำลังมองหาบางอย่างเพื่อสร้างหน้า HTML แบบคงที่ตัวสร้างนี้จะให้คุณดูภายในว่ามันทำงานอย่างไร การใช้ภาษาที่คุณรู้จักทำให้ง่ายขึ้น หากคุณไม่ชอบ Python ก็มีเครื่องมือสร้างเว็บไซต์แบบสแตติกอื่นๆ ที่ใช้ภาษาอื่น
Pelican เป็นโปรแกรมสร้างไซต์คงที่ที่ใช้กันทั่วไปซึ่งเขียนด้วยภาษา Python ทิศตะวันออก สนับสนุนโดยตรง reStructuredText และสามารถรองรับ Markdownเมื่อติดตั้งแพ็คเกจที่ต้องการ งานทั้งหมดดำเนินการผ่านเครื่องมืออินเทอร์เฟซบรรทัดคำสั่ง (CLI)ซึ่งทำให้ง่ายสำหรับทุกคนที่คุ้นเคย นอกจากนี้ เครื่องมือเริ่มต้นอย่างรวดเร็วที่เรียบง่ายยังทำให้การสร้างเว็บไซต์ทำได้ง่ายมาก
การติดตั้ง Pelican และการกำหนดค่าพื้นฐาน
ฉันกำลังทดสอบโปรแกรมนี้บน Ubuntu 20.04 ขั้นตอนแรกที่จะปฏิบัติตามจะเป็น สร้าง Virtualenv และติดตั้ง Pelican. สามารถทำได้โดยเปิดเทอร์มินัล (Ctrl + Alt + T) และใช้คำสั่งในนั้น:
mkdir test-sitio cd test-sitio python3.8 -m venv venv ./venv/bin/pip install --upgrade pip
หลังจากอัปเดต pip เราก็ทำได้แล้ว ติดตั้ง Pelican:
./venv/bin/pip install pelican
เรียกใช้คำสั่ง pelican-quickstart
เมื่อติดตั้งแล้ว เครื่องมือ Pelican Quick Start CLI จะสร้างเค้าโครงพื้นฐาน และบางไฟล์เพื่อให้เราสามารถเริ่มต้นได้
เพื่อให้ง่ายยิ่งขึ้นเมื่อเริ่มต้นอย่างรวดเร็วฉันใช้ค่าสำหรับชื่อเรื่องและผู้แต่งและตอบ N ไปที่คำนำหน้า URL และการแบ่งหน้าของบทความ สำหรับคำถามที่เหลือ ฉันใช้ค่าเริ่มต้น. การเปลี่ยนการตั้งค่าเหล่านี้ในไฟล์กำหนดค่าในภายหลังทำได้ง่ายมาก สามารถเรียกใช้การเริ่มต้นอย่างรวดเร็วได้ ด้วยคำสั่ง:
./venv/bin/pelican-quickstart
เมื่อเสร็จแล้ว เราสามารถเปลี่ยนแปลงการตั้งค่าบางอย่างได้ เราแค่ต้อง เปิดไฟล์ pelicanconf.py ในโปรแกรมแก้ไขข้อความที่เราชื่นชอบ.
ข้างในเราสามารถมองหาบรรทัด:
TIMEZONE = 'Europe/Paris'
และเราสามารถ เปลี่ยนเป็นเขตเวลาของประเทศที่คุณสนใจ.
ไปยัง อัปเดตการตั้งค่าลิงก์โซเชียลคุณต้องมองหาตัวแปร สังคม en pelicanconf.py. ในนั้นเราสามารถเพิ่มลิงค์ของเราได้ดังนี้:
SOCIAL = (('Twitter (#Ubunlog)', 'https://twitter.com/UbunlogWeb'),)
คุณควรสังเกตว่าเครื่องหมายจุลภาคที่ส่วนท้ายมีความสำคัญ เครื่องหมายจุลภาคนั้นช่วยให้ Python รู้ว่าตัวแปรนั้นเป็นชุดจริง ตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบมัน
เริ่มต้นเซิร์ฟเวอร์
ตอนนี้เรามีพื้นฐานของไซต์แล้ว เราจะเห็นได้ว่าการเริ่มต้นอย่างรวดเร็วได้สร้าง Makefile โดยมีวัตถุประสงค์ที่หลากหลาย หนึ่งในนั้นทำให้ devserver สามารถเริ่มเซิร์ฟเวอร์การพัฒนาบนเครื่องของเราได้ เพื่อให้เราสามารถดูตัวอย่างทุกอย่างที่เรากำลังสร้าง คำสั่ง CLI ที่ใช้ใน Makefile ควรจะเป็นส่วนหนึ่งของ PATH ของเรา ดังนั้นก่อนอื่น เราต้องเปิดใช้งาน virtualenv.
source ./venv/bin/activate make devserver
เมื่อเริ่มต้น เราก็สามารถ เปิดเบราว์เซอร์ของเราแล้วไปที่ URL http://localhost:8000 เพื่อดูบล็อกที่สร้างขึ้น
เพิ่มเนื้อหา
ตอนนี้เรามีไซต์พื้นฐานแล้ว เราก็สามารถเพิ่มเนื้อหาได้ อันดับแรก, เราจะสร้างไฟล์ชื่อ ยินดีต้อนรับ.rst ในไดเรกทอรีเนื้อหา (เนื้อหา) ของเว็บไซต์.
ด้วยโปรแกรมแก้ไขข้อความที่เราชื่นชอบ เราจะสร้างไฟล์นี้ด้วยข้อความตามโครงสร้างต่อไปนี้:
Bienvenid@ a este blog ###################### :date: 20210827 00:03 :tags: bienvenid@ :category: Intro :slug: bienvenida :author: ubunlog :summary: Documento bienvenida Bienvenid@ a este blog de prueba con Pelican. Esta es una pequeña página se va a mostrar como página estática. Pelican analiza automáticamente las líneas de metadatos (fecha, etiquetas, etc.).
หลังจากเขียนไฟล์แล้ว ผู้พัฒนาควรอัปเดตและสร้างสิ่งนี้:
โหลดไซต์ทดสอบของคุณซ้ำ ในเบราว์เซอร์เพื่อดูการเปลี่ยนแปลง
ข้อมูลเมตาถูกเพิ่มลงในเพจโดยอัตโนมัติ มีอะไรอีก, Pelican ตรวจพบหมวดหมู่ Intro โดยอัตโนมัติและเพิ่มส่วนไปยังการนำทางด้านบน.
เปลี่ยนหัวข้อ
นอกจากที่กล่าวมาทั้งหมดแล้ว เราสามารถเปลี่ยนหัวเรื่องได้อย่างง่ายดาย ในที่เก็บ ธีมนกกระทุงคุณสามารถค้นหาธีมต่างๆ ที่ผู้ใช้สร้างขึ้นได้. การทดสอบธีมใหม่นั้นง่ายมาก คุณเพียงแค่ต้องดาวน์โหลดจากที่เก็บ บันทึกไว้ในคอมพิวเตอร์ของเราและในไฟล์ pelicanconf.py ให้เพิ่มบรรทัดต่อไปนี้พร้อมกับพาธไปยังธีม:
THEME = "/home/tu-usuario/pelican-tema/nombre-del-tema"
devserver จะสร้างเอาต์พุตใหม่ โหลดหน้าเว็บใหม่ในเบราว์เซอร์เพื่อดูธีมใหม่
นี่เป็นการแนะนำสั้นๆ ของ Pelican ทั้งหมดนี้ทำบนเครื่องท้องถิ่น หากคุณต้องการให้ผู้อื่นเห็นไซต์ของคุณ คุณจะต้องอัปโหลดไฟล์ HTML ที่สร้างไว้ล่วงหน้าไปยังเซิร์ฟเวอร์. หากคุณดูรายละเอียดที่ผลลัพธ์ของ นกกระทุง-quickstartคุณจะเห็นตัวเลือกในการใช้ FTP, SSH, S3 และแม้แต่หน้า GitHub
มันสามารถ รับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องกำเนิดไฟฟ้านี้ใน เว็บไซต์โครงการ หรือในของคุณ ที่เก็บ GitHub.