初探remix + xata + tailwind
本项目是基于remix构建前端页面 + xata作为后端接口以及数据库支持的待办事项小应用demo(支持CRUD以及Authentication登录登出)
使用
1 | npm run install |
1 | npm run dev |
创建数据库
- 点击
Add database
- 创建两张表
user和resolution
,定义字段以及把user表和resolution关联上
数据结构如下
1 | { |
初始化 Xata
- 安装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
1 | import {createCookieSessionStorage} from "@remix-run/node" |
用户登录和登出
- 登录在
app/routes/login.tsx
- 登出在
app/routes/resolutions.tsx
部署
构建静态页面
1 | npm run build |
启动生产环境
1 | npm start |
然后选择一个vps进行前端部署
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 songhang!
评论