Репозиторий содержит исходный код для личного сайта.
Исходный код лицензирован в GNU GPLV3
Основная цель проекта - управление личным сайтом с использованием технологии CGI и языка C ++. Программа разделена на три части:
Класс сайта предоставляет по требованию текст HTML для CGI через std :: ostream , запрашивая виртуальный метод документа .
Объект класса документов владеет:
Каждая страница (реализация документа ) сайта отвечает за то, чтобы заполнить содержимое элементов заголовка и тела. Экземпляры классов головы и страниц должны владеть объектами, которые представляют их вложенные элементы HTML. Следовательно, каждый класс, который представляет HTML -элемент, должен иметь средства для передачи его собственности или создания самого самого себя.
Классы головы и страница наследуют от соединения , чтобы обеспечить право собственности на вложенные элементы HTML.
Детские классы документа (такие как контакты , дом , образование и т. Д.) Создают HTML -элементы или соответствующие веб -страницы и передают свои копии соответствующим экземплярам страниц .
<a>, <p>, <div>, <jscript>, <meta>, <button>, <image>, <header> и т. Д.Вы можете играть в демонстрацию http://kraposhin.online