Rspress Best Practices

rstackjs/agent-skills/skills/rspress-best-practices

作者 rstackjs2966acbef746無授權條款95 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Configure, review, or troubleshoot Rspress v2 sites, including content conventions, navigation, MDX, assets, search, and deployment.

AI 產生的概覽

用於設定、審查與疑難排解 Rspress v2 文件網站的指引規則。

功能
提供一套針對 Rspress v2 網站的最佳實務規則,涵蓋設定、CLI 使用、文件結構與導覽、frontmatter 與撰寫、MDX 元件、主題與樣式、國際化、搜尋、資源、外掛,以及建置與部署除錯。它僅包含說明,因此產出的是建議與審查準則,而不是檔案或程式碼。它也指向官方 Rspress 文件,用來確認確切的選項名稱與目前行為。
適用情境
在撰寫、審查或除錯 Rspress v2 文件網站時使用。適合設定 rspress.config.ts、組織側邊欄與導覽、自訂主題,或診斷建置與靜態產生問題等任務。
執行需求
除代理本身外不需要指令碼或套件,此技能僅為說明性內容。它會引用官方 Rspress 文件網站以取得最新細節,因此網路存取可能有用。

Rspress best practices

Apply these rules when writing or reviewing Rspress (v2) sites.

Configuration

  • Use rspress.config.ts and defineConfig from @rspress/core
  • Set root explicitly when docs are not under the default docs/ directory
  • Keep site-wide settings such as title, description, icon, logo, base, and lang in config instead of repeating them in page files
  • Prefer first-class Rspress options before custom theme code or low-level bundler overrides
  • Keep custom theme code in a top-level theme/ directory and import original theme pieces from @rspress/core/theme-original

CLI

  • Use rspress dev for local development
  • Use rspress build for production output
  • Use rspress preview only for local preview of the built site
  • Use rspress eject only when CSS variables, class overrides, or layout wrapping cannot solve the customization

Docs structure and navigation

  • Keep docs content under one clear docs root and group pages by topic or workflow, not by team ownership
  • Use _meta.json or _nav.json to control sidebar and navigation labels/order instead of encoding order in filenames
  • Put reusable MDX snippets or shared components in shared files instead of duplicating them across pages
  • Keep landing pages concise and link to deeper task-oriented guides from them

Writing and frontmatter

  • Add clear title and description frontmatter, and set sidebar, outline, navbar, or footer only when page defaults are not enough
  • Use pageType: home, doc, doc-wide, custom, or blank intentionally based on layout needs
  • Write task-first headings and short intros; avoid marketing-heavy copy in technical docs
  • Prefer one topic per page and split overly long pages by workflow or feature area
  • Keep code examples minimal, runnable, and version-accurate

MDX and components

  • Use MDX for interactive docs and embedded components, but keep the main narrative understandable as plain markdown
  • Prefer documented Rspress theme/runtime APIs over importing from internal source paths
  • For app-wide UI or providers, use globalUIComponents or theme overrides instead of repeating imports in each page

Theme and styling

  • Prefer CSS variables for brand colors, spacing, and surface styling
  • Prefer BEM class overrides or Layout slots before ejecting built-in components
  • In theme/ files, keep export * from '@rspress/core/theme-original' unless intentionally replacing a named export
  • Avoid full component ejection unless config, CSS, and wrapping cannot meet the requirement

I18n, Search, And AI

  • For multilingual sites, organize locale content under per-language directories and keep navigation mirrored where practical
  • Keep descriptions and other frontmatter text in the same language as the page content
  • Configure search intentionally: use local search for small or medium sites, and hosted search when scale or cross-version indexing requires it
  • Enable llms or ssgMd only when the site benefits from machine-readable outputs, and keep descriptions accurate because those outputs surface page summaries

Assets and public files

  • Import source-managed images and components from docs/theme source when they belong to the content
  • Use public/ only for assets that must keep stable URL paths, such as favicons, social images, or download files
  • Reference public assets by absolute site path and make sure they still work when base is set

Plugins and integration

  • Prefer official Rspress plugins for search, preview, and API-doc scenarios before building custom solutions
  • For component or library docs, use @rspress/plugin-preview and @rspress/plugin-api-docgen when interactive demos or API tables are needed
  • Keep plugin usage explicit in config and remove unused plugins to reduce maintenance cost

Build, Deploy, And debugging

  • Validate both rspress dev and rspress build; a page that works in dev can still fail during static generation
  • Verify broken links, missing assets, and wrong base handling before deployment
  • Keep generated output out of source control unless the hosting workflow explicitly requires committed artifacts
  • When debugging content issues, inspect the resolved docs root, frontmatter, and theme overrides before assuming a bundler problem

Documentation

  • For the latest Rspress docs, read https://rspress.rs/llms.txt
  • Use the config and API docs when checking exact option names or current behavior

來源與署名

來源:rstackjs/agent-skills位於skills/rspress-best-practices提交2966acb

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架