Just pop mine in the workstand, then a big bucket of soapy water and a bottle of car alloy wheel cleaner or fenwicks/mukoff.
Hose the whole ting down toremove loose mud.
Take the chain and wheels off first, spray cassette with engine degreaser, spray bike with alloy wheel cleaner.
Spend some time cleaning the cranks/chainrings and mechs (the grubby bits) with degreaser. Otherwise this muck just transfers to the fame later on. Decant some of your soapy hot water into asmaller container and keep a supply of old raggs/towels/t-shirts handy for getting into hard to reach places.
Wash the frame and forks with lots of hot water and car wash'n'wax shampoo.
Attack the rims last as they tend to be grubby.
Then move onto the cassette. I use cut offs of an old towel and just run it back and forth between the sprockets. Rinse off with a hose.the remainder of the soapy water.
Just be sure to do mosr of your hoseing from the non drive side to avoid washing muck onto the brakes.
Usualy pick one thing to service after each ride, freehub, forks, BB, headset, finishing kit etc. Just dissasemble, make sure nothing siezed, apply oil/grease as nececary.
Bike lives in a warm ish garrage so no need to jump on it with the lube straight away, best to wait untill all the water has dried out naturaly.