I wrote a Perl script to automagically publish a FrontPage web to an FTP server. Actually, it should work on most any web, but it's intended for FrontPage webs. I typically publish my FrontPage web to a local folder (which resolves meta date tags), and then run this thing. It's pretty simple to use. If you have Perl installed and associated with .pl files, you can run this off the command line or write a batch file to do it. Here's the usage:
cool_fpupdate.pl RemoteHost LoginID LoginPW PathRoot RemotePathRoot [UpdateFile]
This script will not upload anything beginning with "_". This means all the _vti_cnf directories and all those directories like _borders, _fpclass, _overlay, etc. don't get sent. For me this is a big win.
The script uses a configuration file, which can be specified in the UpdateFile parameter. By default it is called "cool_fpupdate_cfg.txt". All it contains is the date the thing was last run. It will generate it the first time. If you want to be specific (so it doesn't upload your whole web the first time), here's what the file looks like so you can create your own.
Cool FPUpdate is so cool, I used it to upload itself and its documentation to my webserver! So anyway, here's the script.
This script uses the "libnet" and "Time-modules" packages, which you can get with ppm.
I have more Perl info here.