## Copyright © 2026 Olaf Kolkman ## SPDX-License-Identifier: GPL-3.0-or-later from fastapi import FastAPI from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from starlette.requests import Request from backend.app.main import app from backend.app.services.link_service import list_public_links app.mount('/static', StaticFiles(directory='frontend/static'), name='static') templates = Jinja2Templates(directory='frontend/templates') @app.get('/', response_class=HTMLResponse) async def public_root(request: Request): feed = list_public_links() return templates.TemplateResponse('feed.html', {'request': request, 'feed': feed})