fix: update GitHub URLs to lotherk/deardiary, fix Starlight config, use Docker build only
This commit is contained in:
22
README.md
22
README.md
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
Self-hosted AI-powered daily journaling application. Capture events throughout the day and let AI generate thoughtful diary pages from your entries.
|
Self-hosted AI-powered daily journaling application. Capture events throughout the day and let AI generate thoughtful diary pages from your entries.
|
||||||
|
|
||||||
[](https://github.com/anomalyco/totalrecall)
|
[](https://github.com/lotherk/deardiary)
|
||||||
[](https://anomalyco.github.io/totalrecall)
|
[](https://lotherk.github.io/deardiary)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -26,8 +26,8 @@ Self-hosted AI-powered daily journaling application. Capture events throughout t
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Clone the repository
|
# Clone the repository
|
||||||
git clone https://github.com/anomalyco/totalrecall.git
|
git clone https://github.com/lotherk/deardiary.git
|
||||||
cd totalrecall
|
cd deardiary
|
||||||
|
|
||||||
# Start with Docker
|
# Start with Docker
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
@@ -39,15 +39,15 @@ Default credentials: `admin@localhost` / `changeme123`
|
|||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
Full documentation is available at [https://anomalyco.github.io/totalrecall](https://anomalyco.github.io/totalrecall)
|
Full documentation is available at [https://lotherk.github.io/deardiary](https://lotherk.github.io/deardiary)
|
||||||
|
|
||||||
Topics covered:
|
Topics covered:
|
||||||
- [Installation](https://anomalyco.github.io/totalrecall/getting-started/installation/)
|
- [Installation](https://lotherk.github.io/deardiary/getting-started/installation/)
|
||||||
- [Quick Start](https://anomalyco.github.io/totalrecall/getting-started/quick-start/)
|
- [Quick Start](https://lotherk.github.io/deardiary/getting-started/quick-start/)
|
||||||
- [Configuration](https://anomalyco.github.io/totalrecall/getting-started/configuration/)
|
- [Configuration](https://lotherk.github.io/deardiary/getting-started/configuration/)
|
||||||
- [Features](https://anomalyco.github.io/totalrecall/features/events/)
|
- [Features](https://lotherk.github.io/deardiary/features/events/)
|
||||||
- [API Reference](https://anomalyco.github.io/totalrecall/api/authentication/)
|
- [API Reference](https://lotherk.github.io/deardiary/api/authentication/)
|
||||||
- [Deployment](https://anomalyco.github.io/totalrecall/deployment/docker/)
|
- [Deployment](https://lotherk.github.io/deardiary/deployment/docker/)
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
|
|||||||
643
docs/.astro/collections/docs.schema.json
Normal file
643
docs/.astro/collections/docs.schema.json
Normal file
@@ -0,0 +1,643 @@
|
|||||||
|
{
|
||||||
|
"$ref": "#/definitions/docs",
|
||||||
|
"definitions": {
|
||||||
|
"docs": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"title": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"editUrl": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"format": "uri"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": true
|
||||||
|
},
|
||||||
|
"head": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"tag": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"title",
|
||||||
|
"base",
|
||||||
|
"link",
|
||||||
|
"style",
|
||||||
|
"meta",
|
||||||
|
"script",
|
||||||
|
"noscript",
|
||||||
|
"template"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"attrs": {
|
||||||
|
"type": "object",
|
||||||
|
"additionalProperties": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"not": {}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"tag"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"default": []
|
||||||
|
},
|
||||||
|
"tableOfContents": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"minHeadingLevel": {
|
||||||
|
"type": "integer",
|
||||||
|
"minimum": 1,
|
||||||
|
"maximum": 6,
|
||||||
|
"default": 2
|
||||||
|
},
|
||||||
|
"maxHeadingLevel": {
|
||||||
|
"type": "integer",
|
||||||
|
"minimum": 1,
|
||||||
|
"maximum": 6,
|
||||||
|
"default": 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": {
|
||||||
|
"minHeadingLevel": 2,
|
||||||
|
"maxHeadingLevel": 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"template": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"doc",
|
||||||
|
"splash"
|
||||||
|
],
|
||||||
|
"default": "doc"
|
||||||
|
},
|
||||||
|
"hero": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"title": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"tagline": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"image": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"alt": {
|
||||||
|
"type": "string",
|
||||||
|
"default": ""
|
||||||
|
},
|
||||||
|
"file": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"file"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"alt": {
|
||||||
|
"type": "string",
|
||||||
|
"default": ""
|
||||||
|
},
|
||||||
|
"dark": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"light": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"dark",
|
||||||
|
"light"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"html": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"html"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"text": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"link": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"variant": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"primary",
|
||||||
|
"secondary",
|
||||||
|
"minimal"
|
||||||
|
],
|
||||||
|
"default": "primary"
|
||||||
|
},
|
||||||
|
"icon": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"up-caret",
|
||||||
|
"down-caret",
|
||||||
|
"right-caret",
|
||||||
|
"left-caret",
|
||||||
|
"up-arrow",
|
||||||
|
"down-arrow",
|
||||||
|
"right-arrow",
|
||||||
|
"left-arrow",
|
||||||
|
"bars",
|
||||||
|
"translate",
|
||||||
|
"pencil",
|
||||||
|
"pen",
|
||||||
|
"document",
|
||||||
|
"add-document",
|
||||||
|
"setting",
|
||||||
|
"external",
|
||||||
|
"download",
|
||||||
|
"cloud-download",
|
||||||
|
"moon",
|
||||||
|
"sun",
|
||||||
|
"laptop",
|
||||||
|
"open-book",
|
||||||
|
"information",
|
||||||
|
"magnifier",
|
||||||
|
"forward-slash",
|
||||||
|
"close",
|
||||||
|
"error",
|
||||||
|
"warning",
|
||||||
|
"approve-check-circle",
|
||||||
|
"approve-check",
|
||||||
|
"rocket",
|
||||||
|
"star",
|
||||||
|
"puzzle",
|
||||||
|
"list-format",
|
||||||
|
"random",
|
||||||
|
"comment",
|
||||||
|
"comment-alt",
|
||||||
|
"heart",
|
||||||
|
"github",
|
||||||
|
"gitlab",
|
||||||
|
"bitbucket",
|
||||||
|
"codePen",
|
||||||
|
"farcaster",
|
||||||
|
"discord",
|
||||||
|
"gitter",
|
||||||
|
"twitter",
|
||||||
|
"x.com",
|
||||||
|
"mastodon",
|
||||||
|
"codeberg",
|
||||||
|
"youtube",
|
||||||
|
"threads",
|
||||||
|
"linkedin",
|
||||||
|
"twitch",
|
||||||
|
"azureDevOps",
|
||||||
|
"microsoftTeams",
|
||||||
|
"instagram",
|
||||||
|
"stackOverflow",
|
||||||
|
"telegram",
|
||||||
|
"rss",
|
||||||
|
"facebook",
|
||||||
|
"email",
|
||||||
|
"phone",
|
||||||
|
"reddit",
|
||||||
|
"patreon",
|
||||||
|
"signal",
|
||||||
|
"slack",
|
||||||
|
"matrix",
|
||||||
|
"hackerOne",
|
||||||
|
"openCollective",
|
||||||
|
"blueSky",
|
||||||
|
"discourse",
|
||||||
|
"zulip",
|
||||||
|
"pinterest",
|
||||||
|
"tiktok",
|
||||||
|
"astro",
|
||||||
|
"alpine",
|
||||||
|
"pnpm",
|
||||||
|
"biome",
|
||||||
|
"bun",
|
||||||
|
"mdx",
|
||||||
|
"apple",
|
||||||
|
"linux",
|
||||||
|
"homebrew",
|
||||||
|
"nix",
|
||||||
|
"starlight",
|
||||||
|
"pkl",
|
||||||
|
"node",
|
||||||
|
"cloudflare",
|
||||||
|
"vercel",
|
||||||
|
"netlify",
|
||||||
|
"deno",
|
||||||
|
"jsr",
|
||||||
|
"nostr",
|
||||||
|
"backstage",
|
||||||
|
"confluence",
|
||||||
|
"jira",
|
||||||
|
"storybook",
|
||||||
|
"vscode",
|
||||||
|
"jetbrains",
|
||||||
|
"zed",
|
||||||
|
"vim",
|
||||||
|
"figma",
|
||||||
|
"sketch",
|
||||||
|
"npm",
|
||||||
|
"sourcehut",
|
||||||
|
"substack",
|
||||||
|
"seti:folder",
|
||||||
|
"seti:bsl",
|
||||||
|
"seti:mdo",
|
||||||
|
"seti:salesforce",
|
||||||
|
"seti:asm",
|
||||||
|
"seti:bicep",
|
||||||
|
"seti:bazel",
|
||||||
|
"seti:c",
|
||||||
|
"seti:c-sharp",
|
||||||
|
"seti:html",
|
||||||
|
"seti:cpp",
|
||||||
|
"seti:clojure",
|
||||||
|
"seti:coldfusion",
|
||||||
|
"seti:config",
|
||||||
|
"seti:crystal",
|
||||||
|
"seti:crystal_embedded",
|
||||||
|
"seti:json",
|
||||||
|
"seti:css",
|
||||||
|
"seti:csv",
|
||||||
|
"seti:xls",
|
||||||
|
"seti:cu",
|
||||||
|
"seti:cake",
|
||||||
|
"seti:cake_php",
|
||||||
|
"seti:d",
|
||||||
|
"seti:word",
|
||||||
|
"seti:elixir",
|
||||||
|
"seti:elixir_script",
|
||||||
|
"seti:hex",
|
||||||
|
"seti:elm",
|
||||||
|
"seti:favicon",
|
||||||
|
"seti:f-sharp",
|
||||||
|
"seti:git",
|
||||||
|
"seti:go",
|
||||||
|
"seti:godot",
|
||||||
|
"seti:gradle",
|
||||||
|
"seti:grails",
|
||||||
|
"seti:graphql",
|
||||||
|
"seti:hacklang",
|
||||||
|
"seti:haml",
|
||||||
|
"seti:mustache",
|
||||||
|
"seti:haskell",
|
||||||
|
"seti:haxe",
|
||||||
|
"seti:jade",
|
||||||
|
"seti:java",
|
||||||
|
"seti:javascript",
|
||||||
|
"seti:jinja",
|
||||||
|
"seti:julia",
|
||||||
|
"seti:karma",
|
||||||
|
"seti:kotlin",
|
||||||
|
"seti:dart",
|
||||||
|
"seti:liquid",
|
||||||
|
"seti:livescript",
|
||||||
|
"seti:lua",
|
||||||
|
"seti:markdown",
|
||||||
|
"seti:argdown",
|
||||||
|
"seti:info",
|
||||||
|
"seti:clock",
|
||||||
|
"seti:maven",
|
||||||
|
"seti:nim",
|
||||||
|
"seti:github",
|
||||||
|
"seti:notebook",
|
||||||
|
"seti:nunjucks",
|
||||||
|
"seti:npm",
|
||||||
|
"seti:ocaml",
|
||||||
|
"seti:odata",
|
||||||
|
"seti:perl",
|
||||||
|
"seti:php",
|
||||||
|
"seti:pipeline",
|
||||||
|
"seti:pddl",
|
||||||
|
"seti:plan",
|
||||||
|
"seti:happenings",
|
||||||
|
"seti:powershell",
|
||||||
|
"seti:prisma",
|
||||||
|
"seti:pug",
|
||||||
|
"seti:puppet",
|
||||||
|
"seti:purescript",
|
||||||
|
"seti:python",
|
||||||
|
"seti:react",
|
||||||
|
"seti:rescript",
|
||||||
|
"seti:R",
|
||||||
|
"seti:ruby",
|
||||||
|
"seti:rust",
|
||||||
|
"seti:sass",
|
||||||
|
"seti:spring",
|
||||||
|
"seti:slim",
|
||||||
|
"seti:smarty",
|
||||||
|
"seti:sbt",
|
||||||
|
"seti:scala",
|
||||||
|
"seti:ethereum",
|
||||||
|
"seti:stylus",
|
||||||
|
"seti:svelte",
|
||||||
|
"seti:swift",
|
||||||
|
"seti:db",
|
||||||
|
"seti:terraform",
|
||||||
|
"seti:tex",
|
||||||
|
"seti:default",
|
||||||
|
"seti:twig",
|
||||||
|
"seti:typescript",
|
||||||
|
"seti:tsconfig",
|
||||||
|
"seti:vala",
|
||||||
|
"seti:vite",
|
||||||
|
"seti:vue",
|
||||||
|
"seti:wasm",
|
||||||
|
"seti:wat",
|
||||||
|
"seti:xml",
|
||||||
|
"seti:yml",
|
||||||
|
"seti:prolog",
|
||||||
|
"seti:zig",
|
||||||
|
"seti:zip",
|
||||||
|
"seti:wgt",
|
||||||
|
"seti:illustrator",
|
||||||
|
"seti:photoshop",
|
||||||
|
"seti:pdf",
|
||||||
|
"seti:font",
|
||||||
|
"seti:image",
|
||||||
|
"seti:svg",
|
||||||
|
"seti:sublime",
|
||||||
|
"seti:code-search",
|
||||||
|
"seti:shell",
|
||||||
|
"seti:video",
|
||||||
|
"seti:audio",
|
||||||
|
"seti:windows",
|
||||||
|
"seti:jenkins",
|
||||||
|
"seti:babel",
|
||||||
|
"seti:bower",
|
||||||
|
"seti:docker",
|
||||||
|
"seti:code-climate",
|
||||||
|
"seti:eslint",
|
||||||
|
"seti:firebase",
|
||||||
|
"seti:firefox",
|
||||||
|
"seti:gitlab",
|
||||||
|
"seti:grunt",
|
||||||
|
"seti:gulp",
|
||||||
|
"seti:ionic",
|
||||||
|
"seti:platformio",
|
||||||
|
"seti:rollup",
|
||||||
|
"seti:stylelint",
|
||||||
|
"seti:yarn",
|
||||||
|
"seti:webpack",
|
||||||
|
"seti:lock",
|
||||||
|
"seti:license",
|
||||||
|
"seti:makefile",
|
||||||
|
"seti:heroku",
|
||||||
|
"seti:todo",
|
||||||
|
"seti:ignored"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"pattern": "^\\<svg"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"attrs": {
|
||||||
|
"type": "object",
|
||||||
|
"additionalProperties": {
|
||||||
|
"type": [
|
||||||
|
"string",
|
||||||
|
"number",
|
||||||
|
"boolean"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"text",
|
||||||
|
"link"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"default": []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"lastUpdated": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"format": "date-time"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "string",
|
||||||
|
"format": "date"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "integer",
|
||||||
|
"format": "unix-time"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"prev": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"link": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"label": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additionalProperties": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"next": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"link": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"label": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additionalProperties": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"order": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"label": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"hidden": {
|
||||||
|
"type": "boolean",
|
||||||
|
"default": false
|
||||||
|
},
|
||||||
|
"badge": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"variant": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"note",
|
||||||
|
"danger",
|
||||||
|
"success",
|
||||||
|
"caution",
|
||||||
|
"tip",
|
||||||
|
"default"
|
||||||
|
],
|
||||||
|
"default": "default"
|
||||||
|
},
|
||||||
|
"class": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"text"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"attrs": {
|
||||||
|
"type": "object",
|
||||||
|
"additionalProperties": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"not": {}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"default": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"additionalProperties": false,
|
||||||
|
"default": {}
|
||||||
|
},
|
||||||
|
"banner": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"content": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"content"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"pagefind": {
|
||||||
|
"type": "boolean",
|
||||||
|
"default": true
|
||||||
|
},
|
||||||
|
"draft": {
|
||||||
|
"type": "boolean",
|
||||||
|
"default": false
|
||||||
|
},
|
||||||
|
"$schema": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"title"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#"
|
||||||
|
}
|
||||||
1
docs/.astro/content-assets.mjs
Normal file
1
docs/.astro/content-assets.mjs
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export default new Map();
|
||||||
20
docs/.astro/content-modules.mjs
Normal file
20
docs/.astro/content-modules.mjs
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
|
||||||
|
export default new Map([
|
||||||
|
["src/content/docs/index.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Findex.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/api/authentication.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fapi%2Fauthentication.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/api/events.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fapi%2Fevents.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/api/journals.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fapi%2Fjournals.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/api/settings.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fapi%2Fsettings.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/deployment/docker.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fdeployment%2Fdocker.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/deployment/environment.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fdeployment%2Fenvironment.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/ai-providers.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fai-providers.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/calendar.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fcalendar.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/diary-pages.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fdiary-pages.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/export-import.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fexport-import.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/media.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fmedia.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/search.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fsearch.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/getting-started/configuration.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fgetting-started%2Fconfiguration.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/getting-started/installation.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fgetting-started%2Finstallation.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/getting-started/quick-start.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fgetting-started%2Fquick-start.mdx&astroContentModuleFlag=true")],
|
||||||
|
["src/content/docs/features/events.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Ffeatures%2Fevents.mdx&astroContentModuleFlag=true")]]);
|
||||||
|
|
||||||
218
docs/.astro/content.d.ts
vendored
Normal file
218
docs/.astro/content.d.ts
vendored
Normal file
@@ -0,0 +1,218 @@
|
|||||||
|
declare module 'astro:content' {
|
||||||
|
interface Render {
|
||||||
|
'.mdx': Promise<{
|
||||||
|
Content: import('astro').MDXContent;
|
||||||
|
headings: import('astro').MarkdownHeading[];
|
||||||
|
remarkPluginFrontmatter: Record<string, any>;
|
||||||
|
components: import('astro').MDXInstance<{}>['components'];
|
||||||
|
}>;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module 'astro:content' {
|
||||||
|
export interface RenderResult {
|
||||||
|
Content: import('astro/runtime/server/index.js').AstroComponentFactory;
|
||||||
|
headings: import('astro').MarkdownHeading[];
|
||||||
|
remarkPluginFrontmatter: Record<string, any>;
|
||||||
|
}
|
||||||
|
interface Render {
|
||||||
|
'.md': Promise<RenderResult>;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RenderedContent {
|
||||||
|
html: string;
|
||||||
|
metadata?: {
|
||||||
|
imagePaths: Array<string>;
|
||||||
|
[key: string]: unknown;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module 'astro:content' {
|
||||||
|
type Flatten<T> = T extends { [K: string]: infer U } ? U : never;
|
||||||
|
|
||||||
|
export type CollectionKey = keyof AnyEntryMap;
|
||||||
|
export type CollectionEntry<C extends CollectionKey> = Flatten<AnyEntryMap[C]>;
|
||||||
|
|
||||||
|
export type ContentCollectionKey = keyof ContentEntryMap;
|
||||||
|
export type DataCollectionKey = keyof DataEntryMap;
|
||||||
|
|
||||||
|
type AllValuesOf<T> = T extends any ? T[keyof T] : never;
|
||||||
|
type ValidContentEntrySlug<C extends keyof ContentEntryMap> = AllValuesOf<
|
||||||
|
ContentEntryMap[C]
|
||||||
|
>['slug'];
|
||||||
|
|
||||||
|
export type ReferenceDataEntry<
|
||||||
|
C extends CollectionKey,
|
||||||
|
E extends keyof DataEntryMap[C] = string,
|
||||||
|
> = {
|
||||||
|
collection: C;
|
||||||
|
id: E;
|
||||||
|
};
|
||||||
|
export type ReferenceContentEntry<
|
||||||
|
C extends keyof ContentEntryMap,
|
||||||
|
E extends ValidContentEntrySlug<C> | (string & {}) = string,
|
||||||
|
> = {
|
||||||
|
collection: C;
|
||||||
|
slug: E;
|
||||||
|
};
|
||||||
|
export type ReferenceLiveEntry<C extends keyof LiveContentConfig['collections']> = {
|
||||||
|
collection: C;
|
||||||
|
id: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** @deprecated Use `getEntry` instead. */
|
||||||
|
export function getEntryBySlug<
|
||||||
|
C extends keyof ContentEntryMap,
|
||||||
|
E extends ValidContentEntrySlug<C> | (string & {}),
|
||||||
|
>(
|
||||||
|
collection: C,
|
||||||
|
// Note that this has to accept a regular string too, for SSR
|
||||||
|
entrySlug: E,
|
||||||
|
): E extends ValidContentEntrySlug<C>
|
||||||
|
? Promise<CollectionEntry<C>>
|
||||||
|
: Promise<CollectionEntry<C> | undefined>;
|
||||||
|
|
||||||
|
/** @deprecated Use `getEntry` instead. */
|
||||||
|
export function getDataEntryById<C extends keyof DataEntryMap, E extends keyof DataEntryMap[C]>(
|
||||||
|
collection: C,
|
||||||
|
entryId: E,
|
||||||
|
): Promise<CollectionEntry<C>>;
|
||||||
|
|
||||||
|
export function getCollection<C extends keyof AnyEntryMap, E extends CollectionEntry<C>>(
|
||||||
|
collection: C,
|
||||||
|
filter?: (entry: CollectionEntry<C>) => entry is E,
|
||||||
|
): Promise<E[]>;
|
||||||
|
export function getCollection<C extends keyof AnyEntryMap>(
|
||||||
|
collection: C,
|
||||||
|
filter?: (entry: CollectionEntry<C>) => unknown,
|
||||||
|
): Promise<CollectionEntry<C>[]>;
|
||||||
|
|
||||||
|
export function getLiveCollection<C extends keyof LiveContentConfig['collections']>(
|
||||||
|
collection: C,
|
||||||
|
filter?: LiveLoaderCollectionFilterType<C>,
|
||||||
|
): Promise<
|
||||||
|
import('astro').LiveDataCollectionResult<LiveLoaderDataType<C>, LiveLoaderErrorType<C>>
|
||||||
|
>;
|
||||||
|
|
||||||
|
export function getEntry<
|
||||||
|
C extends keyof ContentEntryMap,
|
||||||
|
E extends ValidContentEntrySlug<C> | (string & {}),
|
||||||
|
>(
|
||||||
|
entry: ReferenceContentEntry<C, E>,
|
||||||
|
): E extends ValidContentEntrySlug<C>
|
||||||
|
? Promise<CollectionEntry<C>>
|
||||||
|
: Promise<CollectionEntry<C> | undefined>;
|
||||||
|
export function getEntry<
|
||||||
|
C extends keyof DataEntryMap,
|
||||||
|
E extends keyof DataEntryMap[C] | (string & {}),
|
||||||
|
>(
|
||||||
|
entry: ReferenceDataEntry<C, E>,
|
||||||
|
): E extends keyof DataEntryMap[C]
|
||||||
|
? Promise<DataEntryMap[C][E]>
|
||||||
|
: Promise<CollectionEntry<C> | undefined>;
|
||||||
|
export function getEntry<
|
||||||
|
C extends keyof ContentEntryMap,
|
||||||
|
E extends ValidContentEntrySlug<C> | (string & {}),
|
||||||
|
>(
|
||||||
|
collection: C,
|
||||||
|
slug: E,
|
||||||
|
): E extends ValidContentEntrySlug<C>
|
||||||
|
? Promise<CollectionEntry<C>>
|
||||||
|
: Promise<CollectionEntry<C> | undefined>;
|
||||||
|
export function getEntry<
|
||||||
|
C extends keyof DataEntryMap,
|
||||||
|
E extends keyof DataEntryMap[C] | (string & {}),
|
||||||
|
>(
|
||||||
|
collection: C,
|
||||||
|
id: E,
|
||||||
|
): E extends keyof DataEntryMap[C]
|
||||||
|
? string extends keyof DataEntryMap[C]
|
||||||
|
? Promise<DataEntryMap[C][E]> | undefined
|
||||||
|
: Promise<DataEntryMap[C][E]>
|
||||||
|
: Promise<CollectionEntry<C> | undefined>;
|
||||||
|
export function getLiveEntry<C extends keyof LiveContentConfig['collections']>(
|
||||||
|
collection: C,
|
||||||
|
filter: string | LiveLoaderEntryFilterType<C>,
|
||||||
|
): Promise<import('astro').LiveDataEntryResult<LiveLoaderDataType<C>, LiveLoaderErrorType<C>>>;
|
||||||
|
|
||||||
|
/** Resolve an array of entry references from the same collection */
|
||||||
|
export function getEntries<C extends keyof ContentEntryMap>(
|
||||||
|
entries: ReferenceContentEntry<C, ValidContentEntrySlug<C>>[],
|
||||||
|
): Promise<CollectionEntry<C>[]>;
|
||||||
|
export function getEntries<C extends keyof DataEntryMap>(
|
||||||
|
entries: ReferenceDataEntry<C, keyof DataEntryMap[C]>[],
|
||||||
|
): Promise<CollectionEntry<C>[]>;
|
||||||
|
|
||||||
|
export function render<C extends keyof AnyEntryMap>(
|
||||||
|
entry: AnyEntryMap[C][string],
|
||||||
|
): Promise<RenderResult>;
|
||||||
|
|
||||||
|
export function reference<C extends keyof AnyEntryMap>(
|
||||||
|
collection: C,
|
||||||
|
): import('astro/zod').ZodEffects<
|
||||||
|
import('astro/zod').ZodString,
|
||||||
|
C extends keyof ContentEntryMap
|
||||||
|
? ReferenceContentEntry<C, ValidContentEntrySlug<C>>
|
||||||
|
: ReferenceDataEntry<C, keyof DataEntryMap[C]>
|
||||||
|
>;
|
||||||
|
// Allow generic `string` to avoid excessive type errors in the config
|
||||||
|
// if `dev` is not running to update as you edit.
|
||||||
|
// Invalid collection names will be caught at build time.
|
||||||
|
export function reference<C extends string>(
|
||||||
|
collection: C,
|
||||||
|
): import('astro/zod').ZodEffects<import('astro/zod').ZodString, never>;
|
||||||
|
|
||||||
|
type ReturnTypeOrOriginal<T> = T extends (...args: any[]) => infer R ? R : T;
|
||||||
|
type InferEntrySchema<C extends keyof AnyEntryMap> = import('astro/zod').infer<
|
||||||
|
ReturnTypeOrOriginal<Required<ContentConfig['collections'][C]>['schema']>
|
||||||
|
>;
|
||||||
|
|
||||||
|
type ContentEntryMap = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
type DataEntryMap = {
|
||||||
|
"docs": Record<string, {
|
||||||
|
id: string;
|
||||||
|
body?: string;
|
||||||
|
collection: "docs";
|
||||||
|
data: any;
|
||||||
|
rendered?: RenderedContent;
|
||||||
|
filePath?: string;
|
||||||
|
}>;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
type AnyEntryMap = ContentEntryMap & DataEntryMap;
|
||||||
|
|
||||||
|
type ExtractLoaderTypes<T> = T extends import('astro/loaders').LiveLoader<
|
||||||
|
infer TData,
|
||||||
|
infer TEntryFilter,
|
||||||
|
infer TCollectionFilter,
|
||||||
|
infer TError
|
||||||
|
>
|
||||||
|
? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError }
|
||||||
|
: { data: never; entryFilter: never; collectionFilter: never; error: never };
|
||||||
|
type ExtractDataType<T> = ExtractLoaderTypes<T>['data'];
|
||||||
|
type ExtractEntryFilterType<T> = ExtractLoaderTypes<T>['entryFilter'];
|
||||||
|
type ExtractCollectionFilterType<T> = ExtractLoaderTypes<T>['collectionFilter'];
|
||||||
|
type ExtractErrorType<T> = ExtractLoaderTypes<T>['error'];
|
||||||
|
|
||||||
|
type LiveLoaderDataType<C extends keyof LiveContentConfig['collections']> =
|
||||||
|
LiveContentConfig['collections'][C]['schema'] extends undefined
|
||||||
|
? ExtractDataType<LiveContentConfig['collections'][C]['loader']>
|
||||||
|
: import('astro/zod').infer<
|
||||||
|
Exclude<LiveContentConfig['collections'][C]['schema'], undefined>
|
||||||
|
>;
|
||||||
|
type LiveLoaderEntryFilterType<C extends keyof LiveContentConfig['collections']> =
|
||||||
|
ExtractEntryFilterType<LiveContentConfig['collections'][C]['loader']>;
|
||||||
|
type LiveLoaderCollectionFilterType<C extends keyof LiveContentConfig['collections']> =
|
||||||
|
ExtractCollectionFilterType<LiveContentConfig['collections'][C]['loader']>;
|
||||||
|
type LiveLoaderErrorType<C extends keyof LiveContentConfig['collections']> = ExtractErrorType<
|
||||||
|
LiveContentConfig['collections'][C]['loader']
|
||||||
|
>;
|
||||||
|
|
||||||
|
export type ContentConfig = typeof import("../src/content.config.mjs");
|
||||||
|
export type LiveContentConfig = never;
|
||||||
|
}
|
||||||
2
docs/.astro/types.d.ts
vendored
Normal file
2
docs/.astro/types.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/// <reference types="astro/client" />
|
||||||
|
/// <reference path="content.d.ts" />
|
||||||
@@ -12,48 +12,27 @@ export default defineConfig({
|
|||||||
replacesTitle: true,
|
replacesTitle: true,
|
||||||
},
|
},
|
||||||
social: [
|
social: [
|
||||||
{ icon: 'github', label: 'GitHub', href: 'https://github.com/anomalyco/totalrecall' },
|
{ icon: 'github', label: 'GitHub', href: 'https://github.com/lotherk/deardiary' },
|
||||||
],
|
],
|
||||||
editLink: {
|
editLink: {
|
||||||
baseUrl: 'https://github.com/anomalyco/totalrecall/edit/main/',
|
baseUrl: 'https://github.com/lotherk/deardiary/edit/main/',
|
||||||
},
|
},
|
||||||
sidebar: [
|
sidebar: [
|
||||||
{
|
{
|
||||||
label: 'Getting Started',
|
label: 'Getting Started',
|
||||||
items: [
|
autogenerate: { directory: 'getting-started' },
|
||||||
{ 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',
|
label: 'Features',
|
||||||
items: [
|
autogenerate: { directory: 'features' },
|
||||||
{ 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',
|
label: 'API Reference',
|
||||||
items: [
|
autogenerate: { directory: 'api' },
|
||||||
{ label: 'Authentication', slug: 'api/authentication' },
|
|
||||||
{ label: 'Events', slug: 'api/events' },
|
|
||||||
{ label: 'Journals', slug: 'api/journals' },
|
|
||||||
{ label: 'Settings', slug: 'api/settings' },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Deployment',
|
label: 'Deployment',
|
||||||
items: [
|
autogenerate: { directory: 'deployment' },
|
||||||
{ label: 'Docker', slug: 'deployment/docker' },
|
|
||||||
{ label: 'Environment Variables', slug: 'deployment/environment' },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
customCss: ['./src/styles/custom.css'],
|
customCss: ['./src/styles/custom.css'],
|
||||||
|
|||||||
7311
docs/package-lock.json
generated
7311
docs/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,8 +9,8 @@
|
|||||||
"preview": "astro preview"
|
"preview": "astro preview"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@astrojs/starlight": "^0.34.2",
|
"@astrojs/starlight": "0.34.2",
|
||||||
"astro": "^5.6.1",
|
"astro": "5.6.1",
|
||||||
"sharp": "^0.33.5"
|
"sharp": "0.33.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ hero:
|
|||||||
link: /getting-started/installation/
|
link: /getting-started/installation/
|
||||||
- theme: alt
|
- theme: alt
|
||||||
text: View on GitHub
|
text: View on GitHub
|
||||||
link: https://github.com/anomalyco/totalrecall
|
link: https://github.com/lotherk/deardiary
|
||||||
---
|
---
|
||||||
|
|
||||||
import { Card, CardGrid } from '@astrojs/starlight/components';
|
import { Card, CardGrid } from '@astrojs/starlight/components';
|
||||||
|
|||||||
Reference in New Issue
Block a user