跳转到内容
搜索文档

SolidStart

最后更新 查看 MarkdownAgent 设置

Solid 是一个开源 Web 应用框架,专注于以基于 JSX 的现代开发体验生成高性能应用。

在本指南中,你将通过 SolidStart(Solid 的元框架)创建新的 Solid 应用,并使用 Cloudflare Pages 部署。

创建新项目

使用 create-cloudflare CLI (C3) 设置新项目。C3 将创建新项目目录,启动 Solid 官方设置工具,并提供即时部署选项。

要使用 create-cloudflare 创建新的 Solid 项目,请运行以下命令:

npm create cloudflare@latest -- my-solid-app --framework=solid

系统将提示你选择 starter。选择任何可用选项。然后会询问是否启用服务端渲染。回复 yes。最后会询问是否使用 TypeScript,选择 yesno

create-cloudflare 随后将安装依赖,包括 Wrangler CLI 和 SolidStart Cloudflare Pages 适配器,并询问设置问题。

安装项目依赖后,启动应用:

npm run dev

SolidStart Cloudflare 配置

要配置 SolidStart 以便部署到 Cloudflare Pages,请按如下方式更新配置文件:

import { defineConfig } from "@solidjs/start/config";

export default defineConfig({
+  server: {
+    preset: "cloudflare-pages",

+    rollupConfig: {
+      external: ["node:async_hooks"]
+    }
+  }
});

继续之前

所有框架指南都假定你已具备 Git 的基础知识。如果你是 Git 新手,请参阅这份精简 Git 手册,了解如何在本地设置 Git。

如果你使用 SSH 克隆,则必须在每台用于向 GitHub 推送或拉取的计算机上生成 SSH 密钥

更多信息请参阅 GitHub 文档Git 文档

创建 GitHub 仓库

访问 repo.new 创建新的 GitHub 仓库。创建新仓库后,进入新创建的项目目录,在终端中运行以下命令,准备并将本地应用推送到 GitHub:

git init
git remote add origin https://github.com/<your-gh-username>/<repository-name>
git add .
git commit -m "Initial commit"
git branch -M main
git push -u origin main

使用 Cloudflare Pages 部署

通过 create-cloudflare CLI (C3) 部署

如果你使用 create-cloudflare(C3) 创建新的 Solid 项目,C3 将安装项目所需的所有依赖,并提示你通过 CLI 部署项目。如果部署,你的站点将上线,并会提供部署 URL。

通过 Cloudflare 仪表板部署

要将站点部署到 Pages:

  1. 在 Cloudflare 仪表板中,前往 Workers & Pages 页面。

    Go to Workers & Pages ↗
  2. 选择 Create application(创建应用程序)

  3. 选择 Pages 选项卡。

  4. 选择 Import an existing Git repository(导入现有 Git 仓库)

  5. 选择你创建的新 GitHub 仓库,然后选择 Begin setup(开始设置)

  6. Set up builds and deployments(设置构建和部署) 部分,提供以下信息:

配置选项
Production branch(生产分支) main
Build command(构建命令) npm run build
Build directory(构建目录) dist

配置站点后,即可开始首次部署。你将看到 Cloudflare Pages 安装 npm、项目依赖,构建站点,然后部署。

部署站点后,你将在 *.pages.dev 上获得项目的唯一子域名。 每次向 Solid 仓库提交新代码时,Cloudflare Pages 都会自动重新构建并部署项目。你还可以在新 pull request 上获得预览部署,在部署到生产环境之前预览更改效果。

了解更多

完成本指南后,你已成功将 Solid 站点部署到 Cloudflare Pages。要开始使用其他框架,请参阅框架指南列表

这篇文档对您有帮助吗?