Files
b1tsblog/README.md
jbergner b7edfdd544
Some checks failed
release-tag / release-image (push) Failing after 1m48s
v2-Neuerstellung
2026-05-18 11:25:31 +02:00

40 lines
1.1 KiB
Markdown

# B1TS Blog optimiert
Features:
- Artikel und Pages aus `.md`, `.markdown`, `.html`, `.htm`
- JSON-Frontmatter in der ersten Zeile, z. B. `<!-- {"title":"Hallo","date":"2026-05-18","slug":"hallo"} -->`
- SQLite-Datenbank für Aufrufzähler statt JSON-Datei
- Git-Sync mit anschließendem Reload
- Templates werden beim Reload neu geladen
- `BLOG_TRUSTED_HTML` steuert, ob rohe HTML-Inhalte gerendert oder escaped werden
## Start lokal
```bash
export BLOG_CONTENT_DIR=./content
export BLOG_PAGES_DIR=./pages
export BLOG_STATIC_DIR=./internal/web/static
export BLOG_TEMPLATES_DIR=./internal/web/templates
export BLOG_DATA_DIR=./data
export BLOG_TRUSTED_HTML=true
go mod tidy
go run .
```
## Wichtige ENV-Variablen
- `BLOG_ADDR`, Default `:8080`
- `BLOG_CONTENT_DIR`, Default `/content`
- `BLOG_PAGES_DIR`, Default `/pages`
- `BLOG_STATIC_DIR`, Default `/static`
- `BLOG_TEMPLATES_DIR`, Default `/templates`
- `BLOG_DATA_DIR`, Default `/data`
- `BLOG_DB_PATH`, Default `/data/blog.db`
- `BLOG_TRUSTED_HTML`, Default `true`
- `GIT_ENABLE`, Default `false`
- `GIT_REPO`
- `GIT_BRANCH`, Default `main`
- `GIT_DIR`, Default `/git-temp`
- `GIT_INTERVAL`, Minuten, Default `10`