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.
Upload ftp
Wersja moja (u mnie działa)
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.
wersja jakiegoś Niemca (u mnie nie zadziałała, więc zrobiłem po swojemu, jak wyżej)
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