1. Go to this page and download the library: Download ranetrace/lemme library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ranetrace / lemme example snippets
return [
/*
|--------------------------------------------------------------------------
| Documentation Directory
|--------------------------------------------------------------------------
|
| This is the directory where your markdown documentation files are stored.
| By default, it's 'docs' but you can change it to any directory you prefer.
|
*/
'docs_directory' => env('LEMME_DOCS_DIRECTORY', 'docs'),
/*
|--------------------------------------------------------------------------
| Subdomain
|--------------------------------------------------------------------------
|
| The subdomain where your documentation will be served.
| Leave as null to use route prefix instead (e.g., yoursite.com/docs).
|
*/
'subdomain' => env('LEMME_SUBDOMAIN', null),
/*
|--------------------------------------------------------------------------
| Route Prefix
|--------------------------------------------------------------------------
|
| The route prefix where your documentation will be served.
| By default, it's 'docs' (e.g., yoursite.com/docs).
| Set to null to use subdomain routing instead.
|
*/
'route_prefix' => env('LEMME_ROUTE_PREFIX', 'docs'),
/*
|--------------------------------------------------------------------------
| Theme
|--------------------------------------------------------------------------
|
| Placeholder for future theme variants. (Currently only the bundled
| default style + dark mode toggle is provided.)
|
*/
'theme' => env('LEMME_THEME', 'default'),
/*
|--------------------------------------------------------------------------
| Site Title
|--------------------------------------------------------------------------
|
| The title of your documentation site.
|
*/
'site_title' => env('LEMME_SITE_TITLE', 'Documentation'),
/*
|--------------------------------------------------------------------------
| Site Description
|--------------------------------------------------------------------------
|
| A brief description of your documentation site.
|
*/
'site_description' => env('LEMME_SITE_DESCRIPTION', 'Project Documentation'),
/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
|
| Configure how navigation is generated from your markdown files.
|
*/
'navigation' => [
'auto_generate' => true,
'sort_by' => 'filename', // 'filename', 'title', 'created_at', 'modified_at'
'sort_direction' => 'asc',
// Directory-based grouping
'grouping' => [
'enabled' => true,
'sort_groups_by' => 'directory_name', // 'directory_name', 'title'
'sort_groups_direction' => 'asc',
],
],
/*
|--------------------------------------------------------------------------
| Cache
|--------------------------------------------------------------------------
|
| Enable caching for better performance in production.
|
*/
'cache' => [
'enabled' => env('LEMME_CACHE_ENABLED', true),
'ttl' => env('LEMME_CACHE_TTL', 3600), // 1 hour
],
/*
|--------------------------------------------------------------------------
| Search
|--------------------------------------------------------------------------
|
| Configure search functionality settings.
|
*/
'search' => [
'max_content_length' => env('LEMME_SEARCH_MAX_CONTENT_LENGTH', 0), // 0 = no limit (index full content)
],
/*
|--------------------------------------------------------------------------
| API Endpoints
|--------------------------------------------------------------------------
|
| Optional JSON API exposing documentation structure & page data.
| Disabled by default; enable via env when you need headless access.
|
*/
'api' => [
'enabled' => env('LEMME_API_ENABLED', false),
],
/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
|
| Configure how the logo in the documentation layout is rendered.
| Supported types:
| - view : renders a Blade view (default existing partial)
| - image : renders an <img> tag (provide image path relative to public/ or full URL)
| - text : renders plain text inside a <span>
|
| You can override via env vars, e.g.:
| LEMME_LOGO_TYPE=image
| LEMME_LOGO_IMAGE="images/logo.svg"
| LEMME_LOGO_ALT="My Project"
|
*/
'logo' => [
'type' => env('LEMME_LOGO_TYPE', 'view'),
'view' => env('LEMME_LOGO_VIEW', 'lemme::partials.logo'),
'image' => env('LEMME_LOGO_IMAGE', null),
'text' => env('LEMME_LOGO_TEXT', null),
'alt' => env('LEMME_LOGO_ALT', 'Logo'),
// Additional CSS classes applied to the root element of image/text variants
'classes' => env('LEMME_LOGO_CLASSES', 'h-6 text-black dark:text-white'),
],
/*
|--------------------------------------------------------------------------
| Favicon
|--------------------------------------------------------------------------
|
| Configure the favicon emitted in the documentation layout's <head>.
| The docs site is served from its own standalone HTML document, so it
| does not inherit the host application's favicon. Supported types:
| - none : emit nothing (default; no <link rel="icon"> at all)
| - file : emit <link rel="icon"> (plus optional apple-touch-icon)
| - view : render a Blade view inside <head> (escape hatch for a full
| modern set: SVG + .ico + apple-touch + manifest + theme-color)
|
| You can override via env vars, e.g.:
| LEMME_FAVICON_TYPE=file
| LEMME_FAVICON_HREF="favicon.ico"
| LEMME_FAVICON_MIME="image/x-icon"
| LEMME_FAVICON_APPLE_TOUCH="apple-touch-icon.png"
|
*/
'favicon' => [
'type' => env('LEMME_FAVICON_TYPE', 'none'), // none | file | view
// type=file:
'href' => env('LEMME_FAVICON_HREF', null), // path relative to public/ or absolute URL
'mime' => env('LEMME_FAVICON_MIME', null), // optional, e.g. image/svg+xml, image/png
'apple_touch' => env('LEMME_FAVICON_APPLE_TOUCH', null), // optional path/URL for apple-touch-icon
// type=view:
'view' => env('LEMME_FAVICON_VIEW', null), // Blade view rendered inside <head>
],
];
use Ranetrace\\Lemme\Facades\Lemme;
// Get all documentation pages
$pages = Lemme::getPages();
// Get a specific page
$page = Lemme::getPage('getting-started');
// Get navigation structure
$navigation = Lemme::getNavigation();
// Clear cache
Lemme::clearCache();