/` med `templates/` (`base.html`
`post.html`) og `static/` (kopieres til `/theme/`). Enkleste tilpasning: kopier `green`, endre
CSS-variablene øverst i `style.css`. Malene får `site`, `posts`/`post`, `html` og `rel(sti)`.
+## Lisens
+
+AGPL-3.0-or-later, se `LICENSE`. Bloggen lenker til kildekoden i footeren, slik lisensen
+krever for nettverkstjenester. Endrer du koden og hoster den, må lenken peke til din versjon
+(`SOURCE_URL` i `soapbox/build.py`).
+
## Veien videre (ikke i denne omgangen)
* Poste lenker til fediverset/Bluesky og vise svar som kommentarer.
diff --git a/pyproject.toml b/pyproject.toml
index c42ac75..f2466a2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,6 +4,8 @@ version = "0.1.0"
description = "Liten statisk blogg med mobilvennlig editor, innhold i git"
readme = "README.md"
requires-python = ">=3.12"
+license = "AGPL-3.0-or-later"
+license-files = ["LICENSE"]
dependencies = [
"flask>=3.1",
"linkify-it-py>=2.1.1",
@@ -13,6 +15,9 @@ dependencies = [
"waitress>=3.0",
]
+[project.urls]
+Repository = "https://kode.naiv.no/olemd/soapbox"
+
[project.scripts]
soapbox = "soapbox.cli:main"
diff --git a/soapbox/build.py b/soapbox/build.py
index a327d57..905a89d 100644
--- a/soapbox/build.py
+++ b/soapbox/build.py
@@ -26,6 +26,8 @@ from .config import Config, load_site_settings
from .content import IMAGE_EXT, Post, list_posts
from .render import excerpt, relative_to, render_markdown
+SOURCE_URL = "https://kode.naiv.no/olemd/soapbox"
+
def _env(cfg: Config) -> Environment:
env = Environment(
@@ -58,6 +60,7 @@ def build_site(cfg: Config) -> int:
def render(template: str, page_path: str, **ctx) -> str:
return env.get_template(template).render(
site=site,
+ source_url=SOURCE_URL,
page_path=page_path,
rel=lambda target: relative_to(page_path, target),
now=datetime.now(UTC),
diff --git a/soapbox/themes/green/static/style.css b/soapbox/themes/green/static/style.css
index e0c7ecb..9cdea8e 100644
--- a/soapbox/themes/green/static/style.css
+++ b/soapbox/themes/green/static/style.css
@@ -72,3 +72,4 @@ h2 { font-size: 1.35rem; margin: 1.25rem 0 .25rem; }
.body table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.body th, .body td { border: 1px solid var(--border); padding: .4rem .6rem; text-align: left; }
.site-footer { border-top: 1px solid var(--border); color: var(--muted); font-size: .9rem; margin-top: 2rem; }
+.colophon { margin: .5rem 0 0; font-size: .85rem; }
diff --git a/soapbox/themes/green/templates/base.html b/soapbox/themes/green/templates/base.html
index 3b2b058..1ecba22 100644
--- a/soapbox/themes/green/templates/base.html
+++ b/soapbox/themes/green/templates/base.html
@@ -23,6 +23,8 @@
RSS ·
Logg inn
+ {# AGPL §13: brukere av tjenesten skal kunne hente kildekoden. #}
+ Drevet av Soapbox (AGPL-3.0)