If I have a client who wants to be able to edit the content on their site without having to code or do ftp uploads, I've been setting them up with a free Blogger account so that the person can sign in and edit/publish posts. Then I use php to parse the RSS feed of that blog, and print out the parts I want on my client's website. It can get involved if you want to create a separate page for each post in the RSS feed, or if you want to customize how the content is displayed, but in general it's pretty doable. If you're worried about having duplicate content on the Blogger site, just display:none everything in the custom CSS area in the Blogger settings.
In this very simple example, I want to publish the title, date, and content for every post on the home page of my client's website. I'll paste this code right where I want that content to print out in index.php:
<?php
class BlogPost {
var $date;
var $link;
var $title;
var $text;
}
// load the feed
$xml_source = file_get_contents('URL OF RSS FEED');
$x = simplexml_load_string($xml_source);
// cancel if the feed is empty
if(count($x) == 0)
return;
// look through the posts and save the content you want
foreach($x->channel->item as $item){
$post = new BlogPost();
$post->date = (string) $item->pubDate;
$post->link = (string) $item->link;
$post->title = (string) $item->title;
$post->text = (string) $item->description;
// truncate the date because it comes from Blogger with a bunch of crap on the end
$pubDate = substr($post->date, 0, 17);
// print the content. modify as needed.
print('<h1>' . $post->title . '</h1>
<div class="date">' . $pubDate . '</div>
<div class="post">' . $post->text . '</div>');
}
?>
Now, any time a change is published from the Blogger account, it will immediately be reflected on this site.