Files
tinycast/website/next-env.d.ts
Abue Ammar b86de7edb0 Rebuild the website on Next.js and add a documentation section (#279)
The marketing site had no content commit since 2026-08-02 and was 94
commits behind the app: it advertised 8 features where the app ships 16
Settings panes, 31 system actions and 30 window commands, and it had no
user-facing documentation at all.

Migrate website/ from Vite to Next.js with a static export, and add a
/docs section built on Fumadocs reading plain Markdown. Fumadocs UI has
no adapter for a plain Vite SPA, and the export also pre-renders the
marketing page, which previously rendered entirely on the client.

Documentation is 28 pages mirroring the app's own Settings tree, so a new
feature lands as one Markdown file plus one meta.json line. Shiki is
limited to bash, json and markdown — highlighting a keyboard shortcut or
a placeholder buys nothing and costs bytes. Search ships as a static
index, the only shape that works without a server.

Correct four claims that were wrong:

- The hero said "Press ⌥ Space to summon it". Nothing seeds a default
  hotkey; the user records one on first run.
- The quarantine xattr command was presented as required for Homebrew,
  which clears the flag itself. It only applies to a direct DMG download.
- The Raycast import list showed 6 of the importer's 10 options.
- The features intro said "Five focused tools" over an eight-card grid.

Add Light alongside Dark, mirroring AppAppearance's System/Light/Dark.
Tokens are semantic now, with Dark holding the literals the dark-only
build shipped and Light restating them inverted — the same rule the app
follows.

Pull Raycast back to where it is factual: the extensions feature and the
.rayconfig importer. The comparison table, the Compare nav link and the
"Raycast alternative" keyword framing are gone.

Two deployment details are load-bearing: public/.nojekyll must exist or
Jekyll eats everything under _next/, and the workflow uploads website/out
rather than website/dist.
2026-08-19 13:51:48 +06:00

8 lines
288 B
TypeScript

/// <reference types="next" />
/// <reference types="next/image-types/global" />
import "./.next/types/routes.d.ts";
import "./.next/types/root-params.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.