linux:pelican

Statyczny generator stron www PELICAN

Pelican to statyczny gienerator stron www. Znaczy, u siebie na komputerze przechowujesz cały materiał (tj. skórki graficzne oraz treść zwaną kątętem), a przy pomocy gieneratora gienerujesz z tego statyczną stronę, którą można umieścić dosłownie wszędzie, bo nie wymaga żadnych interpreterów jakichkolwiek języków programowania. Wymaga tylko serwera www.

Poniżej będę notował knyfy z Pelicana, albowiem mój blog od jakiegoś czasu generowany jest przez Pelicana.

vim Makefile

I w pliku wyszukać swoje zmienne dla logowania FTP:

FTP_HOST=twoj.serwer.ftp
FTP_USER=twoj_login
FTP_PASSWORD=twoje_hasło # <<<--- tego nie było w pliku. Dopisałem!
FTP_TARGET_DIR=/i_tak_go_musisz_wskazać

… więc będziesz grzebał w tym pliku.

i dalej w dziale publish:

publish:
    #lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR); quit"
    lftp ftp://$(FTP_USER):$(FTP_PASSWORD)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"

Zahaszowana lenijka jest oryginalna, instalacyjna z Pelicana. Jak widać, poprawiłem ją zgodnie z instrukcją z poniżej i z obserwancji.

Jak ów Niemiec wskazał poniżej, może zakrzyknie ktoś, że pasło otwartym tekstem Boziu moja!, ale jaka różnica, czy ono się znajduje w katalogu z plikami strony, czy we wskazanym przez niego katalogu z konfiguracją? Poza tym: racja - jak ktoś się dobierze do mojego lapa, to już i tak po ptokach, nie poradzisz.

ŹRÓDŁO

To always force a secured connection, create a file ~/.config/lftp/rc, and put in it

set ftp:ssl-auth "TLS"
set ftp:ssl-force yes

My passwords tend to be overly complicated, so I do not want to type it every time. You can put a bookmark myblog into ~/.local/share/lftp/bookmarks:

myblog ftp://username:password@yourserver

Password in plain text!, you might shout. True. But if somebody has physical access to my laptop I have much bigger problems than that… Furthermore, this password is only for my blog-directory on the server, not for the entire server.

The final step is to adjust the Makefile:

ftp_upload: publish
  lftp myblog -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
  

The only thing I have to do after writing a new post is

  • linux/pelican.txt
  • ostatnio zmienione: 2022/05/22 10:38
  • przez 127.0.0.1