Well I'v not build my own website for now, because of some limit including time, because it requires a lot of time, to be spent if not all your time. So I can't really say about how hard it is... but I believe if you devote your time to it, it will become easy.