What's the best way to spell-check a complete Drupal site? I'd like to spell-check a complete site (some 300 pages) and my plan is this:  


Spell-check complete site to collect all misspellings from all pages  
Make a spelling dictionary to be shared by all editors  
Rerun spell-check to get list of pages with misspellings  
Install TinyMCE spell-check module over aspell, using spelling dictionary from 2  
Get the editors to go over all misspelt pages and fix them


How can I run the complete spell-check in 1 and 3? I can hack it with wget, aspell and perl but is there an easier solution?
Can I present the misspellings from 3 in context, highlighted in the page?
I considered CheckDog but then hacked a quick perl script using curl &amp; aspell:

#!perl

use constant SITEMAP =&gt; "http://www.example.com/sitemap.xml";
use constant MAX_PAGES =&gt; 10;

$npages = 0;
for (qx{curl --silent @{[SITEMAP]}}) {
  m{&lt;loc&gt;(.*?)&lt;/loc&gt;} or next;
  $page = $1;
  ++$npages &gt; MAX_PAGES and last;
  print "$page\t"; # here so if aspell crashes, we know which page
  $typos = qx{curl --silent $page | aspell --mode=html --home-dir=. --personal=dict.txt list};
  $typos =~ tr{\n}{ };
  print "$typos\n"
}


Add valid words to dict.txt, where the first line is:

personal_ws-1.1 en 500


As per @Berdir and @kiamlaluno suggestion, we'll also try TextReview. The following use cases would be of interest to us:


Differences: hopefully better than a module that displays raw html side by side
Spell check: showing misspellings in context will be wonderful!
Similarity percentage: maybe we can use this to warn on duplicate pages?
Manually configured blacklists and whitelists: eg to avoid UK spellings "customise" in favor of US spellings "customize"