luxick c85ea3bb0c Redesign.
No more retro CRT
2026-04-17 15:55:48 +02:00
2026-04-17 15:55:48 +02:00
2026-04-14 22:25:19 +02:00
2026-04-15 12:32:28 +02:00
2026-04-15 12:32:28 +02:00
2026-04-09 21:51:12 +02:00
2026-04-09 21:51:12 +02:00
2026-04-15 12:14:40 +02:00
2026-04-10 11:13:43 +02:00
2026-04-13 13:11:34 +02:00
2026-04-15 12:14:40 +02:00

datascape

Minimal self-hosted personal wiki. Folders are pages.

Run

go run . -dir ./wiki -addr :8080
go run . -dir ./wiki -addr :8080 -user me -pass secret

Build

# local
go build -o datascape .

# QNAP NAS (linux/arm)
GOOS=linux GOARCH=arm go build -o datascape .

Usage

Action How
Browse Navigate folders at /
Read Any folder with index.md renders it as HTML
Edit Append ?edit to any folder URL, or click [EDIT] (Alt+Shift+E)
Save POST from the edit form writes index.md to disk; folder is created if needed
New page Click [NEW] (Alt+Shift+N), enter a name — opens the new page in edit mode
Files Drop PDFs, images, etc. next to index.md — they appear in the listing

Navigating to a URL that does not exist shows an empty page with a [CREATE] prompt.

Special Folder Types

A folder can opt into special rendering by adding a .page-settings file:

type = diary

Diary

Designed for a chronological photo diary. Expected structure:

FolderName/
  .page-settings        ← type = diary
  YYYY/
    YYYY-MM-DD Desc.jpg ← photos named with date prefix
    MM/
      DD/
        index.md        ← diary entry for that day
View What renders
Year (YYYY/) Section per month with link and photo count
Month (MM/) Section per day with entry content and photo grid
Day (DD/) Entry content and photo grid

Days with photos but no index.md still appear in the month view and can be created by clicking their heading link.

Description
No description provided
Readme 3.3 MiB
Languages
JavaScript 40.9%
Go 35%
CSS 12.4%
HTML 11%
Makefile 0.7%