antlur / phatsby-starter
v0.6
2023-07-31 07:31 UTC
Requires
- capocode/framework: ^0.9.1
README
正在建设中,可能会随时更改。
Capo的目标是利用Laravel的力量但采用现代JavaScript框架(如Next.js或Nuxt.js)的简单性来轻松构建网站。
Capo可以作为标准服务器端应用程序或作为静态网站生成器运行。
入门
composer create-project capocode/starter [name] npm i npm run dev composer run build
路由
路由可以通过两种方式进行
- 您可以使用
routes.php文件来定义路由和控制器 Laravel 文档。 - 您可以使用
pages目录使用 Laravel Folio 来定义路由和页面。
/pages ├── index.blade.php ├── about.blade.php ├── about (nested index also works) │ └── index.blade.php
在静态网站生成过程中的动态数据
在生成静态网站时,您可以使用ExportPaths属性来定义应生成哪些路由。当您需要为动态数据生成静态页面时,这很有用。例如,如果您有一个博客,并且想要为每篇博客文章生成静态页面,您可以使用ExportPaths属性来定义应生成哪些路由。其余的逻辑可以像处理正常的Laravel应用程序一样处理。
// routes.php Route::get('/blog/{post}', [BlogController::class, 'show']); // app/Http/Controllers/BlogController.php use Capo\Attributes\ExportPaths; class BlogController { #[ExportPaths(BlogPostPaths::class)] public function show(string $name) {} } class BlogPostPaths implements \Capo\Services\Export\Interfaces\ExportPaths { public function paths(): array { return [ '/blog/first-post', '/blog/second-post', ]; } }