Aby ktoś mógł dodać post [Czy to administrator, czy osoba do tego upoważniona] korzystamy z CMS, czyli systemu zarządzania treścią (ang. Content Management System).
System CMS możemy stworzyć sami używając (najpopularniejszego) PHP, albo możemy też skorzystać z gotowych rozwiązań, na przykład używając (najpopularniejszego) Wordpress-a.
Każdy sposób stworzenia strony ma swoje zalety i wady. Tworząc własny CMS, musimy poskładać wszystko do kupy, zadbać o bezpieczeństwo, aby przypadkiem jakaś niepowołana istotna nie stworzyła nam postu i wiele więcej rzeczy. Używając gotowego CMS mechanika strony jest już stworzona i nie musimy się martwić o wiele rzeczy. Jedyne co nam wtedy zostaje to stworzyć widok strony [HTML + CSS], chociaż nie zawsze, bo możemy kupić lub skorzystać za darmo z gotowego motywu. Oraz oczywiście napisać posty.
Co polecam wybrać? Jeżeli chcesz zostać programistą, który zajmuje się backend-em strony to spróbuj nauczyć się PHP, jeżeli Cię to nie interesuje to skorzystaj z CMS-a. Jeżeli już zdecydujesz się na naukę PHP, to proponuje zacząć od poradników PHP, a nie "Jak stworzyć CMS w PHP", bo to raczej nie jest rzecz, z której wiele się nauczysz, podczas gdy wiesz, tyle co nic.
Jak zapisywane są artykuły? Tak jak człowiek ustali. Jeżeli ktoś chce przechowywać artykuły w osobnych plikach, nie ma problemu. Ale jednym z lepszych sposobów jest przechowywanie takich informacji w jakiejś bazie danych, na przykład MySQL.
Jak są odczytywane artykuły? To zależy jak są zapisane. Znacząca większość stron przechowuje artykuły w bazie danych. Więc z takiej bazy danych są one wyciągane, za pomocą PHP i wstrzykiwane w HTML [Jeżeli korzystasz z CMS to on to zrobi za Ciebie]
Jeżeli chodzi Ci o edytor na stronę, taki jaki aktualnie używam podczas pisania TEGO tekstu to zapewne jest to HTML + CSS + JavaScript. JavaScript robi w tym największe znaczenie. "Skleja" to wszystko do kupy.
Jeżeli chcesz skorzystać z takiego edytora na swojej stronie to możesz to zrobić. Wystarczy wejść na stronę CKEditor i trochę poczytać, jak go przenieść na swoją stronę i jak z niego skorzystać.