Pelican เครื่องมือสร้างไซต์คงที่แบบ Python

เกี่ยวกับ Pelican

ในบทความหน้าเราจะพาไปดูนกกระทุงกัน นี่เป็นตัวเลือกที่ดีสำหรับผู้ใช้ 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 เพื่อดูบล็อกที่สร้างขึ้น

หน้าตัวอย่างที่สร้างด้วย Pelican

เพิ่มเนื้อหา

ตอนนี้เรามีไซต์พื้นฐานแล้ว เราก็สามารถเพิ่มเนื้อหาได้ อันดับแรก, เราจะสร้างไฟล์ชื่อ ยินดีต้อนรับ.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.


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

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

*

*

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