Статичные сайты - (только html/css/js) - да, нужно руками писать html код, чтобы менять содержимое сайта.
Динамичные сайты - это программа на любом языке программирования, которая в зависимости от входных данных (url, параметры формы и т.д.) выдаёт разные выходные данные (генерирует html на лету). При этом данные (текст статьи) она может записывать и читать в базу данных. Тут вы можете управлять этой программой, давать ей команды записать в базу такой-то текст, а она потом по какому-нибудь определенному url этот текст возьмёт и базы и сгенерирует html код с текстом статьи и отдаст браузеру. Чаще всего это программы на языке PHP, которые ты можешь написать сам, а можешь взять что-то готовое, типа cms.