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.