40 lines
1.1 KiB
Markdown
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`
|