Creating a full-stack application on Cloudflare Pages
“Step-by-Step”
Cloudflare Pages is a JAMstack platform for frontend developers to collaborate and deploy websites.
- Developer-focused with effortless Git integration.
- Advanced collaboration built-in with unlimited seats.
- Unmatched performance on Cloudflare’s edge network.
- Dynamic functionality through integration with Cloudflare Workers.
Also Hono!
Three ways to set up a Pages project:
wrangler pages dev <directory | command>
wrangler pages publish <directory>
.
├── package.json
└── pages
└── index.html
wrangler pages dev ./pages
.
├── index.html
├── package.json
└── vite.config.ts
wrangler pages dev -- vite
Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts:
- A dev server - …
- A build command - …
.
├── index.html
├── package.json
├── src
│ ├── App.tsx
│ └── main.tsx
├── tsconfig.json
└── vite.config.ts
.
├── functions
│ └── hello.ts
├── package.json
└── pages
└── index.html
.
├── functions
│ └── api
│ └── [[route]].ts
├── package.json
└── pages
└── index.html
.
├── functions
│ └── api
│ └── [[route]].ts
├── package.json
├── pages
│ └── index.html
├── posts.sql
└── wrangler.toml
.
├── functions
│ └── api
│ └── [[route]].ts
├── index.html
├── package.json
├── src
│ ├── App.tsx
│ └── main.tsx
├── tsconfig.json
└── vite.config.ts
.
├── functions
│ └── api
│ └── [[route]].ts
├── jest.config.js
├── package.json
├── pages
│ └── index.html
└── server
├── index.test.ts
└── index.ts
.
├── common
│ └── types.ts
├── front
│ ├── App.tsx
│ ├── client.ts
│ ├── components
│ │ ├── AddTaskForm.tsx
│ │ ├── TaskItem.tsx
│ │ └── TaskList.tsx
│ └── main.tsx
├── functions
│ └── api
│ └── [[route]].ts
├── index.html
├── package.json
├── server
│ └── index.ts
├── todo.sql
├── tsconfig.json
├── vite.config.ts
└── wrangler.toml
pages