### Conventional Commits Examples Source: https://context7.com/blalange/docs/llms.txt Illustrates the use of Conventional Commits for writing Git commit messages in the Blålange project. Shows examples for various commit types like feat, fix, docs, refactor, test, and chore, including optional scopes. ```bash # Feature addition git commit -m "feat(auth): add OAuth support" # Bug fix git commit -m "fix(article): resolve pagination issue" # Documentation update git commit -m "docs(readme): update installation instructions" # Code refactoring git commit -m "refactor(api): simplify error handling logic" # Test addition git commit -m "test(user): add unit tests for user service" # Chore/maintenance task git commit -m "chore(deps): update docusaurus to 3.9.1" ``` -------------------------------- ### Docusaurus Development Scripts using npm/pnpm Source: https://context7.com/blalange/docs/llms.txt Provides standard npm/pnpm scripts for managing the Docusaurus documentation site, including starting a development server, building for production, serving locally, type checking, clearing cache, and deployment. Requires Node.js 20+. ```bash # Start local development server with hot reload pnpm start # Build production-ready static files pnpm build # Serve production build locally for testing pnpm serve # Type check TypeScript files pnpm typecheck # Clear Docusaurus cache and generated files pnpm clear # Deploy to hosting platform pnpm deploy ``` -------------------------------- ### Configure Docusaurus Sidebar Structure (TypeScript) Source: https://context7.com/blalange/docs/llms.txt Configures the Docusaurus sidebar structure using autogenerated directories for dynamic navigation. This setup automatically creates sidebars for 'style-guide' and 'code-guide' sections based on the folder structure. It requires the '@docusaurus/plugin-content-docs' types. ```typescript import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; const sidebars: SidebarsConfig = { // Style Guide sidebar styleGuideSidebar: [{type: 'autogenerated', dirName: 'style-guide'}], // Code Guide sidebar codeGuideSidebar: [{type: 'autogenerated', dirName: 'code-guide'}], }; export default sidebars; ``` -------------------------------- ### Configure Docusaurus Site Settings (TypeScript) Source: https://context7.com/blalange/docs/llms.txt Sets up the main Docusaurus site configuration, including metadata, deployment details, internationalization, navigation, and search integration. It utilizes Prism themes for code highlighting and supports dark/light modes. Dependencies include '@docusaurus/types' and '@docusaurus/preset-classic'. ```typescript import {themes as prismThemes} from 'prism-react-renderer'; import type {Config} from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; const config: Config = { title: 'Blålange docs', tagline: 'Dokumentasjon for Blålange sine prosjekter', favicon: 'img/favicon.ico', future: { v4: true, }, url: 'https://docs.blalange.org', baseUrl: '/', organizationName: 'blalange', projectName: 'docs', onBrokenLinks: 'throw', i18n: { defaultLocale: 'no', locales: ['no', 'en'], }, presets: [ [ 'classic', { docs: { sidebarPath: './sidebars.ts', editUrl: 'https://github.com/blalange/docs/tree/main/', }, theme: { customCss: './src/css/custom.css', }, } satisfies Preset.Options, ], ], themeConfig: { image: 'img/docs/logo.svg', colorMode: { respectPrefersColorScheme: true, }, navbar: { title: 'Blålange Docs', logo: { alt: 'Blålange Logo', src: 'img/docs/logo-outline.svg', }, items: [ { type: 'docSidebar', sidebarId: 'styleGuideSidebar', position: 'left', label: 'Stilguide', }, { type: 'docSidebar', sidebarId: 'codeGuideSidebar', position: 'left', label: 'Kodeguide', }, { type: 'localeDropdown', position: 'right', }, { href: 'https://github.com/blalange', label: 'GitHub', position: 'right', }, ], }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, }, algolia: { appId: 'UXMS23VVI6', apiKey: 'e58097dfed10f301923b029341264046', indexName: 'Blålange docs', contextualSearch: true, } } satisfies Preset.ThemeConfig, }; export default config; ``` -------------------------------- ### Homepage Component using React and Docusaurus Source: https://context7.com/blalange/docs/llms.txt Implements a custom homepage with a hero section, utilizing Docusaurus theming. It displays the site title, tagline, and a CTA button linking to the introduction documentation. Dependencies include React and Docusaurus core libraries. ```tsx import type {ReactNode} from 'react'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import Layout from '@theme/Layout'; import Heading from '@theme/Heading'; import styles from './index.module.css'; function HomepageHeader() { const {siteConfig} = useDocusaurusContext(); return (
{siteConfig.title}

{siteConfig.tagline}

Kom i gang
); } export default function Home(): ReactNode { const {siteConfig} = useDocusaurusContext(); return (
); } ``` -------------------------------- ### Cloudflare Workers Deployment Configuration Source: https://context7.com/blalange/docs/llms.txt Wrangler configuration file for deploying the Docusaurus documentation site to Cloudflare Workers. Specifies the project name and the directory containing the built static assets for edge hosting. ```jsonc { "name": "blalange-docs", "compatibility_date": "2025-10-14", "assets": { "directory": "./build" } } ``` -------------------------------- ### DaisyUI Color System Themes Source: https://context7.com/blalange/docs/llms.txt Defines light and dark themes for the Blålange color palette using DaisyUI's theme plugin. Includes custom color variables and radius settings for UI elements. Requires DaisyUI and a CSS preprocessor. ```css @plugin "daisyui/theme" { name: "light"; color-scheme: "light"; --color-base-100: #ffffff; --color-base-200: #e8f7ff; --color-base-300: #ccedff; --color-base-content: #000000; --color-primary: #00a3ff; --color-primary-content: #ffffff; --color-secondary: #0c1a43; --color-secondary-content: #ffffff; --color-accent: #9500ff; --color-accent-content: #fff; --color-info: #989dff; --color-success: #13e600; --color-warning: #FFCC00; --color-error: #FF1e00; --radius-selector: 1rem; --radius-field: 1rem; --radius-box: 1rem; } @plugin "daisyui/theme" { name: "dark"; color-scheme: "dark"; --color-base-100: #131826; --color-base-200: #292d3a; --color-base-300: #404350; --color-base-content: #ffffff; --color-primary: #00a3ff; --color-primary-content: #ffffff; --color-secondary: #0c1a43; --color-secondary-content: #ffffff; --color-accent: #9500ff; --color-accent-content: #fff; --color-info: #989dff; --color-success: #13e600; --color-warning: #FFCC00; --color-error: #FF1e00; } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.