Для начала определитесь с тем, какой именно вам нужен сайт и сколько вы готовы потратить на него времени и сил. Если вы планируете всерьез взяться за создание сайтов и зарабатывать на этом - выучите один из языков программирования и развивайтесь в этом направлении. Если вам нужен сайт для себя - воспользуйтесь конструкторами. Для этого вам не надо быть программистом или дизайнером - просто выбираете из готовых шаблонов и подставляете свои фотографии и тексты, настраиваете сайт под себя.
Если вам нужен легкий лендинг - вам подойдет практически любой конструктор: Site123, Ucraft, Tilda и так далее. Если хотите что-то более продвинутое, например, интернет-магазин или блог, воспользуйтесь платными версиями. Например, платные тарифы Ucraft дают много возможностей для ecommerce, снимете с себя много лишней работы.
По-разному:
Можете написать с нуля, с помощью языка программирования или воспользоваться уже готовыми плаформами типа wordpress, где вам останется наполнить его нужным контентом и заниматься его продвижением в интернете.