Skip to main content

Media

The media library is where you upload, organize, and manage all files (images, documents, videos) for your site. Media assets uploaded here can be embedded in blog posts, pages, and other content types.

Accessing the Media Library

Navigate to Media in the sidebar. The media library shows all uploaded files for the currently selected site.

Media Grid and List Views

The media library supports two viewing modes:

  • Grid view -- displays media files as thumbnail cards. Best for browsing images.
  • List view -- displays media files in a table format with columns for name, type, size, and upload date.

Toggle between views using the view switcher in the top-right corner of the media library.

Uploading Files

Single Upload

  1. Click the Upload button in the media library.
  2. Select a file from your computer using the file picker.
  3. The file is uploaded immediately and appears in the library.

Drag and Drop

You can also drag files directly from your file manager and drop them onto the media library area. Multiple files can be dropped at once.

Supported File Types

Forja accepts common web file formats:

CategoryFormats
ImagesJPEG, PNG, GIF, WebP, SVG
DocumentsPDF
OtherDepends on backend configuration
info

Maximum file size is determined by the backend configuration. Contact your system administrator if you encounter upload size limits.

Image Focal Point

For image files, you can set a focal point that controls how the image is cropped in responsive layouts and thumbnails.

Setting the Focal Point

  1. Click on an image to open its detail panel.
  2. The image preview shows a crosshair indicating the current focal point (default: center).
  3. Click anywhere on the image to reposition the focal point.
  4. Use arrow keys to nudge the focal point in small increments (1% per press).
  5. Click Save to persist the change. Variants are regenerated with the new crop center.
  6. Click Reset to Center to return to the default (0.5, 0.5).

How It Works

  • The focal point is stored as normalized coordinates (focal_x, focal_y) ranging from 0.0 (top/left) to 1.0 (bottom/right).
  • Thumbnail variants are cropped to a 1:1 square centered on the focal point. Other variants (small, medium, large, WebP) resize proportionally.
  • Grid card thumbnails in the media library use CSS object-position to reflect the focal point, so you can see the effect immediately.
tip

Set the focal point on portrait photos to the subject's face. This ensures the face is visible in square thumbnail crops instead of being cut off.

Image Thumbnails

For image files, the media library automatically displays:

  • A thumbnail preview in grid view (cropped to the focal point).
  • The image dimensions (width x height).
  • The file size.

Searching and Filtering

  • Search -- type in the search field to filter files by name.
  • Type filter -- filter by file type (images, documents, etc.).
  • Sort -- sort by name, upload date, or file size.

Managing Files

Viewing File Details

Click on any file in the media library to open its detail panel. The detail panel shows:

  • File name -- the original file name.
  • URL -- the public URL for this file. Click to copy.
  • Dimensions -- width and height (images only).
  • File size -- the file size in a human-readable format.
  • Uploaded -- the upload date and time.
  • MIME type -- the file's content type.

Copying the URL

In the file detail panel, click the Copy URL button to copy the file's public URL to your clipboard. Use this URL to reference the file in external applications.

Deleting Files

  1. Select one or more files in the media library.
  2. Click the Delete button and confirm.

Deleted files are moved to the Trash and can be restored within 30 days. After 30 days, they are permanently purged (including storage files). See the Trash guide for details.

caution

If a media file is in use by blog posts or pages, you will be warned before deletion. Force-deleting a referenced file will break those references.

Media Metadata

Each media item can have per-locale metadata that provides additional context for your frontend templates.

Metadata Fields

FieldPurpose
Alt textA text description of the image, read by screen readers and used by search engines. Important for accessibility and SEO.
CaptionDescriptive text displayed below the image in your frontend template.
TitleText shown as a tooltip when a user hovers over the image.

Editing Metadata

  1. Click on a media item to open its detail panel.
  2. Switch to the desired locale using the locale selector.
  3. Fill in the alt text, caption, and/or title fields.
  4. Save.

Because metadata is localized, you can provide translations for each language your site supports.

tip

Always fill in alt text for images. It improves your site's accessibility for users with screen readers and helps search engines understand your content.

Using Media in Content

When editing a blog post or page, you can insert media files from the library:

  1. In the Markdown editor, click the Insert Image button in the toolbar.
  2. The media library picker opens, showing all available files.
  3. Select the desired file.
  4. The image is inserted into your content as a Markdown image reference.

Storage Backends

Forja supports two storage backends for media files:

  • Local storage -- files are stored on the server's filesystem.
  • S3-compatible storage -- files are stored in an S3 bucket (AWS S3, MinIO, DigitalOcean Spaces, etc.).

The storage backend is configured at the system level. See the S3 Storage deployment guide for details.

Permissions

ActionRequired Role
View mediaViewer
Upload filesEditor
Delete filesEditor