Bygg siden alltid ved oppstart

public/ ble bare bygd hvis mappen manglet, så etter en oppgradering med
endrede maler var siden utdatert til noen lagret et innlegg.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcEy43fNYpwg6K6oTKakWR
This commit is contained in:
Ole-Morten Duesund 2026-08-26 14:02:30 +02:00
commit d52dea8227
2 changed files with 11 additions and 2 deletions

View file

@ -41,8 +41,9 @@ def create_app(cfg: Config | None = None) -> Flask:
gitstore.ensure_repo(cfg.content_dir)
_bootstrap_owner(cfg)
if not cfg.public_dir.exists():
build_site(cfg)
# Bygg alltid ved oppstart: etter en oppgradering kan maler/tema ha endret
# seg uten at innholdet har det, og da ville public/ vært utdatert.
build_site(cfg)
@app.before_request
def _open_db():

View file

@ -225,3 +225,11 @@ def test_user_theme_in_content_repo(client, cfg):
f"/admin/edit/{pid}", data={"csrf": token, "title": "P", "body": "x", "action": "publish"}
)
assert '<article class="post">' in client.get("/p/").text
def test_rebuild_on_startup(cfg):
"""Utdatert public/ (f.eks. etter oppgradering) skal erstattes ved oppstart."""
cfg.public_dir.mkdir(parents=True)
(cfg.public_dir / "index.html").write_text("GAMMEL")
create_app(cfg)
assert "GAMMEL" not in (cfg.public_dir / "index.html").read_text()