Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 实现简单博客管理系统

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
```