다음 기사에서는 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 생성된 블로그를 볼 수 있습니다.
콘텐츠 추가
이제 기본 사이트가 있으므로 콘텐츠를 추가할 수 있습니다. 첫 번째, 다음과 같은 파일을 생성합니다. 환영합니다.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 저장소.