|
|
16 時間 前 | |
|---|---|---|
| .. | ||
| public | 19 時間 前 | |
| src | 16 時間 前 | |
| src-tauri | 16 時間 前 | |
| .gitignore | 1 日 前 | |
| README.md | 18 時間 前 | |
| nuxt.config.ts | 16 時間 前 | |
| package.json | 16 時間 前 | |
| vitest.config.ts | 16 時間 前 | |
A warm, literary journal app. Built with Tauri, Nuxt UI, and the @enesis/editor block markdown engine.
Daily notes are flat markdown files (journals/YYYY-MM-DD.md) — readable anywhere, no lock-in. A SQLite index provides full-text search and backlinks.
The visual identity (Hearthside theme) leans into warmth: Lora serif, clay primary, stone neutrals, earthy semantics.
pnpm install
pnpm generate # static build
pnpm tauri dev # or: pnpm tauri build
| Layer | Technology |
|---|---|
| Desktop shell | Tauri v2 (Rust) |
| Frontend | Nuxt 3 + Vue 3 + TypeScript |
| UI framework | Nuxt UI v4 |
| Editor engine | @enesis/editor (Lezer-based block markdown) |
| Index | SQLite via tauri-plugin-sql, FTS5 |
| File watching | notify crate |
Warm, earthy, literary. Lora serif throughout, clay primary, orange secondary, stone neutral base, rose/emerald/amber/sky for semantics. Configured in app.config.ts and assets/main.css.
pnpm dev # Vite dev server
pnpm tauri dev # Tauri desktop dev
pnpm generate # Static pre-render (for Tauri)
pnpm test:e2e # Playwright E2E (in packages/editor)
src/
assets/main.css # Tailwind + theme tokens + font
app.config.ts # Nuxt UI color mappings
components/
JournalDay.vue # One Editor per day
JournalView.vue # Reverse-chronological feed
TimelineRail.vue # Density dot timeline
AppRightSidebar.vue # References + search
layouts/default.vue # Sidebars + editor shell
composables/ # useFileSystem, useDates, etc.
stores/ # Pinia: workspace, ui
lib/ # Indexer, schema, parse helpers
src-tauri/
src/lib.rs # Rust commands + plugins
icons/ # App icons (clay block logo)
public/
favicon.svg # Clay block stacking logo