dillingham / notable
Markdown to static content
0.0.3
2022-12-03 19:39 UTC
Requires
- php: >=7.1.0
- erusev/parsedown: ^1.7
Requires (Dev)
- orchestra/testbench: ^6.11
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2024-12-04 07:40:29 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'))