Historikk per innlegg i admin, og presisert flytte-avsnitt i README

Redigeringssiden lenker til /admin/history/<id> som lister commits som
har rørt innleggets mappe; klikk på en commit viser diffen fargelagt.
Samme tilgangsregler som editoren (gjester ser bare egne innlegg).

README skiller nå tydelig mellom å kopiere hele data-volumet (ingen nye
brukere) og å klone bare innholdsrepoet (brukere må opprettes på nytt).

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 13:21:32 +02:00
commit fa8b980edd
7 changed files with 133 additions and 5 deletions

View file

@ -23,8 +23,9 @@ data/
både på `blog.domene.no/` og `annet-domene.com/blog/` uten rebuild.
* **Bilder** ligger i samme mappe som innlegget og refereres som `![](bilde.jpg)`. Ved opplasting
skaleres de ned (maks 2000 px) og EXIF fjernes (ingen GPS-posisjon publiseres).
* **Hver lagring er en git-commit** med brukeren som forfatter. Se historikken under
Innstillinger, eller `git -C data/content log`.
* **Hver lagring er en git-commit** med brukeren som forfatter. Hvert innlegg har en
«Historikk»-seksjon i editoren med diff per endring; hele loggen ligger under Innstillinger
(eller `git -C data/content log`).
* **Gjester** ser og redigerer bare egne innlegg. Hovedbrukeren ser alt og administrerer gjester.
## Kjøre lokalt
@ -70,9 +71,25 @@ prefikset appen monteres selv under `SOAPBOX_BASE_PATH`.
## Flytte bloggen (nytt domene og/eller sub-path)
1. Kopier `data/`-volumet (eller bare `git clone` `data/content` og opprett brukerne på nytt).
2. Sett `SOAPBOX_SITE_URL` og eventuelt `SOAPBOX_BASE_PATH` til de nye verdiene.
3. Start siden bygges på nytt. Ingen innhold trenger endring.
Ingen innhold trenger endring alle lenker er relative. Velg én av to måter:
**A. Kopier hele `data/`-volumet.** Tar med innhold, brukere og cookie-nøkkel. Ingenting må
opprettes på nytt.
```sh
podman volume export soapbox-data | ssh ny-server 'podman volume import soapbox-data -'
```
**B. Klon bare innholdsrepoet.** Brukere ligger i sqlite, ikke i git, så de må opprettes på nytt
(hovedbruker via `SOAPBOX_OWNER_USER/_PASSWORD` eller `soapbox create-user`, gjester i admin med
**samme brukernavn** som før brukernavnet er URL-prefikset `/gjest/`).
```sh
git clone gammel-server:/sti/til/data/content ./data/content
```
Deretter, uansett metode: sett `SOAPBOX_SITE_URL` og eventuelt `SOAPBOX_BASE_PATH` til de nye
verdiene og start. Siden bygges på nytt ved oppstart.
## Tema