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:
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:
./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:
./venv/bin/pelican-quickstart
Kana zvapera, tinogona kuchinja zvimwe zvegadziriro. Tinofanira chete vhura iyo pelicanconf.py faira mune yedu yepamoyo mavara edhita.
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.
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.
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:
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:
Dzokororazve rako rekuyedza saiti mubrowser kuti uone shanduko.
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.