ПапкаDocumentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
public/ в корне вашего приложения содержит статические файлы — изображения, значки, шрифты и любые другие ресурсы, необходимые вашему приложению во время выполнения. Эти файлы автоматически включаются в сборки, синхронизируются в режиме разработки и загружаются на сервер.
Файлы, размещённые в public/, являются:
- Публично доступными — после синхронизации с сервером ресурсы доступны по публичному URL. Для доступа к ним аутентификация не требуется.
- Доступными в компонентах фронтенда — используйте URL ресурсов для отображения изображений, значков или любого медиа внутри ваших компонентов React.
- Доступными в логических функциях — используйте URL ресурсов в письмах, ответах API или любой серверной логике.
- Используются для метаданных маркетплейса — поля
logoUrlиscreenshotsвdefineApplication()ссылаются на файлы из этой папки (например,public/logo.png). Они отображаются в маркетплейсе при публикации вашего приложения. - Автосинхронизация в режиме разработки — когда вы добавляете, обновляете или удаляете файл в
public/, он автоматически синхронизируется с сервером. Перезапуск не требуется. - Включены в сборки —
yarn twenty buildупаковывает все публичные ресурсы в выходной дистрибутив.
Доступ к публичным ресурсам с помощью getPublicAssetUrl
Используйте хелпер getPublicAssetUrl из twenty-sdk, чтобы получить полный URL файла в каталоге public/ вашего приложения. Он работает как в логических функциях, так и в компонентах фронтенда.
В логической функции:
src/logic-functions/send-invoice.ts
src/front-components/company-card.tsx
path задаётся относительно папки public/ вашего приложения. И getPublicAssetUrl('logo.png'), и getPublicAssetUrl('public/logo.png') приводят к одному и тому же URL — префикс public/, если он есть, удаляется автоматически.