Как программно обновить контент в Squarespace?
Предисловие: я очень новичок в Squarespace, а также в CMS в целом. прошу прощения за любые "тупые" вопросы
Допустим, у меня есть страница Squarespace. Допустим, я хочу случайным образом обновлять домашнюю страницу случайными приветствиями каждый день (или каждые 2 дня... и т. Д.). Я чувствую, что, поскольку это CMS, правильный путь заключается в том, чтобы как-то настроить удаленный сервер, который могу посмотреть в мой конкретный экземпляр сервера Squarespace. удаленный сервер обновит некоторый файл (или сгенерирует некоторое содержимое) и передаст файл "index.html" в экземпляр квадратного пространства.
В качестве альтернативы, если у меня дома работает мой собственный сервер, похоже, что я могу написать несколько сценариев bash для изменения (commit & push) и развертывания с использованием git
??
Это правильная идея? какие другие сервисы CMS предоставляют это?
1 ответ
Проблема в том, что Squarespace - это не просто CMS - это комбинированная платформа хостинга /CMS, которая обеспечивает определенный уровень безотказной работы, простоты использования и привлекательности "из коробки" при ограниченном объеме вашей работы. может получить доступ. Вы никогда не будете трогать HTML-файл, если решите настроить свой шаблон в режиме разработчика - вместо этого Squarespace использует .region
файлы, которые позволяют вам смешивать HTML с их языком шаблонов JSON.
Что касается вашей идеи, с Squarespace у вас нет средств для доступа к базе данных - вы можете только SFTP в файлы шаблонов или вносить локальные изменения в git. Вам лучше создать небольшой API (через другой хост), который возвращает случайное сообщение при получении запроса GET. На странице, на которой вы хотите отобразить приветствие, создайте блок кода в редакторе контента и запишите туда свой вызов AJAX. Окружите его с div, чтобы вы могли стилизовать его, как вы хотите.