feat: v0.1.0 - geolocation capture, calendar, search, Starlight docs site
- Automatic browser geolocation capture on event creation - Reverse geocoding via Nominatim API for place names - Full-text search with SQLite FTS5 - Calendar view for browsing past entries - DateNavigator component for day navigation - SearchModal with Ctrl+K shortcut - QuickAddWidget with Ctrl+J shortcut - Starlight documentation site with GitHub Pages deployment - Multiple AI provider support (Groq, OpenAI, Anthropic, Ollama, LM Studio) - Multi-user registration support BREAKING: Events now include latitude/longitude/placeName fields
This commit is contained in:
62
docs/astro.config.mjs
Normal file
62
docs/astro.config.mjs
Normal file
@@ -0,0 +1,62 @@
|
||||
import { defineConfig } from 'astro/config';
|
||||
import starlight from '@astrojs/starlight';
|
||||
|
||||
export default defineConfig({
|
||||
integrations: [
|
||||
starlight({
|
||||
title: 'DearDiary',
|
||||
description: 'AI-Powered Daily Journal - Self-hosted journaling app where users capture events throughout the day and AI generates diary pages.',
|
||||
logo: {
|
||||
light: './src/assets/logo-light.svg',
|
||||
dark: './src/assets/logo-dark.svg',
|
||||
replacesTitle: true,
|
||||
},
|
||||
social: {
|
||||
github: 'https://github.com/anomalyco/totalrecall',
|
||||
},
|
||||
editLink: {
|
||||
baseUrl: 'https://github.com/anomalyco/totalrecall/edit/main/',
|
||||
},
|
||||
sidebar: [
|
||||
{
|
||||
label: 'Getting Started',
|
||||
items: [
|
||||
{ label: 'Introduction', slug: 'index' },
|
||||
{ label: 'Installation', slug: 'getting-started/installation' },
|
||||
{ label: 'Quick Start', slug: 'getting-started/quick-start' },
|
||||
{ label: 'Configuration', slug: 'getting-started/configuration' },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: 'Features',
|
||||
items: [
|
||||
{ label: 'Events', slug: 'features/events' },
|
||||
{ label: 'Diary Pages', slug: 'features/diary-pages' },
|
||||
{ label: 'AI Providers', slug: 'features/ai-providers' },
|
||||
{ label: 'Search', slug: 'features/search' },
|
||||
{ label: 'Calendar', slug: 'features/calendar' },
|
||||
{ label: 'Export & Import', slug: 'features/export-import' },
|
||||
{ label: 'Media Uploads', slug: 'features/media' },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: 'API Reference',
|
||||
items: [
|
||||
{ label: 'Authentication', slug: 'api/authentication' },
|
||||
{ label: 'Events', slug: 'api/events' },
|
||||
{ label: 'Journals', slug: 'api/journals' },
|
||||
{ label: 'Settings', slug: 'api/settings' },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: 'Deployment',
|
||||
items: [
|
||||
{ label: 'Docker', slug: 'deployment/docker' },
|
||||
{ label: 'Environment Variables', slug: 'deployment/environment' },
|
||||
],
|
||||
},
|
||||
],
|
||||
customCss: ['./src/styles/custom.css'],
|
||||
}),
|
||||
],
|
||||
});
|
||||
Reference in New Issue
Block a user