2013-12-01 2 views
1

У меня есть простое приложение для ведения блога Flask (назовем его flask-app.git), которое использует Frozen-Flask для создания папки сборки внутри моего проекта.Не удается развернуть созданные файлы фляк с помощью Git

Папка build - это только статически скомпилированные версии всех моих html/css.

Я пытаюсь развернуть эти статические файлы на своем производственном сайте с помощью Git. Я использовал это tutorial, что предполагает создание «первичного» и голого хранилища в производстве. Голый репо, называемый «концентратор», является удаленным для основного репо, который является общедоступной корневой папкой сайта. Последний шаг в учебнике включает клонирование удаленного репозитория концентратора на вашу машину разработки. Идея заключается в том, что этот клон становится вашей локальной рабочей копией разработки. Каждый раз, когда вы нажимаете на удаленный от клона, «первичное» репо извлекает из репозитория хаба и обновляет сайт.

Моя проблема заключается в том, что Frozen-Flask генерирует сборку/папку INSIDE my flask-app.git repo, которая содержит мой код приложения Flask и наследует метаданные flask-app.git. Вышеупомянутый клон моего удаленного хранилища хабов конфликтует с этими метаданными. Я не могу использовать flask-app.git как удаленное первичное репо, потому что сборка/подфайлы и папки должны быть в корне сайта. По сути, я хочу два репозитория для проекта: один для исходных файлов приложения (python), а другой для развертывания сгенерированного html/css.

В идеале я хотел бы, чтобы Frozen-Flask собирал файлы сборки непосредственно в клон-концентратор на моей машине разработки. Я не уверен, как это сделать.

Я попытался создать символическую ссылку из папки flask-app.git/build в другой каталог за пределами проекта, но наследует метаданные git из flask-app.git. Таким образом, я могу либо символическую ссылку flask-app.git/build ИЛИ клонировать мой репозиторий удаленного узла, но не оба в одном каталоге. Я также попытался создать отдельный субрепозиторий внутри flask-app.git, используя this tutorial, без успеха. Правильно ли это?

На этом этапе я думаю, что лучшим решением было бы написать скрипт python для копирования сгенерированной сборки/файлов в другую папку вне проекта. API-интерфейс Frozen-Flask, похоже, не поддерживает изменение пути создания цели. Я надеюсь, что есть более легкое решение.

ответ

3

Существует значение конфигурации, FREEZER_DESTINATION, которое позволяет вам установить выходной каталог.

FREEZER_DESTINATION Путь к каталогу, куда поместить сгенерированный статический сайт. Если относительный, интерпретируется как относительный к корню приложения , рядом со статическими и шаблонами. По умолчанию для сборки.

+0

Я знал, что это было что-то простое! благодаря – andrewhl

Смежные вопросы