*p5.brush
p5.brush.js is a versatile library for the p5.js ecosystem, tailored for artists, designers, and hobbyists who wish to explore natural textures in generative art. This library extends the drawing capa
A clean, responsive Maven Site Skin inspired by Sphinx Furo, built with Bootstrap 6 (Alpha), frontend-maven-plugin, Vite, SCSS, and TypeScript.
PluginsTypeScript · SCSSGitHub @mepcotterellOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A modern, responsive, accessible three-column Apache Maven Site Skin inspired by Sphinx Furo, built with Bootstrap 6 (6.0.0-alpha.1), Bootstrap Icons, Vite, Dart Sass (SCSS), TypeScript, and frontend-maven-plugin.
256px sticky on lg+ / 1024px+): Brand/logo header, version pill badge, search modal trigger (/ or ⌘K), and collapsible <details>/<summary> navigation tree. Collapses into a native <dialog class="lg:drawer drawer-start drawer-sheet"> off-canvas drawer below 1024px.56rem / 896px max measure): Uses Bootstrap 6 .prose typography with refined vertical rhythm, breadcrumb header bar, View/Edit Source action icons, Previous/Next navigation cards, and customizable footer.224px sticky on xl+ / 1280px+): Auto-generated heading outline (h2–h4) with single-active ScrollSpy tracking. Collapses into a <dialog class="xl:drawer drawer-end drawer-sheet"> drawer below 1280px.Light → Dark → Auto) & 6 Accessible Palettes:
<head> bootstrapper, localStorage persistence (supa-theme, supa-palette), CSS light-dark() semantic tokens, and 6 built-in WCAG 2.2 AA/AAA palettes (furo, bootstrap, modus, modus-tinted, modus-deuteranopia, modus-tritanopia).> [!ADMONITION], > [!ATTENTION], > [!CAUTION], > [!DANGER], > [!ERROR], > [!HINT], > [!IMPORTANT], > [!NOTE], > [!SEEALSO] / > [!SEE-ALSO], > [!TIP], > [!TODO], > [!WARNING]) into accessible .supa-admonition callouts with Bootstrap Icons and support for custom titles and nested admonitions.#bi Velocity Macro): Embeds 2,000+ bundled bootstrap-icons.woff2 glyphs offline via :bi-rocket-takeoff: shortcodes, #bi( "rocket-takeoff" ) in .md.vm pages, or <i class="bi bi-rocket-takeoff"></i>.<div class="supa-tabs" data-tab-group="..."> panels (<div data-tab="Label">) synchronize active tab selections across the entire site via localStorage['supa-tab-sync'].highlight.js syntax highlighting, language badge pill, optional title header (data-title), optional line numbers (data-line-numbers), and one-click Copy to Clipboard button.<dialog class="dialog"> search modal (/ or ⌘K) with <mark> query highlighting, keyboard navigation, and section deep-linking.<mermaid>auto</mermaid>) and KaTeX (<katex>auto</katex>) when diagrams or math expressions are detected on a page, from version-pinned jsDelivr builds verified with Subresource Integrity (or your own <mermaidCdnUrl>, <katexCssCdnUrl>, and <katexJsCdnUrl>).src/site/)The full documentation is organized following the Diátaxis framework in src/site/markdown/:
#bi icons, synced tabs, accordions, steppers, code blocks, Mermaid diagrams, and KaTeX math.<head> content, and design-token overrides on top of the skin without forking it.<supaSkin> options, WCAG 2.2 AA/AAA palettes, CSS variables, and Velocity macros.6.0.0-alpha.1) component families styled across all 12 palette × polarity themes.src/site/site.xmlRequires maven-site-plugin 3.21.0+ (Doxia 2.2.0 / Doxia Sitetools 2.0).
<site xmlns="http://maven.apache.org/SITE/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 https://maven.apache.org/xsd/site-2.0.0.xsd"
name="My Project">
<skin>
<groupId>io.github.mepcotterell</groupId>
<artifactId>supa-maven-skin</artifactId>
<version>0.1.4</version>
</skin>
<custom>
<supaSkin>
<defaultTheme>auto</defaultTheme>
<colorScheme>furo</colorScheme>
<colorSchemeSelector>true</colorSchemeSelector>
<sourceRepository>https://github.com/mepcotterell/supa-maven-skin</sourceRepository>
<sourceBranch>main</sourceBranch>
<sourceDirectory>src/site</sourceDirectory>
<sourceEditButton>true</sourceEditButton>
<sourceViewButton>true</sourceViewButton>
<tocSidebar>true</tocSidebar>
<stickyContentHeader>false</stickyContentHeader>
<prevNextButtons>true</prevNextButtons>
<copyCodeButton>true</copyCodeButton>
<syntaxHighlighting>true</syntaxHighlighting>
<search>true</search>
<mermaid>auto</mermaid>
<katex>auto</katex>
</supaSkin>
</custom>
</site>
# Fast frontend inner loop (ESLint, SCSS WCAG 2.2 AA/AAA contrast linter, Velocity linter, Docs version linter, Vitest, bundle size budget)
npm run lint && npm test && npm run build
# Full Maven build + Vitest unit tests + maven-invoker-plugin integration test + self-site render
mvn -B -ntp clean verify site
# Rendered-page WCAG 2.2 A/AA checks, plus AAA contrast on the modus palettes (axe-core +
# Playwright Chromium) on target/site/.
# Not part of npm test or mvn verify; needs the site built above and a one-time browser install.
npx playwright install chromium
npm run test:a11y
MIT License. See LICENSE for details.