You can still earn miles, just make sure you enter your mileage plan number in passenger details. There are certain circumstances when it makes sense to book outside of Alaska, sometimes the hotel+flight bundles on Expedia can help save a couple hundred bucks!