Если честно, я не уверен, что то, что вы ищете, возможно с текущими точками расширения.И, как и для всех проблем, которые невозможны, у меня есть невозможное решение:)
В новейшей версии Ghost, такой как 2.1.4, вы можете включить Zapier в разделе «Приложения».Это дает вам возможность создавать хуки (называемые "zaps"), которые в основном являются обратными вызовами на основе http.Как и тот, который может автоматически публиковать новые сообщения в твиттере.
Вы можете создать свой собственный маленький сервис, например сервис Amazon Lambda или Azure Functions.Вы можете настроить zap (уже есть встроенный для Amazon Lambda, но вы должны иметь возможность создать его для функций Azure или даже просто для любого простого HTTP-сервиса), который вызывается при создании нового сообщения, и это пересылаетвызовите функцию Amazon Lambda или Azure (или собственную службу).Затем внутри вызываемой службы вы можете подключиться к базе данных MySql, запросить и изменить сообщение и сохранить его обратно.
Таким образом, рабочий процесс в основном выглядит следующим образом:
- Вы создаетесообщение
- Сообщение сохранено, это вызывает запуск, который вызывает, скажем, Amazon Lambda
- Внутри лямбды вы запрашиваете сообщение из базы данных MySQL
- Вы изменяетепост и сохранить его обратно
Я знаю, что это не идеально и кажется слишком сложным, но, по крайней мере, оно полностью автоматизировано.
Другой вариант - создать и зарегистрировать пользовательскийПризрачный помощник.По сути, это кусок кода Node.Js, на который можно ссылаться, например, {{content}}
и другие помощники, и который можно запрограммировать на вывод любого произвольного фрагмента html в шаблон.В настоящее время я редактирую серию постов о пользовательских помощниках, которые я создал для своего блога Ghost, но пока вы можете проверить связанный репозиторий Github для кода и вики за самые важные ноу-хау.Опять же, это решение довольно запутанное, и все основано на неподдерживаемых недокументированных функциях.