From c6c79970f64c21089ae4949ed9c0aa46adb6f8e2 Mon Sep 17 00:00:00 2001
From: JetSquirrel
Date: Thu, 24 Sep 2026 00:50:53 +0800
Subject: [PATCH 1/5] Document the .dash format on its own page, and make the
docs site findable
A dashboards page, in both languages, is the one place the .dash format is
described: a complete example (also downloadable, over the tutorial's sample
data), how to open and edit a dashboard, every block and attribute, plot
types, values and heredocs, the read-only SQL rules, how relative paths
resolve, the plotting limits, validation, and the messages people actually
hit. The CLI and app guides point to it instead of carrying the format.
For search engines and link previews:
- a sitemap with per-page lastmod (the Pages workflow now checks out full
history so the dates are real)
- a description for every page, and search-result titles for the two homes
- canonical URLs, en / zh-CN / x-default alternates, Open Graph and Twitter
cards with a preview image
- SoftwareApplication structured data on the home pages
Co-Authored-By: Claude Opus 5.5 (1M context)
---
.github/workflows/gh-pages.yml | 4 +
docs/.vitepress/config.mts | 71 +++++++++-
docs/analysis-app.md | 8 +-
docs/cli.md | 6 +
docs/dashboards.md | 252 +++++++++++++++++++++++++++++++++
docs/data-sources.md | 4 +
docs/development.md | 4 +
docs/getting-started.md | 4 +
docs/index.md | 10 +-
docs/public/og-image.jpg | Bin 0 -> 105383 bytes
docs/public/samples/sales.dash | 49 +++++++
docs/results-and-charts.md | 4 +
docs/s3.md | 4 +
docs/schema-and-history.md | 4 +
docs/settings-and-data.md | 4 +
docs/sql-editor.md | 4 +
docs/troubleshooting.md | 4 +
docs/tutorial.md | 6 +-
docs/zh/analysis-app.md | 8 +-
docs/zh/cli.md | 6 +
docs/zh/dashboards.md | 202 ++++++++++++++++++++++++++
docs/zh/data-sources.md | 4 +
docs/zh/development.md | 4 +
docs/zh/getting-started.md | 4 +
docs/zh/index.md | 10 +-
docs/zh/results-and-charts.md | 4 +
docs/zh/s3.md | 4 +
docs/zh/schema-and-history.md | 4 +
docs/zh/settings-and-data.md | 4 +
docs/zh/sql-editor.md | 4 +
docs/zh/troubleshooting.md | 4 +
docs/zh/tutorial.md | 6 +-
32 files changed, 695 insertions(+), 15 deletions(-)
create mode 100644 docs/dashboards.md
create mode 100644 docs/public/og-image.jpg
create mode 100644 docs/public/samples/sales.dash
create mode 100644 docs/zh/dashboards.md
diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml
index 8d8249e..71e7217 100644
--- a/.github/workflows/gh-pages.yml
+++ b/.github/workflows/gh-pages.yml
@@ -27,6 +27,10 @@ jobs:
steps:
- uses: actions/checkout@v4
+ with:
+ # Full history: `lastUpdated` dates each page, and the sitemap's
+ # lastmod, from its last commit.
+ fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts
index dc5e0a0..39d8682 100644
--- a/docs/.vitepress/config.mts
+++ b/docs/.vitepress/config.mts
@@ -1,8 +1,12 @@
import { copyFile, writeFile } from 'node:fs/promises'
import { resolve } from 'node:path'
-import { defineConfig, type DefaultTheme } from 'vitepress'
+import { defineConfig, type DefaultTheme, type HeadConfig } from 'vitepress'
const repository = 'https://github.com/JetSquirrel/DuckLocal'
+// Where the site is published: GitHub Pages under the repository's name. Every
+// absolute URL the pages hand to crawlers and link previews starts here.
+const site = 'https://jetsquirrel.github.io/DuckLocal/'
+const ogImage = `${site}og-image.jpg`
const pages = [
'index',
'getting-started',
@@ -16,6 +20,12 @@ const pages = [
'development',
]
+// A page's path under the site root, as `cleanUrls: false` publishes it:
+// `index.md` → ``, `zh/index.md` → `zh/`, `zh/cli.md` → `zh/cli.html`.
+function pageUrl(relativePath: string): string {
+ return relativePath.replace(/(^|\/)index\.md$/, '$1').replace(/\.md$/, '.html')
+}
+
function sidebar(zh = false): DefaultTheme.SidebarItem[] {
const prefix = zh ? '/zh/' : '/'
const item = (page: string, english: string, chinese: string) => ({
@@ -46,7 +56,8 @@ function sidebar(zh = false): DefaultTheme.SidebarItem[] {
text: zh ? '自动化与扩展' : 'Automate and extend',
items: [
item('cli', 'CLI and agent skill', 'CLI 与 agent skill'),
- item('analysis-app', 'Apps and dashboards', '分析应用与 Dashboard'),
+ item('dashboards', 'Dashboards (.dash)', 'Dashboard(.dash)'),
+ item('analysis-app', 'Analysis apps', '分析应用'),
],
},
{
@@ -63,7 +74,61 @@ export default defineConfig({
outDir: '../target/docs-site',
cleanUrls: false,
ignoreDeadLinks: false,
- head: [['link', { rel: 'icon', type: 'image/png', href: '/DuckLocal/favicon.png' }]],
+ // Per-page "last updated" dates, which also become the sitemap's lastmod.
+ // Needs the full git history; the Pages workflow checks out with depth 0.
+ lastUpdated: true,
+ sitemap: { hostname: site },
+ head: [
+ ['link', { rel: 'icon', type: 'image/png', href: '/DuckLocal/favicon.png' }],
+ ['meta', { name: 'theme-color', content: '#f2b705' }],
+ ['meta', { property: 'og:site_name', content: 'DuckLocal' }],
+ ['meta', { property: 'og:type', content: 'website' }],
+ ['meta', { property: 'og:image', content: ogImage }],
+ ['meta', { property: 'og:image:width', content: '1200' }],
+ ['meta', { property: 'og:image:height', content: '675' }],
+ ['meta', { property: 'og:image:alt', content: 'CSV, Parquet and DuckDB files, plus S3 storage, feeding one local DuckLocal workspace' }],
+ ['meta', { name: 'twitter:card', content: 'summary_large_image' }],
+ ['meta', { name: 'twitter:image', content: ogImage }],
+ ],
+ // What differs page to page: its canonical address, its title and summary
+ // for link previews, its other-language twin, and — on the two home pages —
+ // a description of the app itself for search results.
+ transformHead({ pageData, title, description }) {
+ const path = pageUrl(pageData.relativePath)
+ const url = `${site}${path}`
+ const zh = pageData.relativePath.startsWith('zh/')
+ const english = zh ? path.replace(/^zh\//, '') : path
+ const chinese = zh ? path : `zh/${path}`
+ const head: HeadConfig[] = [
+ ['link', { rel: 'canonical', href: url }],
+ ['link', { rel: 'alternate', hreflang: 'en', href: `${site}${english}` }],
+ ['link', { rel: 'alternate', hreflang: 'zh-CN', href: `${site}${chinese}` }],
+ ['link', { rel: 'alternate', hreflang: 'x-default', href: `${site}${english}` }],
+ ['meta', { property: 'og:url', content: url }],
+ ['meta', { property: 'og:title', content: title }],
+ ['meta', { property: 'og:description', content: description }],
+ ['meta', { property: 'og:locale', content: zh ? 'zh_CN' : 'en_US' }],
+ ['meta', { name: 'twitter:title', content: title }],
+ ['meta', { name: 'twitter:description', content: description }],
+ ]
+ if (pageData.relativePath === 'index.md' || pageData.relativePath === 'zh/index.md') {
+ head.push(['script', { type: 'application/ld+json' }, JSON.stringify({
+ '@context': 'https://schema.org',
+ '@type': 'SoftwareApplication',
+ name: 'DuckLocal',
+ description,
+ url,
+ applicationCategory: 'DeveloperApplication',
+ operatingSystem: 'macOS 12 or later (Apple silicon)',
+ offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' },
+ license: 'https://www.apache.org/licenses/LICENSE-2.0',
+ downloadUrl: `${repository}/releases/latest`,
+ codeRepository: repository,
+ inLanguage: zh ? 'zh-CN' : 'en',
+ })])
+ }
+ return head
+ },
locales: {
root: {
label: 'English',
diff --git a/docs/analysis-app.md b/docs/analysis-app.md
index b23bfdf..eed4864 100644
--- a/docs/analysis-app.md
+++ b/docs/analysis-app.md
@@ -1,3 +1,7 @@
+---
+description: "Build analysis apps for DuckLocal: JavaScript views over your data with query(), live reload, the component catalog, trust prompts and HTML export."
+---
+
# Analysis apps (JavaScript)
**[中文](zh/analysis-app.md)** · [Docs](index.md)
@@ -252,9 +256,9 @@ Because it is the loading state, a statement an app only runs on a click is not
## Dashboard specs (.dash)
-A `.dash` file is a dashboard declared as data — query and plot blocks, no JavaScript — for the common case of standard plots over saved queries. The file format and `ducklocal check` validation are in [the CLI guide](cli.md#check-a-dashboard-spec).
+A `.dash` file is a dashboard declared as data — query and plot blocks, no JavaScript — for the common case of standard plots over saved queries. [Dashboards (.dash)](dashboards.md) is the full guide to the format; `ducklocal check` validation is in [the CLI guide](cli.md#check-a-dashboard-spec).
-Open one like an app: choose **Open dashboard…** from the tab strip's `+` menu, name it on the command line (`ducklocal dashboard.dash`), or drag the file onto the window, and it opens as a dashboard tab beside your queries and apps. The tab runs the spec's queries on the window's own connection — so a dashboard sees connection-local state such as `TEMP` tables, and queues with the editor's queries — and renders each plot as one panel of a vertical stack whose dividers drag to resize. Only read-only statements run: a query that could write (DDL, DML, `COPY`, `ATTACH`, …) is refused before it reaches the connection, so opening a `.dash` file someone sent you cannot change your data. A plot whose query fails shows the reason in its own panel; the rest of the dashboard still draws. The toolbar's reload re-reads the file and re-runs everything, and a reload that fails validation never replaces a working dashboard — the reason appears above it instead. Open dashboards are remembered between launches, exactly like apps.
+Open one like an app: choose **Open dashboard…** from the tab strip's `+` menu, name it on the command line (`ducklocal dashboard.dash`), or drag the file onto the window, and it opens as a dashboard tab beside your queries and apps. The tab runs the spec's queries on the window's own connection — so a dashboard sees connection-local state such as `TEMP` tables, and queues with the editor's queries — and renders each plot as one panel of a vertical stack whose dividers drag to resize. Each plot starts at its default height, and a stack taller than the tab scrolls rather than squeezing the plots to fit. Only read-only statements run: a query that could write (DDL, DML, `COPY`, `ATTACH`, …) is refused before it reaches the connection, so opening a `.dash` file someone sent you cannot change your data. A plot whose query fails shows the reason in its own panel; the rest of the dashboard still draws. The toolbar's reload re-reads the file and re-runs everything, and a reload that fails validation never replaces a working dashboard — the reason appears above it instead. Open dashboards are remembered between launches, exactly like apps.
The tab is also an editor: its source view edits the file with syntax highlighting — the SQL in heredocs coloured as it is in the SQL editor — completion and diagnostics, and writes back with the save button or ⌘S — a save whose spec no longer validates keeps the last working dashboard up and says why. Outside the GUI, `ducklocal lsp` serves the same completion, diagnostics, hover and go-to-definition to any LSP-capable editor (see [the CLI guide](cli.md#edit-a-dashboard-spec-with-lsp)).
diff --git a/docs/cli.md b/docs/cli.md
index 37fc2f3..0926dee 100644
--- a/docs/cli.md
+++ b/docs/cli.md
@@ -1,3 +1,7 @@
+---
+description: "Run DuckDB SQL headlessly with the ducklocal CLI: structured JSON output, Markdown tables, profiling, file conversion, dashboard checks and the official AI agent skill."
+---
+
# AI CLI and official skill
**[中文](zh/cli.md)** · [Docs](index.md)
@@ -152,6 +156,8 @@ Exit codes: **0** with the file written; **2** for a bad command line, an app pa
## Check a dashboard spec
+The format itself — blocks, attributes, plot types, SQL rules and common messages — is described in [Dashboards (.dash)](dashboards.md); this section covers the command.
+
A `.dash` file declares a dashboard the way Terraform declares infrastructure — queries and plots as blocks, references between them — rather than scripting one as an analysis app. The two formats coexist: the spec covers query + standard plot and is easy for a person or an agent to diff; an app stays for bespoke layout and interaction.
```hcl
diff --git a/docs/dashboards.md b/docs/dashboards.md
new file mode 100644
index 0000000..04e7198
--- /dev/null
+++ b/docs/dashboards.md
@@ -0,0 +1,252 @@
+---
+description: "Write a DuckLocal dashboard as a .dash file — query and plot blocks over DuckDB SQL — then open it as a tab, validate it with ducklocal check, and edit it with LSP support."
+---
+
+# Dashboards (.dash)
+
+**[中文](zh/dashboards.md)** · [Docs](index.md)
+
+A `.dash` file is a dashboard written down as data: a few **query** blocks
+holding SQL, and **plot** blocks that draw their results. There is no code to
+write, so a person or an AI agent can produce one, review it in a diff, and
+check it before anyone opens it.
+
+Use a `.dash` file for standard charts and tables over saved queries. For a
+custom layout or interaction — buttons, filters, your own components — write
+an [analysis app](analysis-app.md) instead.
+
+## A complete example
+
+This dashboard reads the `sales` view you get by opening the
+[tutorial's sample file](tutorial.md#sample-file). Download it as
+[sales.dash](https://jetsquirrel.github.io/DuckLocal/samples/sales.dash).
+
+```hcl
+query "by_channel" {
+ sql = <中文文档 · macOS 12+ on Apple silicon · Free and open source (Apache-2.0)
@@ -78,6 +81,7 @@ sample file.
| Get more out of the editor | [SQL editor](sql-editor.md) · [Schema and history](schema-and-history.md) |
| Chart or export a result | [Results and charts](results-and-charts.md) |
| Let an AI agent query my data | [CLI and agent skill](cli.md) |
-| Build a dashboard | [Apps and dashboards](analysis-app.md) |
+| Build a dashboard from saved queries | [Dashboards (.dash)](dashboards.md) |
+| Script a custom view over my data | [Analysis apps](analysis-app.md) |
| Fix something that is not working | [Troubleshooting](troubleshooting.md) |
| Build DuckLocal from source or contribute | [Development](development.md) |
diff --git a/docs/public/og-image.jpg b/docs/public/og-image.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1fb5cbcf0015f05965aabbd3cd3b503950131681
GIT binary patch
literal 105383
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