Joined: Mar 2014
Posts: 18,221
Likes: 6,610
From: ,location, location
Bikes: Foundry Chilkoot Ti W/Ultegra Di2, Salsa Timberjack Ti, Cinelli Mash Work RandoCross Fun Time Machine, 1x9 XT Parts Hybrid, Co-Motion Cascadia, Specialized Langster, Phil Wood Apple VeloXS Frame (w/DA 7400), R+M Supercharger2 Rohloff, Habanero Ti 26
Since you asked for the best way:
Take everything off and use a proper parts washer and brushes. You might be able to find some cheaper ultrasonic cleaners and if you have enough space in one you can clean it all. Granted that cheaper cleaner may not work as well but hopefully will get you a couple decent enough cleans.
Also when doing a drivetrain clean, it would be a good idea to just go ahead and remove bottom bracket and check other parts and replace cables and housing at least for derailleurs.