Вопрос или проблема
Существует категория CMS, которая позволяет редактировать статические страницы прямо на сайте, просто добавив определенный class
к элементам, которые должны быть редактируемыми.
Однако я нашел только проприетарные и/или хостинговые решения, например: CushyCMS, PageLime, Surreal CMS, …
Существует ли FLOSS альтернатива для самостоятельного хостинга такой CMS?
Требуемые функции:
- Редактирование на странице (= прямо на веб-странице) элементов, имеющих определенный
class
илиdata-*
значение. - Работа с “статическими сайтами“: создайте обычный статический HTML-сайт, добавьте специфические атрибуты CMS, загрузите его на сервер, зарегистрируйте с CMS, создайте учетную запись пользователя, который сможет редактировать сайт.
- Запись изменений в действительные HTML-файлы (без загрузки по Ajax и т.д.).
- Всегда должна быть возможность скопировать все файлы и хостить сайт где-то еще, без использования CMS.
- Анонимный доступ к сайту не должен требовать обработки или вызовов CMS и т.д., просто предоставлять статические файлы.
Пожелательные функции:
- Специализированные формы/редакторы: При добавлении атрибута CMS к
img
/video
/input
(для загрузки файлов)/и т.д. элементов, использовать подходящую форму. - История изменений: сохранять историю всех изменений.
- Резервное копирование: позволять экспортировать/импортировать контент, созданный пользователями (= редактируемый).
- Поддержка многосайтовости: одна установка может управлять различными веб-сайтами (на разных доменах, с разными учетными записями пользователей).
Как я уже писал под похожим вопросом, я бы порекомендовал RazorCMS. Это быстрое и эффективное, расширяемое, активно разрабатывающееся решение.
В качестве альтернативы попробуйте CosmoCMS, который все еще находится на стадии бета-тестирования.
Ответ или решение
Вопрос о выбора CMS для статических сайтов с возможностью интерактивного редактирования элементов является актуальным для многих разработчиков и владельцев сайтов. Ваша задача — найти FLOSS (Free/Libre Open Source Software) решение, которое можно разместить на своем сервере и обладающее рядом специфических функций. В этом ответе мы рассмотрим некоторые эффективные варианты и подходы к решению вашей задачи.
Рекомендуемые CMS
-
RazorCMS
- Описание: RazorCMS — это легковесная и быстрая система управления контентом, идеально подходящая для статических сайтов. Она позволяет легко редактировать контент прямо на странице.
- Функционал: Пользуясь RazorCMS, вы можете добавлять специфические классы к элементам, которые нужно редактировать. Изменения сохраняются непосредственно в HTML-файлах, что позволяет без проблем переносить сайт на другие хостинги.
- Преимущества: Высокая скорость работы, простота использования и доступность кода для модификации под свои нужды.
-
CosmoCMS
- Описание: Хотя CosmoCMS всё ещё находится в бета-версии, его функционал нацелен на работу со статическими сайтами с возможностью редактирования контента.
- Функционал: Она предлагает аналогичные функции, позволяя редактировать элементы с конкретными атрибутами классов или
data-*
значениями. CosmoCMS также учитывает создание резервных копий и поддерживает историю изменений. - Преимущества: Это решение имеет потенциал для дальнейшего развития, и вы можете внести свой вклад, если зарегистрируетесь как разработчик.
-
Flat-file CMS (например, Grav)
- Описание: Grav — это flat-file CMS, которая хорошо подходит для статических сайтов. Благодаря её архитектуре вы сможете редактировать HTML, используя простые текстовые файлы и специальные маркеры.
- Функционал: В Grav можно легко реализовать возможность редактирования с помощью плагинов, которые позволяют добавлять функции для редактирования элементов на страницах с определёнными классами или атрибутами.
- Преимущества: Это гибкое решение, которое поддерживает легкость в использовании и управлении контентом без необходимости в базе данных.
Краткое резюме по необходимым функциям
Для выбора подходящей CMS важно, чтобы она удовлетворяла вашему запросу о возможности редактурования именно тех элементов, которые помечены определёнными классами или data-*
значениями, а также обеспечивала сохранение изменений непосредственно в статические HTML-файлы. Все предложенные системы поддерживают простоту интеграции, что позволяет вам работать с контентом без привязки к конкретному серверу.
Заключение
В выборе CMS для редактирования статических сайтов существует множество вариантов, которые могут удовлетворить ваши требования. RazorCMS и CosmoCMS предлагают специализированные решения, которые могут стать отличным выбором для вашего проекта. Каждый из предложенных инструментов позволяет создать гибкую и удобную среду для работы с контентом, осуществляя редактирование прямо на страницах. Исследуйте особенности каждого решения и выберите то, что максимально соответствует вашим потребностям.
Для получения дополнительной информации о каждом из решений, желательно посетить их официальные сайты, где вы сможете ознакомиться с последними обновлениями и доступной документацией.