添加教程,更新打包文件

删除描述
This commit is contained in:
eoao
2025-04-29 04:49:33 +08:00
parent 59c5be2623
commit de742d31e7
11 changed files with 100 additions and 32 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -6,8 +6,8 @@
<title></title>
<link rel="icon" href="/assets/favicon-C5dAZutX.svg" type="image/svg+xml">
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<script type="module" crossorigin src="/assets/index-B67-0-m9.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DVLqv5EF.css">
<script type="module" crossorigin src="/assets/index-BRburrSt.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CGZvsPhs.css">
</head>
<body>
<div id="app"></div>

View File

@@ -2,6 +2,7 @@ import KvConst from '../const/kv-const';
import setting from '../entity/setting';
import orm from '../entity/orm';
import { settingConst } from '../const/entity-const';
import BizError from "../error/biz-error";
const settingService = {
@@ -21,6 +22,11 @@ const settingService = {
},
async set(c, params) {
if (params.registerVerify === 0 || params.addEmailVerify === 0) {
if (!c.env.site_key || !c.env.secret_key) {
throw new BizError('Turnstile密钥未配置,不能开启人机验证')
}
}
await orm(c).update(setting).set({ ...params }).returning().get();
await this.refresh(c);
},

View File

@@ -11,20 +11,24 @@ ip = "0.0.0.0"
[[d1_databases]]
binding = "db"
database_name = "email"
database_id = ""
database_id = "a1c1a63a-6ef5-4e6d-8e8c-b6d9e8feb810"
[[kv_namespaces]]
binding = "kv"
id = ""
id = "2io01d4b299e481b9de060ece9e7785c"
[[r2_buckets]]
binding = "r2"
bucket_name = "email"
#[[r2_buckets]]
#binding = ""
#bucket_name = ""
[assets]
binding = "assets"
directory = "./dist"
[vars]
domain = ["", ""]
admin = ""
domain = ["example.com", "example2.com"]
admin = "admin@example.com"
jwt_secret = "K8x@r!3XqZ7#bLm$9pV&yTfC1W*sD2Nv%Q@4Zh^gRb6&UsP!m"
r2_domain = ""
jwt_secret = ""
site_key = ""
secret_key = ""

View File

@@ -26,8 +26,8 @@ directory = "./dist"
[vars]
domain = ["", ""]
admin = ""
r2_domain = ""
jwt_secret = ""
r2_domain = ""
site_key = ""
secret_key = ""

View File

@@ -14,6 +14,7 @@ enabled = true
#binding = "kv" #kv绑定名默认不可修改
#id = "" #kv数据库id
#(可选)
#[[r2_buckets]]
#binding = "r2" #r2对象存储绑定名默认不可修改
#bucket_name = "" #r2对象存储桶的名字
@@ -22,10 +23,10 @@ enabled = true
binding = "assets" #静态资源绑定名默认不可修改
directory = "./dist" #前端vue项目打包的静态资源存放位置,默认dist
[vars]
domain = [] #邮件域名可可配置多个 示例: ["example1.com","example2.com"]
admin = "" #管理员的邮箱 示例: admin@example.com
r2_domain = "" #r2对象存储桶的访问域名
jwt_secret = "" #jwt令牌的密钥,随便填一串字符串
site_key = "" #Turnstile人机验证的站点密钥
secret_key = "" #Turnstile人机验证的后端密钥
#[vars]
#domain = [] #邮件域名可可配置多个 示例: ["example1.com","example2.com"]
#admin = "" #管理员的邮箱 示例: admin@example.com
#jwt_secret = "" #jwt令牌的密钥,随便填一串字符串
#r2_domain = "" #r2对象存储桶的访问域名(可选)
#site_key = "" #Turnstile人机验证的站点密钥(可选)
#secret_key = "" #Turnstile人机验证的密钥(可选)