Pelican, một trình tạo trang web tĩnh dựa trên Python

về Pelican

Trong phần tiếp theo, chúng ta sẽ cùng tìm hiểu về Pelican. Đây là một lựa chọn tốt cho người dùng Python muốn tự lưu trữ một trang web hoặc blog đơn giản. Nếu bạn quan tâm đến việc tạo một trang web hoặc blog tùy chỉnh, bạn có nhiều tùy chọn hiện có. Nhưng nếu chỉ bạn muốn cung cấp các trang web tĩnh, trình tạo trang web tĩnh này có thể hữu ích cho bạn. Các loại ứng dụng này sử dụng các mẫu để tạo tất cả các trang tĩnh mà người dùng muốn và liên kết chúng với siêu dữ liệu được liên kết.

Nếu bạn dùng Python và bạn đang tìm kiếm thứ gì đó để tạo các trang HTML tĩnh, trình tạo này sẽ cho phép bạn xem xét bên trong cách hoạt động của nó. Sử dụng một ngôn ngữ mà bạn biết làm cho nó dễ dàng hơn. Nếu bạn không thích Python, có những trình tạo trang web tĩnh khác sử dụng các ngôn ngữ khác.

Pelican là một trình tạo trang web tĩnh thường được sử dụng được viết bằng Python. phía đông hỗ trợ trực tiếp reStructuredText và có thể hỗ trợ Markdown, khi gói yêu cầu được cài đặt. Tất cả các tác vụ được thực hiện thông qua các công cụ giao diện dòng lệnh (CLI), điều này làm cho nó trở nên đơn giản đối với bất kỳ ai quen thuộc với nó. Cộng với công cụ khởi động nhanh đơn giản của nó giúp tạo một trang web cực kỳ dễ dàng.

Cấu hình cơ bản và cài đặt Pelican

Tôi đang thử nghiệm chương trình này trên Ubuntu 20.04. Bước đầu tiên cần làm theo sẽ là tạo ra một virtualenv và cài đặt Pelican. Điều này có thể được thực hiện bằng cách mở một thiết bị đầu cuối (Ctrl + Alt + T) và sử dụng các lệnh trong đó:

tạo ra môi trường ảo

mkdir test-sitio

cd test-sitio

python3.8 -m venv venv

./venv/bin/pip install --upgrade pip

Sau khi cập nhật pip, bây giờ chúng ta có thể cài đặt Pelican:

Pelican cơ sở

./venv/bin/pip install pelican

Chạy lệnh khởi động nhanh của bồ nông

Sau khi cài đặt, Pelican Quick Start CLI Tool sẽ tạo bố cục cơ bản và một số tệp để chúng tôi có thể bắt đầu.

Để giữ cho mọi thứ đơn giản, khi chạy khởi động nhanh, tôi đã sử dụng các giá trị cho tiêu đề và tác giả và trả lời N đến tiền tố url và phân trang của bài viết. Đối với các câu hỏi còn lại, tôi đã sử dụng mặc định. Rất dễ dàng để thay đổi các cài đặt này trong tệp cấu hình sau này. Bắt đầu nhanh có thể được chạy với lệnh:

bắt đầu nhanh bồ nông

./venv/bin/pelican-quickstart

Khi hoàn tất, chúng tôi có thể thay đổi một số khía cạnh của cài đặt. Chúng ta chỉ cần mở tệp pelicanconf.py trong trình soạn thảo văn bản yêu thích của chúng tôi.

tập tin cấu hình

Bên trong, chúng ta có thể tìm dòng:

TIMEZONE = 'Europe/Paris'

Và chúng tôi có thể thay đổi múi giờ của quốc gia mà bạn quan tâm.

đến cập nhật cài đặt liên kết xã hội, bạn phải tìm kiếm biến XÃ HỘI en pelicanconf.py. Trong đó, chúng ta có thể thêm các liên kết của mình như sau:

SOCIAL = (('Twitter (#Ubunlog)', 'https://twitter.com/UbunlogWeb'),)

Bạn cần lưu ý rằng dấu phẩy ở cuối là quan trọng. Dấu phẩy đó giúp Python nhận ra rằng biến thực sự là một tập hợp. Hãy chắc chắn rằng bạn không xóa nó.

Khởi động máy chủ

Bây giờ chúng ta đã có những kiến ​​thức cơ bản về một trang web, chúng ta có thể thấy rằng phần khởi động nhanh đã tạo ra một Makefile với nhiều mục tiêu khác nhau. Một trong số họ làm cho devserver có thể bắt đầu một máy chủ phát triển trên máy của chúng tôi để chúng tôi có thể xem trước mọi thứ chúng tôi đang tạo. Các lệnh CLI được sử dụng trong Makefile được cho là một phần của PATH, vì vậy trước tiên chúng ta phải kích hoạt virtualenv.

khởi động máy chủ

source ./venv/bin/activate

make devserver

Khi nó bắt đầu, chúng tôi có thể mở trình duyệt của chúng tôi và truy cập URL http://localhost:8000 để xem blog đã được tạo.

trang mẫu được tạo bằng Pelican

Thêm nội dung

Bây giờ chúng tôi đã có một trang web cơ bản, chúng tôi có thể thêm một số nội dung. Ngày thứ nhất, chúng tôi sẽ tạo một tệp có tên là chào mừng. đầu tiên trong thư mục nội dung (nội dung) của trang web.

Với trình soạn thảo văn bản yêu thích của chúng tôi, chúng tôi sẽ tạo tệp này với văn bản tuân theo cấu trúc sau:

thêm nội dung trong bồ nông

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.).

Sau khi ghi tệp, devserver nên cập nhật và tạo ra một cái gì đó như thế này:

tệp chào mừng đã được thêm vào

Tải lại trang web thử nghiệm của bạn trong trình duyệt để xem các thay đổi.

trang chào mừng tĩnh

Siêu dữ liệu đã được tự động thêm vào trang. Hơn nữa, Pelican tự động phát hiện danh mục Giới thiệu và thêm phần này vào điều hướng trên cùng.

Thay đổi chủ đề

Ngoài tất cả những điều trên, chúng ta có thể dễ dàng thay đổi chủ đề. Trong kho Chủ đề bồ nông, bạn có thể tìm thấy các chủ đề khác nhau mà người dùng đã tạo. Rất dễ dàng để kiểm tra các chủ đề mới, bạn chỉ cần tải chúng xuống từ kho lưu trữ, lưu chúng trên máy tính của chúng tôi và trong tệp pelicanconf.py thêm dòng sau với đường dẫn đến chủ đề:

THEME = "/home/tu-usuario/pelican-tema/nombre-del-tema"

Trình phát triển sẽ tạo lại đầu ra của nó. Tải lại trang web trong trình duyệt để xem chủ đề mới.

Đây là một giới thiệu ngắn gọn về Pelican. Tất cả điều này đã được thực hiện trên một máy cục bộ. Nếu bạn muốn người khác nhìn thấy trang web của mình, bạn sẽ phải tải các tệp HTML được tạo trước lên máy chủ. Nếu bạn xem xét chi tiết đầu ra của pelican-khởi động nhanh, bạn sẽ thấy các tùy chọn để sử dụng FTP, SSH, S3 và thậm chí cả các trang GitHub.

Nó có thể nhận thêm thông tin về máy phát điện này trong trang web dự án hoặc trong của bạn Kho lưu trữ GitHub.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.