Skip to content

Releases: fulldotdev/sitex

@fulldotdev/sitex@0.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:50
8dc9128

Minor Changes

  • #7 ecb3779 Thanks @silveltman! - Rebuild Sitex around MDX-only pages and a framework-owned document head.

    Breaking changes:

    • Pages are MDX files only. TSX files in src/pages fail the build with a migration error; move page markup into layouts and blocks. Dynamic [param] routes and the paths export are removed.
    • The site config is required: sitex({ site: { name, url } }). Optional fields: description, titleTemplate, locale, image, favicon, twitter, organization.
    • Frontmatter follows a validated schema: layout, title, and description are required. type (webpage | article | faq) drives JSON-LD structured data; image, canonical, and index are optional overrides. Articles require publishedAt; FAQ pages require questions.
    • Apps do not provide index.html. Layouts render the full document (<html>/<head>/<body>) and Sitex parses the rendered page to add missing head defaults (charset, viewport, canonical, og:url, robots, favicon, generator) and hoist JSON-LD into the head.
    • src/styles/global.css is required and automatically imported as the global stylesheet entry. Tailwind is not bundled by Sitex; apps that use Tailwind install tailwindcss and @tailwindcss/vite themselves.
    • MarkdownLayoutProps is renamed to LayoutProps and now includes the page schema fields. PageContext, StaticPath, and StaticPaths are removed.
    • sitex:pages has a stable, statically declared Page type; generated .sitex/pages.d.ts files are no longer written (legacy ones are cleaned up automatically).
    • The src/pages/examples/** exemption is removed; everything under src/pages is a page.
    • The main entry no longer exports UI components (Layout, Section, Typography, Price, and friends). They moved to the Sitex shadcn registry; install them with shadcn add from https://sitex.full.dev/r/{name}.json. @fulldotdev/sitex now exports types only, plus the /plugin and /island entries.
    • Globals moved to src/globals/index.yaml as the root locale file. The root locale name comes from the new site.locale option (default "en"); additional files like nl.yaml define locale variants served under /nl route prefixes and are exposed through the locales export of sitex:globals. A single named file like en.yaml still works as the root locale.
    • Static HTML is rendered in-process during vp build through a dedicated SSR build environment; Sitex no longer boots a second Vite server after the client build.

    New:

    • Link prefetching is on by default: speculation rules let supporting browsers prerender on hover, with a small hover-prefetch fallback module for others. Opt out with prefetch: false or data-no-prefetch.
    • vp build writes sitemap.xml (respects index: false and canonical overrides, lastmod from updatedAt/publishedAt) and a default robots.txt when the app ships none.
    • Path-alias imports (like @/components/alert) now resolve inside MDX pages on newer Vite resolvers.
    • Frontmatter validation errors are targeted per field, and MDX pages are typechecked against their layout props via .sitex/typecheck.

@fulldotdev/sitex@0.3.0

Choose a tag to compare

Minor Changes

  • Add MDX pages with layout-based rendering, page data from MDX frontmatter, and configurable MDX components.

    Add server-rendered TSX pages through export const render = "server", while keeping static routes as the default build output.

    Improve island rendering with client:load, client:only, client:visible, client:idle, and client:media.

    Refresh the documentation for the 0.3 page model, deployment behavior, component rendering, and project structure.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 03 Jun 13:01

Patch Changes

  • 8a6ef88 Thanks @silveltman! - Add fallback sitex:content types so projects can typecheck before generated content types exist.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 12:57

Minor Changes

  • 00eab4d Thanks @silveltman! - Add a typed route content API through sitex:content, including generated content types, getPages, and getPage.

    Update SiteX for Vite 8, switch package bundling to Rolldown, externalize peer dependency subpaths correctly, and build CSS entry points through Vite's Rolldown input configuration.

    Refresh the documentation site with a Content API page, content-driven docs navigation, hydrated code-block copy buttons, and updated installation guidance.

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 02 Jun 20:02
63df677

Patch Changes

  • Discover route CSS through Vite's module graph instead of scanning source files with a regex, and inject the discovered production CSS into generated static HTML.

  • Simplify the docs layout shell and theme handling.

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 01 Jun 11:13
fe4ff16

Patch Changes

  • #4 a243305 Thanks @silveltman! - Remove pnpm build-script approval flags from the primary install command and document that build-script approvals belong in project package manager configuration.

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 01 Jun 10:28
8702b4a

Patch Changes

  • #1 729204e Thanks @silveltman! - Publish compiled package entrypoints for the Vite plugin and island runtime so consumers no longer load TypeScript files from node_modules.

v0.1.0

Choose a tag to compare

@silveltman silveltman released this 31 May 20:00

Initial public release of @fulldotdev/sitex.