npm run install
npm run dev
- 点击
Add database
- 创建两张表
user和resolution
,定义字段以及把user表和resolution关联上
数据结构如下
{
"id": "rec_abcdefg",
"year": 2023,
"resolution": "hi",
"isCompleted": false,
}
- 安装xata.io/cli
npm install -g @xata.io/cli
- 启动
xata auth login
- 选择
Create a new API key in browser
- 输入
new-resolutions
作为名称
- 点击
Create API key
- 输入
xata init
- 选择
new-resolutions
作为数据库
- 选择
Generate TypeScript code
作为code generation
- 输入
utils/xata.ts
作为xata输出路径output file
- 选择
<None>
xata init
命令生成独立的utils/xata.ts
文件。这包含xata cli
和所有数据模型的类型。如果将来对数据库模式进行了更改,请运行xata codegen
命令来生成一个新的xata.ts
文件。
- 安装
npm install remix-auth remix-auth-form
- 添加
SESSION_SECRET
到.env
文件 - 使用以下内容创建
app/utils/session.server.ts
import {createCookieSessionStorage} from "@remix-run/node"
const sessionStorage = createCookieSessionStorage({
cookie: {
name: "_session",
sameSite: "lax",
path: "/",
httpOnly: true,
secrets: [process.env.SESSION_SECRET],
secure: process.env.NODE_ENV === "production",
},
})
export {sessionStorage}
- 登录在
app/routes/login.tsx
- 登出在
app/routes/resolutions.tsx
构建静态页面
npm run build
启动生产环境
npm start
然后选择一个vps进行前端部署