Pelican, iyo Python-based static saiti jenareta

nezvePelican

Munyaya inotevera tichazotarisa kuPelican. Iyi sarudzo yakanaka kune vashandisi vePython vanoda kuzviitira wega webhusaiti kana blog. Kana iwe uchifarira kugadzira yakasarudzika webhusaiti kana blog, une zvakawanda sarudzo dziripo nhasi. Asi kana chete iwe unoda kushandira static webhu mapeji, ino inomira saiti anovaka inogona kubatsira iwe. Aya marudzi emaapplication anoshandisa matemplate kugadzira ese emapeji emapeji anodiwa nemushandisi, uye oasanganise iwo neanobatana metadata.

Kana iwe ukashandisa Python uye iwe urikutsvaga chimwe chinhu kuti ugadzire akatsetseka HTML mapeji, jenareta iyi inokutendera iwe kuti utarise kune vekunze kuti inoshanda sei. Kushandisa mutauro waunoziva zvinoita kuti zvive nyore. Kana iwe usingade Python, kune mamwe emagetsi saiti majenareta anoshandisa mimwe mitauro.

Pelican inowanzo shandiswa static saiti jenareta yakanyorwa muPython. mabvazuva inotsigira zvakananga dzokorora uye inogona kutsigira Markdown, kana pasuru inodiwa yaiswa. Zvese mabasa zvinoitwa kuburikidza nemirairo tambo interface zvishandiso (CLI), izvo zvinoita kuti zvive nyore kune chero munhu anoziva. Uyezve iro rayo riri nyore kutanga chishandiso inoita kuti kugadzire webhusaiti ive nyore kwazvo.

Pelican Kuisirwa uye Kwekutanga Kugadziridza

Ndiri kuyedza chirongwa ichi paUbuntu 20.04. Nhanho yekutanga yekutevera ichave gadzira a nane uye gadza Pelican. Izvi zvinogona kuitwa nekuvhura terminal (Ctrl + Alt + T) uye kushandisa mirairo irimo:

kusikwa kwenzvimbo chaiyo

mkdir test-sitio

cd test-sitio

python3.8 -m venv venv

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

Mushure mekuvandudza pombi, isu tinogona izvozvi gadza Pelican:

Nzvimbo yePelican

./venv/bin/pip install pelican

Mhanya iyo pelican-quickstart yekuraira

Kana yaiswa, iyo Pelican Quick Start CLI chishandiso chinogadzira iyo yekutanga dhizaini uye mamwe mafaera kuti titange.

Kuchengeta zvinhu zvakapfava, kana ndichimhanya nekukurumidza kutanga ini ndashandisa iwo maitiro echinyorwa uye munyori uye ndakapindura N kune iyo yekutanga prefix uye kufungidzira kwechinyorwa. Yese mimwe mibvunzo, ndakashandisa default. Zviri nyore kwazvo kushandura marongero aya mune yefaira faira gare gare. Kutanga nekukurumidza kunogona kumhanya nemurairo:

kukurumidza pelican

./venv/bin/pelican-quickstart

Kana zvapera, tinogona kuchinja zvimwe zvegadziriro. Tinofanira chete vhura iyo pelicanconf.py faira mune yedu yepamoyo mavara edhita.

gadziriso faira

Mukati tinogona kutsvaga mutsara:

TIMEZONE = 'Europe/Paris'

Uye tinogona chinja kune iyo nguva yenguva yenyika inokufarira.

Para gadziridza magariro ekubatanidza enharaunda, iwe unofanirwa kutsvaga izvo zvinoshanduka SOCIAL en pelicanconf.py. Mariri tinogona kuwedzera zvinongedzo zvedu seinotevera:

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

Iwe unofanirwa kucherechedza kuti comma kumagumo yakakosha. Iyo comma inobatsira Python kuziva kuti iyo musiyano iri seti. Ita shuwa kuti hausi kuibvisa.

Tanga sevha

Iye zvino zvatave nezvakakosha zvesaiti, tinogona kuona kuti kukurumidza kutanga kwakagadzira Makefile ine zvinangwa zvakasiyana. Imwe yadzo inogadzira devserver inogona kutanga sevha yekuvandudza pamushini wedu kuitira kuti tikwanise kuongorora zvese zvatiri kugadzira. Iyo CLI mirairo inoshandiswa muMakefile inofanirwa kuve chikamu chePATH yedu, saka kutanga isu tinofanirwa kushandura hunhu hwakanaka.

tanga server

source ./venv/bin/activate

make devserver

Kana yatanga, tinogona vhura bhurawuza redu uye enda kune iyo URL http://localhost:8000 kuona iyo blog iyo yakagadzirwa.

sampu peji yakagadzirwa naPelican

Wedzera zvirimo

Iye zvino zvatine saiti yekutanga, tinogona kuwedzera zvimwe zvirimo. Chekutanga, tichagadzira faira inonzi unogamuchirwa.rst mune dhairekitori remukati (gutsikana) yeiyo saiti.

Nedu chatinofarira chinyorwa mupepeti, isu tichagadzira iyi faira ine chinyorwa chinotevera chimiro chinotevera:

wedzera zvemukati mu pelican

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

Mushure mekunyora iyo faira, iyo devserver inofanira kugadzirisa uye kugadzira chimwe chinhu seichi:

gamuchira faira yawedzerwa

Dzokororazve rako rekuyedza saiti mubrowser kuti uone shanduko.

static yekugamuchira peji

Iyo metadata yakawedzerwa otomatiki kune iyo peji. Chii chimwe, Pelican yakazvionera yega chikamu cheIntro uye ndokuwedzera chikamu ichi pakufamba kwepamusoro.

Chinja musoro wenyaya

Pamusoro pezvese zvataurwa pamusoro, tinogona kushandura zviri nyore chidzidzo. Mune repository Pelican-madingindira, unogona kuwana madingindira akasiyana akagadzirwa nevashandisi. Zviri nyore kwazvo kuyedza madingindira matsva, iwe unongofanirwa kurodha pasi kubva panzvimbo, uvachengetedze pakombuta yedu uye mufaira pelicanconf.py wedzera mutsetse unotevera nenzira yetemusoro:

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

Iyo yekuchengetera ichagadzirisa izvo zvayakaburitsa. Dzokororazve peji rewebhu mubrowser kuti uone iwo mutsva dingindira.

Ichi chaive chirevo chidiki chinokurumidza kuPelican. Zvese izvi zvakaitwa pamushini wepano. Kana iwe uchida kuti vamwe vaone saiti yako, uchafanirwa kurodha mafaera e-pre-akagadzirwa eHTML kuseva. Kana iwe ukatarisa zvakadzama pane kuburitswa kwe kukurumidza-kukurumidza, iwe uchaona sarudzo dzekushandisa FTP, SSH, S3, uye kunyangwe iwo maGitHub mapeji.

Zvinogona kuva tora rumwe ruzivo nezve jenareta iri mu purojekiti webhusaiti kana rako GitHub repo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako