Add public feed configuration

This commit is contained in:
Tadej Novak 2025-06-08 10:56:18 +02:00
parent 7da49cb3cc
commit 559f61fa68
No known key found for this signature in database
3 changed files with 15 additions and 0 deletions

View File

@ -158,6 +158,7 @@ Application behavior can be changed by configuring the following environment var
#### Settings #### Settings
- `NEXT_PUBLIC_GEO_PRIVACY = 1` disables collection/display of location-based data (⚠️ re-compresses uploaded images in order to remove GPS information) - `NEXT_PUBLIC_GEO_PRIVACY = 1` disables collection/display of location-based data (⚠️ re-compresses uploaded images in order to remove GPS information)
- `NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1` enables public photo downloads for all visitors (⚠️ may result in increased bandwidth usage) - `NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS = 1` enables public photo downloads for all visitors (⚠️ may result in increased bandwidth usage)
- `NEXT_PUBLIC_PUBLIC_FEED = 1` enables public feed available at `/feed.json` and `/rss.xml`
- `NEXT_PUBLIC_PUBLIC_API = 1` enables public API available at `/api` - `NEXT_PUBLIC_PUBLIC_API = 1` enables public API available at `/api`
- `NEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1` prevents `priority_order` field affecting photo order - `NEXT_PUBLIC_IGNORE_PRIORITY_ORDER = 1` prevents `priority_order` field affecting photo order
- `NEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM` keeps OG image text bottom aligned (default is top) - `NEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM` keeps OG image text bottom aligned (default is top)

View File

@ -104,6 +104,7 @@ export default function AdminAppConfigurationClient({
isGeoPrivacyEnabled, isGeoPrivacyEnabled,
arePublicDownloadsEnabled, arePublicDownloadsEnabled,
isPublicApiEnabled, isPublicApiEnabled,
isPublicFeedEnabled,
isPriorityOrderEnabled, isPriorityOrderEnabled,
isOgTextBottomAligned, isOgTextBottomAligned,
// Internal // Internal
@ -733,6 +734,16 @@ export default function AdminAppConfigurationClient({
public photo downloads for all visitors: public photo downloads for all visitors:
{renderEnvVars(['NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS'])} {renderEnvVars(['NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS'])}
</ChecklistRow> </ChecklistRow>
<ChecklistRow
title="Public Feed"
status={isPublicFeedEnabled}
optional
>
Set environment variable to {'"1"'} to enable
a public feed available at <code>/feed.json</code>
and <code>/rss.xml</code>:
{renderEnvVars(['NEXT_PUBLIC_PUBLIC_FEED'])}
</ChecklistRow>
<ChecklistRow <ChecklistRow
title="Public API" title="Public API"
status={isPublicApiEnabled} status={isPublicApiEnabled}

View File

@ -307,6 +307,8 @@ export const GEO_PRIVACY_ENABLED =
process.env.NEXT_PUBLIC_GEO_PRIVACY === '1'; process.env.NEXT_PUBLIC_GEO_PRIVACY === '1';
export const ALLOW_PUBLIC_DOWNLOADS = export const ALLOW_PUBLIC_DOWNLOADS =
process.env.NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS === '1'; process.env.NEXT_PUBLIC_ALLOW_PUBLIC_DOWNLOADS === '1';
export const PUBLIC_FEED_ENABLED =
process.env.NEXT_PUBLIC_PUBLIC_FEED === '1';
export const PUBLIC_API_ENABLED = export const PUBLIC_API_ENABLED =
process.env.NEXT_PUBLIC_PUBLIC_API === '1'; process.env.NEXT_PUBLIC_PUBLIC_API === '1';
export const PRIORITY_ORDER_ENABLED = export const PRIORITY_ORDER_ENABLED =
@ -418,6 +420,7 @@ export const APP_CONFIGURATION = {
isGeoPrivacyEnabled: GEO_PRIVACY_ENABLED, isGeoPrivacyEnabled: GEO_PRIVACY_ENABLED,
arePublicDownloadsEnabled: ALLOW_PUBLIC_DOWNLOADS, arePublicDownloadsEnabled: ALLOW_PUBLIC_DOWNLOADS,
isPublicApiEnabled: PUBLIC_API_ENABLED, isPublicApiEnabled: PUBLIC_API_ENABLED,
isPublicFeedEnabled: PUBLIC_FEED_ENABLED,
isPriorityOrderEnabled: PRIORITY_ORDER_ENABLED, isPriorityOrderEnabled: PRIORITY_ORDER_ENABLED,
isOgTextBottomAligned: OG_TEXT_BOTTOM_ALIGNMENT, isOgTextBottomAligned: OG_TEXT_BOTTOM_ALIGNMENT,
// Internal // Internal