Я создаю статические веб-сайты с помощью Middleman. Я обнаружил, что клиенты хотят иметь возможность обновлять содержимое сайта. Мне интересно, есть ли работоспособное решение, которое позволило бы клиенту обновлять сайт Middleman без необходимости редактировать исходный код.
Обновите сайт посредника без редактирования исходного кода
Ответы (4)
Вы смотрели Prose?
Он создан для сайтов Jekyll, но вы можете редактировать любой файл Markdown в репозитории GitHub, и у него будет приятный маленький редактор. Я слышал, что вы можете настроить редактирование графического интерфейса для фронтматера, если возитесь с prose.yml, задокументированным здесь: https://github.com/prose/prose/wiki/Prose-Configuration
Я хочу сделать нечто подобное, и это лучшее, что мы смогли придумать до сих пор.
Томас Рейнольдс, один из создателей посредников, разработал редактор блогов посредников (http://middleman-blog-editor.awardwinningfjords.com/), расширение, позволяющее редактировать статьи через интерфейс WYSIWYG. Я попробовал это, и это довольно круто.
Я немного обдумал вопрос, подумав, что мне нужно сделать, чтобы обновить сайт. Мне нужно отредактировать исходный код в среде разработки, собрать сайт и загрузить его на сервер.
Чтобы клиент мог сделать это, не касаясь исходного кода, потребуется, чтобы графический редактор был встроен в среду разработки, и клиенту должен быть предоставлен доступ к нему.
Middleman — это стоечное приложение. Один из подходов к добавлению редактора — создать его как промежуточное ПО стойки.
Вот хорошее введение в стойки и связующее ПО. Немного повозившись, я смог создать простое приложение, которое позволяло мне редактировать файлы yaml сайта посредника. Хотя это было хорошее упражнение, с моей точки зрения, оно позволяет уйти от того, что делает создание сайтов с посредниками таким увлекательным.
Вы также можете попробовать реализовать https://www.contentful.com/developers/docs/ используя их контентный API. У них есть реализации для разных языков (включая Ruby, который нужен для Middleman).
После синхронизации API с вашим сайтом-посредником вы сможете создавать настраиваемые поля в их графическом интерфейсе администратора, чтобы ваш клиент мог редактировать материал.