Python 기반 정적 사이트 생성기 Pelican

펠리칸에 대해

다음 기사에서는 Pelican에 대해 살펴보겠습니다. 이것은 간단한 웹사이트나 블로그를 자체 호스팅하려는 Python 사용자에게 좋은 옵션입니다. 사용자 정의 웹 사이트 또는 블로그를 만드는 데 관심이 있다면 오늘 사용할 수 있는 옵션이 많이 있습니다. 하지만 만약 정적 웹 페이지를 제공하려는 경우 이 정적 사이트 빌더가 유용할 수 있습니다.. 이러한 유형의 응용 프로그램은 템플릿을 사용하여 사용자가 원하는 모든 정적 페이지를 만들고 관련 메타데이터와 연결합니다.

사용하는 경우 Python 그리고 당신은 정적 HTML 페이지를 생성할 무언가를 찾고 있습니다, 이 생성기를 사용하면 작동 방식의 내부를 살펴볼 수 있습니다. 알고 있는 언어를 사용하면 더 쉽습니다. Python이 마음에 들지 않으면 다른 언어를 사용하는 다른 정적 사이트 생성기가 있습니다.

Pelican은 Python으로 작성된 일반적으로 사용되는 정적 사이트 생성기입니다. 동쪽 직접 지원 reStructuredText 마크다운을 지원할 수 있습니다., 필요한 패키지가 설치된 경우. 모든 작업은 명령줄 인터페이스 도구(CLI), 익숙한 사람이라면 누구나 쉽게 사용할 수 있습니다. 또한 간단한 빠른 시작 도구를 사용하여 웹 사이트를 매우 쉽게 만들 수 있습니다.

펠리칸 설치 및 기본 구성

Ubuntu 20.04에서 이 프로그램을 테스트하고 있습니다. 따라야 할 첫 번째 단계는 창조하다 virtualenv 그리고 펠리칸 설치. 이것은 터미널(Ctrl + Alt + T)을 열고 그 안에 있는 명령을 사용하여 수행할 수 있습니다.

가상 환경 생성

mkdir test-sitio

cd test-sitio

python3.8 -m venv venv

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

pip를 업데이트한 후 이제 할 수 있습니다. 펠리칸 설치:

펠리칸 시설

./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는 우리 머신에서 개발 서버를 시작할 수 있습니다. 우리가 만들고 있는 모든 것을 미리 볼 수 있습니다. Makefile에서 사용되는 CLI 명령은 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.).

파일을 작성한 후, devserver는 다음과 같이 업데이트하고 생성해야 합니다.:

환영 파일 추가됨

테스트 사이트 새로고침 브라우저에서 변경 사항을 확인하십시오.

정적 시작 페이지

메타데이터가 페이지에 자동으로 추가되었습니다. 또 뭔데, 펠리칸은 자동으로 인트로 카테고리를 감지하고 상단 탐색에 섹션을 추가했습니다..

주제를 바꾸다

위의 모든 것 외에도 주제를 쉽게 변경할 수 있습니다. 저장소에서 펠리칸 테마, 사용자가 만든 다양한 테마를 찾을 수 있습니다.. 새로운 테마를 테스트하는 것은 매우 쉽습니다. 저장소에서 다운로드하기만 하면 됩니다. 컴퓨터에 저장하고 pelicanconf.py 파일에 테마 경로와 함께 다음 줄을 추가합니다.:

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

devserver는 출력을 다시 생성합니다. 새 테마를 보려면 브라우저에서 웹 페이지를 새로고침하세요.

이것은 Pelican에 대한 간단한 소개였습니다. 이 모든 작업은 로컬 시스템에서 수행되었습니다. 다른 사람들이 귀하의 사이트를 보게 하려면 미리 생성된 HTML 파일을 서버에 업로드해야 합니다.. 의 출력을 자세히 보면 펠리칸 빠른 시작, FTP, SSH, S3 및 GitHub 페이지를 사용하는 옵션이 표시됩니다.

이 수 에서 이 생성기에 대한 자세한 정보를 얻으십시오. 프로젝트 웹 사이트 또는 당신의 GitHub 저장소.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.