// DOCS KNOWLEDGE BASE 3.x

Customization

All options on this page are configured on the KnowledgeBasePlugin in your knowledge base panel provider.

Table of contents

A table of contents is generated for each documentation page and rendered as a sidebar on the right side of the page.

You can move it to the left:

use Guava\FilamentKnowledgeBase\Enums\TableOfContentsPosition;

$plugin->tableOfContentsPosition(TableOfContentsPosition::Start);

Or disable it entirely:

$plugin->disableTableOfContents();

Anchors

Anchors are the little symbols rendered in front of each heading, linking to that section of the page.

By default we use the # symbol. You can change it:

$plugin->anchorSymbol('');

Or disable anchors entirely:

$plugin->disableAnchors();

Each documentation page has a breadcrumb navigation at the top, which is especially useful for nested pages. You can disable it:

$plugin->disableBreadcrumbs();

Article class

The container where the markdown is rendered has a gu-kb-article class, which you can use to target it with your own CSS. You can also add your own class(es):

$plugin->articleClass('max-w-2xl');

Filament styles

Tables and blockquotes in your markdown are styled to match filament by default. To render them unstyled:

$plugin->disableFilamentStyles();

// Or individually
$plugin->disableFilamentStyledTables();
$plugin->disableFilamentStyledBlockquotes();

Guest access and authorization

Since the knowledge base is a regular panel, access control works like in any other panel. To make it publicly accessible, set up guest access like you would for any panel, and to restrict it, use the FilamentUser contract on your User model as described in the filament documentation.

guava/filament-knowledge-base 161K installs · 210 stars
// COOKIES

A few cookies keep the site working; others remember preferences or count visits. You choose what runs.

Cookie policy