Loading...
Loading...
Generate end-user documentation site using Docusaurus 3.x from the current project. Use this skill when the user asks to create documentation, generate docs, build a docs site, or set up Docusaurus for their project. Supports analyzing project structure, generating markdown docs, configuring Docusaurus, and creating user guides.
npx skill4agent add toilahuongg/shopify-agents-kit docusaurus-generatorpackage.jsondocs/README.md# Key files to examine
find . -name "README.md" -o -name "*.md" | head -20
ls -la docs/ 2>/dev/null
cat package.json | jq '.name, .description'docs-site/npx -y create-docusaurus@latest docs-site classic --typescriptdocs-site/docs/
├── intro.md # Getting started
├── installation.md # Installation guide
├── features/
│ ├── feature-1.md
│ └── feature-2.md
├── guides/
│ ├── quick-start.md
│ └── advanced-usage.md
├── configuration/
│ └── settings.md
└── faq.md---
sidebar_position: 1
title: Page Title
description: Brief description for SEO
---
# Page Title
Content here...import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
const config: Config = {
title: 'Project Name',
tagline: 'Your tagline here',
favicon: 'img/favicon.ico',
url: 'https://your-docs-url.com',
baseUrl: '/',
// Localization
i18n: {
defaultLocale: 'en',
locales: ['en', 'vi'],
},
themeConfig: {
navbar: {
title: 'Project Name',
logo: {
alt: 'Logo',
src: 'img/logo.svg',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Docs',
},
],
},
footer: {
style: 'dark',
copyright: `Copyright © ${new Date().getFullYear()}`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
},
},
};
export default config;src/css/custom.css:root {
--ifm-color-primary: #2e8555;
--ifm-color-primary-dark: #29784c;
--ifm-color-primary-darker: #277148;
--ifm-color-primary-darkest: #205d3b;
--ifm-color-primary-light: #33925d;
--ifm-color-primary-lighter: #359962;
--ifm-color-primary-lightest: #3cad6e;
--ifm-code-font-size: 95%;
}
[data-theme='dark'] {
--ifm-color-primary: #25c2a0;
}cd docs-site
# Install dependencies
npm install
# Start dev server
npm run start
# Build for production
npm run build
# Serve production build locally
npm run servenpm install @easyops-cn/docusaurus-search-local// docusaurus.config.ts
themes: [
[
'@easyops-cn/docusaurus-search-local',
{
hashed: true,
language: ['en', 'vi'],
},
],
],docusaurus.config.tsblog: {
showReadingTime: true,
blogSidebarCount: 'ALL',
},npm run docusaurus docs:version 1.0.0docusaurus.config.tsi18n/vi/docusaurus-plugin-content-docs/current/navbar: {
items: [
{
type: 'localeDropdown',
position: 'right',
},
],
},# Generate translation files
npm run write-translations -- --locale vi
# Start dev server with locale
npm run start -- --locale vi:::tip
Pro tip here
:::
:::warning
Be careful about this
:::static/img//img/filename.pngimport Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
<Tabs>
<TabItem value="npm" label="npm">npm install</TabItem>
<TabItem value="yarn" label="Yarn">yarn add</TabItem>
</Tabs>sidebars.ts