antlur/phatsby-starter

该软件包已被 弃用 且不再维护。作者建议使用antlur/capo-starter软件包代替。
该软件包最新版本(v0.6)没有可用的许可信息。

安装: 20

依赖: 0

推荐者: 0

安全: 0

星标: 4

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

v0.6 2023-07-31 07:31 UTC

This package is auto-updated.

Last update: 2023-08-08 14:39:41 UTC


README

正在建设中,可能会随时更改。

Capo的目标是利用Laravel的力量但采用现代JavaScript框架(如Next.js或Nuxt.js)的简单性来轻松构建网站。

Capo可以作为标准服务器端应用程序或作为静态网站生成器运行。

入门

composer create-project capocode/starter [name]

npm i

npm run dev

composer run build

路由

路由可以通过两种方式进行

  1. 您可以使用routes.php文件来定义路由和控制器 Laravel 文档
  2. 您可以使用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',
        ];
    }
}