dillingham/notable

Markdown to static content

0.0.3 2022-12-03 19:39 UTC

This package is auto-updated.

Last update: 2024-11-04 07:28:53 UTC


README

A simple documentation package for Laravel.

php artisan notable:install
  • adds a docs folder in your project's root for markdown

  • adds a docs folder in resources/views for the page layout

  • adds the following route to the top of routes/web.php

Route::markdown('docs', base_path('docs'));

1st parameter is the endpoint to make the root 2nd parameter is a path to a markdown folder

A file with the following path in a project:

docs/getting-started/installation.md

will appear like this in the browser

docs/getting-started/installation

Note: docs in the url is from Route definition It isn't the folder's name. It can be changed.

TODO:

  • Cache html rendered markdown.. if modified time > last cache, render
  • Add folder and file number ordering 1-getting-started -> 1-installation
  • Add route helpers for settings (see below)
  • Add "On this page" section links
  • Add repository config for "edit page"
Route::markdown()
    ->directory(base_path('docs'))
    ->prefix('documentation')
    ->view('docs.show')
    ->sections(config('docs.sections'))