What's the best way to spell-check a complete Drupal site?
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"