Automatyczne przesyłanie plików html na serwer FTP

Program wykonany w języku python, wysyła na serwer ftp pliki z rozszerzeniem html, js i plik "style.css". W edytorze w którym piszemy możemy umieścić sobie przycisk i wysyłać pliki bez odpalania programu do ftp, zaznaczania plików itd. Polecam, duża oszczędność czasu.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import ftplib, os
		
s = ftplib.FTP('nazwa serwera','nazwa urzytkownika','hasło') # Connect

for dirname, dirnames, filenames in os.walk('.'):
	for plik in filenames:
		if plik[-5:] == ".html" or plik[-3:] == ".js" or plik == "style.css":
			f = open(plik,'rb')                # file to send
			s.storbinary('STOR ' + plik, f)    # Send the file
			f.close()                          # Close file

s.quit()

	

Bash

Nie jest to kolejny tutorial o tym języku skryptowym, jest ich wiele i nie chciał bym ich powielać. Tutaj skupie się na pokazaniu przydatnych skryptów które były mi nieraz potrzebne.


Automatyczne dodawania nagłówka do plików html

Posiadam stronę na serwerze na którym PHP jest płatne, tak więc nie wchodzi w grę rozwiązanie jak na stronie: http://strony-www-za-darmo.pl/. Oczywiści mógłbym zmienić hosting itp. Ale to co normalnie robi php może przecież wykonać bash i to tylko w jednej pętli. Poniżej kod skryptu:

#!/bin/bash

for FILE in *.html; do
    cat naglowek.html > ./html/${FILE}
    cat ${FILE} >> ./html/${FILE}
done

W pliku "naglowek.html" znajduje się część powtarzana dla wszystkich plików html.


Wersja Bardziej rozbudowana:

#!/bin/bash

for FILE in *.html; do
    cat head.htm > ./html/${FILE}
    cat ${FILE}.opis >> ./html/${FILE}
    cat naglowek.htm >> ./html/${FILE}
    cat ${FILE} >> ./html/${FILE}
done	

W tej wersji preambuła strony jest rozdzielona na "head" i "nagłówek", a między nimi wstawiany jest tytuł strony i słowa kluczowe (plik ${FILE}.opis). Każdy plik html posiada swój plik html.opis z tytułem i słowami kluczowymi. W ten sposób każda podstrona jest oddzielnie opisana.