Обновите сайт посредника без редактирования исходного кода

Я создаю статические веб-сайты с помощью Middleman. Я обнаружил, что клиенты хотят иметь возможность обновлять содержимое сайта. Мне интересно, есть ли работоспособное решение, которое позволило бы клиенту обновлять сайт Middleman без необходимости редактировать исходный код.


person Simon Cossar    schedule 24.01.2014    source источник
comment
Ничего такого. Я подумал о том, чтобы они обновили базу данных на отдельном сайте, а затем обновили статический сайт с помощью ajax, но это кажется грязным.   -  person Simon Cossar    schedule 24.01.2014
comment
этот forum.middlemanapp.com/t/possible -to-extend-middleman-this-way/ описывает решение, которое я себе представляю.   -  person Simon Cossar    schedule 25.01.2014


Ответы (4)


Вы смотрели Prose?

Он создан для сайтов Jekyll, но вы можете редактировать любой файл Markdown в репозитории GitHub, и у него будет приятный маленький редактор. Я слышал, что вы можете настроить редактирование графического интерфейса для фронтматера, если возитесь с prose.yml, задокументированным здесь: https://github.com/prose/prose/wiki/Prose-Configuration

Я хочу сделать нечто подобное, и это лучшее, что мы смогли придумать до сих пор.

person Nathan L Smith    schedule 11.04.2014

Томас Рейнольдс, один из создателей посредников, разработал редактор блогов посредников (http://middleman-blog-editor.awardwinningfjords.com/), расширение, позволяющее редактировать статьи через интерфейс WYSIWYG. Я попробовал это, и это довольно круто.

person Nicolas Garnil    schedule 26.01.2014
comment
и что?, это единственный инструмент, доступный для этой задачи. разве ваш клиент не заплатит пару долларов за эту функцию? - person Nicolas Garnil; 30.01.2014
comment
Я лично считаю, что упоминать, бесплатно это или нет, важно. А платят они или нет - это уже другой вопрос. :) - person Askar; 31.01.2014

Я немного обдумал вопрос, подумав, что мне нужно сделать, чтобы обновить сайт. Мне нужно отредактировать исходный код в среде разработки, собрать сайт и загрузить его на сервер.

Чтобы клиент мог сделать это, не касаясь исходного кода, потребуется, чтобы графический редактор был встроен в среду разработки, и клиенту должен быть предоставлен доступ к нему.

Middleman — это стоечное приложение. Один из подходов к добавлению редактора — создать его как промежуточное ПО стойки.

Вот хорошее введение в стойки и связующее ПО. Немного повозившись, я смог создать простое приложение, которое позволяло мне редактировать файлы yaml сайта посредника. Хотя это было хорошее упражнение, с моей точки зрения, оно позволяет уйти от того, что делает создание сайтов с посредниками таким увлекательным.

person Simon Cossar    schedule 01.02.2014

Вы также можете попробовать реализовать https://www.contentful.com/developers/docs/ используя их контентный API. У них есть реализации для разных языков (включая Ruby, который нужен для Middleman).

После синхронизации API с вашим сайтом-посредником вы сможете создавать настраиваемые поля в их графическом интерфейсе администратора, чтобы ваш клиент мог редактировать материал.

person legnaleama    schedule 10.11.2016