fix: issue #15 calendar index not properly created, also some smaller bugs

This commit is contained in:
2026-07-05 17:33:48 +02:00
parent bb82f1d4a1
commit d944c07838
13 changed files with 218 additions and 70 deletions

View File

@@ -201,16 +201,21 @@ defmodule BDS.Preview do
query_params: query_params
)
:static ->
serve_file(safe_join(Path.join(server.data_dir, "html"), relative_path),
server: server,
query_params: query_params
)
:generated ->
# Content is always rendered dynamically; generated files on
# disk go stale and must never be served by the preview.
case BDS.Preview.Router.render_route(server.project_id, request_path) do
{:ok, response} ->
{:ok, apply_response_overrides(response, query_params)}
:not_matched ->
serve_file(safe_join(Path.join(server.data_dir, "html"), relative_path),
server: server,
query_params: query_params
)
render_not_found_response(server.project_id, query_params)
end
end
end
@@ -319,6 +324,9 @@ defmodule BDS.Preview do
match?(["media" | _], segments) ->
{:ok, Path.join(tl(segments)), :media}
match?(["pagefind" | _], segments) ->
{:ok, Path.join(segments), :static}
normalized == "/" ->
{:ok, "index.html", :generated}