Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ato-z/cloudflare-blog
🍱 基于 cloudflare 实现简单博客管理系统
https://github.com/ato-z/cloudflare-blog
blog cloudflare cloudflare-pages cloudflare-workers
Last synced: 2 months ago
JSON representation
🍱 基于 cloudflare 实现简单博客管理系统
- Host: GitHub
- URL: https://github.com/ato-z/cloudflare-blog
- Owner: ato-z
- Created: 2023-06-18T05:33:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-03T09:36:47.000Z (over 1 year ago)
- Last Synced: 2023-11-03T10:31:26.503Z (over 1 year ago)
- Topics: blog, cloudflare, cloudflare-pages, cloudflare-workers
- Language: TypeScript
- Homepage:
- Size: 357 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# cloudflare blog
基于 cloudflare 服务构建的博客系统
> 代码提交格式
>
> - 🚲 添加
> - 🛵 迭代
> - 🏍️ 修改
> - 🦼 删除## 🔗 在线地址
> 点击 [🔗click here](https://easy.atoz.ltd) 预览
>
> user: superAdmin
>
> password: 123456## 🚧 环境安装
```sh
npm install
# or
pnpm install
```## ⚓️ 配置登录
```sh
npx wrangler login# 如果是mac用户,使用
sudo npx wrangler login
```## 🧩 线上配置
修改根目录下的 `.domain.json`, 查看[zoomId](https://developers.cloudflare.com/fundamentals/get-started/basic-tasks/find-account-and-zone-ids/) 获取
```json
{
/** 接口地址 */
"zerg": {
/** 需配置域名区域id */
"api": {
"target": "",
"zoneId": "<区域id>"
}
},
/** r2存储桶地址 */
"web": {
"static": ""
}
}
```修改根目录下的 `.wrangler.json`, 配置[账户 id](https://developers.cloudflare.com/workers/wrangler/configuration/),用于发布 workers
```json
{
"accountId": "你的账户id"
}
```## 🛞 部署到线上 api
初始化 d1 r2 kv 环境,必须在 `npx wrangler login` 登录过后执行
```sh
npm run workers:init# 对齐所有workers配置
npm run workers:algin
```创建 d1 数据库
```sh
npm run workers:install
```对齐配置,每回修改`.wrangler.json` `.domain.json` 文件后执行一次
```sh
npm run workers:algin
```### 🚠 workers 发布生产环境
发布 workers 到 cloudflare, 接口已可调用
```sh
npm run workers:deploy
```### 🚟 workers 本地开发环境
```sh
npm run workers:dev
```## 🚀 接口文档
根目录下 `apidoc` 为打包生成的接口文档,不存在执行`npm run build:apidoc`生成
```sh
npm run build:apidoc
```