According to the Daily Record, the petrol station at the Co-op in Broadford will be closed for refurbishment from now until March, so no petrol will be available between Kyle/Mallaig and Portree.
I seem to remember a small filling station at Armadale, just north of the ferry terminal. There's also a small filling station at Dunvegan, and a larger one at Uig.
Be sure to have enough petrol before leaving for Skye.
Mike (Auchterless)