### 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.