diff --git a/website/src/components/book/Chapter.jsx b/website/src/components/book/Chapter.jsx new file mode 100644 index 000000000..dcb1f21bf --- /dev/null +++ b/website/src/components/book/Chapter.jsx @@ -0,0 +1,5 @@ +export default function Chapter({ title, ...props }) { + return
+

{title}

+
; +} diff --git a/website/src/components/book/PageBreak.jsx b/website/src/components/book/PageBreak.jsx new file mode 100644 index 000000000..d4c70d0e0 --- /dev/null +++ b/website/src/components/book/PageBreak.jsx @@ -0,0 +1,3 @@ +export default function PageBreak() { + return
; +} diff --git a/website/src/pages/_meta.json b/website/src/pages/_meta.json index b9c9189ab..85d4b408e 100644 --- a/website/src/pages/_meta.json +++ b/website/src/pages/_meta.json @@ -53,5 +53,10 @@ "theme": { "layout": "raw" } + }, + "book": { + "type": "page", + "title": "The Bref documentation as a book", + "display": "hidden" } } \ No newline at end of file diff --git a/website/src/pages/book.mdx b/website/src/pages/book.mdx new file mode 100644 index 000000000..0f0251f9d --- /dev/null +++ b/website/src/pages/book.mdx @@ -0,0 +1,144 @@ +import Intro from './docs/index.mdx' +import Setup from './docs/setup.mdx' +import Chapter from '../components/book/Chapter'; +import PageBreak from '../components/book/PageBreak'; +import LaravelGettingStarted from './docs/laravel/getting-started.mdx'; +import LaravelFileStorage from './docs/laravel/file-storage.mdx'; +import LaravelQueues from './docs/laravel/queues.mdx'; +import LaravelOctane from './docs/laravel/octane.mdx'; +import LaravelPassport from './docs/laravel/passport.mdx'; +import LaravelCaching from './docs/laravel/caching.mdx'; +import LaravelMaintenanceMode from './docs/laravel/maintenance-mode.mdx'; +import SymfonyGettingStarted from './docs/symfony/getting-started.mdx'; +import SymfonyMessenger from './docs/symfony/messenger.mdx'; +import SymfonyCaching from './docs/symfony/caching.mdx'; +import SymfonyKeepAlive from './docs/symfony/keep-alive.mdx'; +import OtherFrameworksGettingStarted from './docs/default/getting-started.mdx'; +import OtherFrameworksCli from './docs/default/cli-commands.mdx'; +import Runtimes from './docs/runtimes.mdx'; +import FpmRuntime from './docs/runtimes/fpm-runtime.mdx'; +import FunctionRuntime from './docs/runtimes/function.mdx'; +import ConsoleRuntime from './docs/runtimes/console.mdx'; +import RuntimesDetails from './docs/runtimes/runtimes-details.mdx'; +import ServerlessCosts from './docs/serverless-costs.mdx'; +import Deploy from './docs/deploy.mdx' +import DeployDocker from './docs/deploy/docker.mdx'; +import DeployCdk from './docs/deploy/aws-cdk.mdx'; +import LocalDevelopment from './docs/local-development.mdx'; +import LocalDevEventDriven from './docs/local-development/event-driven-functions.mdx'; +import Monitoring from './docs/monitoring.md'; +import HttpApplications from './docs/use-cases/http.mdx'; +import HttpCustomDomains from './docs/use-cases/http/custom-domains.mdx'; +import HttpBinaryRequests from './docs/use-cases/http/binary-requests-responses.mdx'; +import HttpAdvanced from './docs/use-cases/http/advanced-use-cases.mdx'; +import Websites from './docs/use-cases/websites.mdx'; +import StaticWebsites from './docs/use-cases/static-websites.mdx'; +import Cron from './docs/use-cases/cron.mdx'; +import S3 from './docs/use-cases/s3.mdx'; +import Sqs from './docs/use-cases/sqs.mdx'; +import EventBridge from './docs/use-cases/eventbridge.mdx'; +import Websockets from './docs/use-cases/websockets.mdx'; +import Sns from './docs/use-cases/sns.mdx'; +import DynamoDb from './docs/use-cases/dynamodb.mdx'; +import Kinesis from './docs/use-cases/kinesis.mdx'; +import Kafka from './docs/use-cases/kafka.mdx'; +import CustomArchitecture from './docs/use-cases/custom-architecture.mdx'; +import ServerlessYml from './docs/environment/serverless-yml.mdx'; +import EnvironmentVariables from './docs/environment/variables.mdx'; +import CustomizingPhp from './docs/environment/php.mdx'; +import Storage from './docs/environment/storage.mdx'; +import Logs from './docs/environment/logs.mdx'; +import Databases from './docs/environment/database.mdx'; +import DatabasesPlanetScale from './docs/environment/database-planetscale.mdx'; +import Performance from './docs/environment/performances.mdx'; +import V1toV2 from './docs/upgrading/v2.md'; +import Community from './docs/community.mdx'; +import CaseStudies from './docs/case-studies.mdx'; +import CraftCloud from './docs/case-studies/craft-cloud.mdx'; +import Treezor from './docs/case-studies/treezor.mdx'; +import Credits from './credits.mdx'; + +export default function Book() { + return
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+}