修改README文档
This commit is contained in:
10
README-en.md
10
README-en.md
@@ -42,21 +42,25 @@
|
|||||||
|
|
||||||
- **🎨 Personalization**: Customize website title, login background, and transparency.
|
- **🎨 Personalization**: Customize website title, login background, and transparency.
|
||||||
|
|
||||||
|
- **🤖 CAPTCHA**: Integrated with Turnstile CAPTCHA to prevent automated registration.
|
||||||
|
|
||||||
- **📜 More Features**: Under development...
|
- **📜 More Features**: Under development...
|
||||||
|
|
||||||
## Tech Stack
|
## Tech Stack
|
||||||
|
|
||||||
- **Framework**: [Vue3](https://vuejs.org/) + [Element Plus](https://element-plus.org/)
|
- **Serverless**: [Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
||||||
|
|
||||||
- **Web Framework**: [Hono](https://hono.dev/)
|
- **Web Framework**: [Hono](https://hono.dev/)
|
||||||
|
|
||||||
- **ORM**: [Drizzle](https://orm.drizzle.team/)
|
- **ORM**: [Drizzle](https://orm.drizzle.team/)
|
||||||
|
|
||||||
- **Serverless Platform**: [Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
- **Frontend Framework**: [Vue3](https://vuejs.org/)
|
||||||
|
|
||||||
|
- **UI Framework**: [Element Plus](https://element-plus.org/)
|
||||||
|
|
||||||
- **Email Service**: [Resend](https://resend.com/)
|
- **Email Service**: [Resend](https://resend.com/)
|
||||||
|
|
||||||
- **Caching**: [Cloudflare KV](https://developers.cloudflare.com/kv/)
|
- **Cache**: [Cloudflare KV](https://developers.cloudflare.com/kv/)
|
||||||
|
|
||||||
- **Database**: [Cloudflare D1](https://developers.cloudflare.com/d1/)
|
- **Database**: [Cloudflare D1](https://developers.cloudflare.com/d1/)
|
||||||
|
|
||||||
|
|||||||
13
README.md
13
README.md
@@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
- **💻 响应式设计**:响应式布局自动适配PC和大部分手机端浏览器
|
- **💻 响应式设计**:响应式布局自动适配PC和大部分手机端浏览器
|
||||||
|
|
||||||
- **📧 邮件发送**:集成resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
|
- **📧 邮件发送**:集成Resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
|
||||||
|
|
||||||
- **🛡️ 管理员功能**:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制
|
- **🛡️ 管理员功能**:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制
|
||||||
|
|
||||||
@@ -45,23 +45,27 @@
|
|||||||
|
|
||||||
- **📡 开放API**:支持使用API批量生成用户,多条件查询邮件
|
- **📡 开放API**:支持使用API批量生成用户,多条件查询邮件
|
||||||
|
|
||||||
- **📈 数据可视化**:使用echarts对系统数据详情,用户邮件增长可视化显示
|
- **📈 数据可视化**:使用Echarts对系统数据详情,用户邮件增长可视化显示
|
||||||
|
|
||||||
- **🎨 个性化设置**:可以自定义网站标题,登录背景,透明度
|
- **🎨 个性化设置**:可以自定义网站标题,登录背景,透明度
|
||||||
|
|
||||||
|
- **🤖 人机验证**:集成Turnstile人机验证,防止人机批量注册
|
||||||
|
|
||||||
- **📜 更多功能**:正在开发中...
|
- **📜 更多功能**:正在开发中...
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 技术栈
|
## 技术栈
|
||||||
|
|
||||||
- **前端框架**:[Vue3](https://vuejs.org/) + [Element Plus](https://element-plus.org/)
|
- **Serverless**:[Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
||||||
|
|
||||||
- **Web框架**:[Hono](https://hono.dev/)
|
- **Web框架**:[Hono](https://hono.dev/)
|
||||||
|
|
||||||
- **ORM:**[Drizzle](https://orm.drizzle.team/)
|
- **ORM:**[Drizzle](https://orm.drizzle.team/)
|
||||||
|
|
||||||
- **Serverless 平台:** [Cloudflare workers](https://developers.cloudflare.com/workers/)
|
- **前端框架**:[Vue3](https://vuejs.org/)
|
||||||
|
|
||||||
|
- **UI框架**:[Element Plus](https://element-plus.org/)
|
||||||
|
|
||||||
- **邮件推送:** [Resend](https://resend.com/)
|
- **邮件推送:** [Resend](https://resend.com/)
|
||||||
|
|
||||||
@@ -71,7 +75,6 @@
|
|||||||
|
|
||||||
- **文件存储**:[Cloudflare R2](https://developers.cloudflare.com/r2/)
|
- **文件存储**:[Cloudflare R2](https://developers.cloudflare.com/r2/)
|
||||||
|
|
||||||
|
|
||||||
## 赞助
|
## 赞助
|
||||||
|
|
||||||
<a href="https://doc.skymail.ink/support.html" >
|
<a href="https://doc.skymail.ink/support.html" >
|
||||||
|
|||||||
@@ -719,7 +719,7 @@ defineOptions({
|
|||||||
name: 'sys-setting'
|
name: 'sys-setting'
|
||||||
})
|
})
|
||||||
|
|
||||||
const currentVersion = 'v2.2.0'
|
const currentVersion = 'v2.3.0'
|
||||||
const hasUpdate = ref(false)
|
const hasUpdate = ref(false)
|
||||||
let getUpdateErrorCount = 1;
|
let getUpdateErrorCount = 1;
|
||||||
const {t, locale} = useI18n();
|
const {t, locale} = useI18n();
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ export const setting = sqliteTable('setting', {
|
|||||||
register: integer('register').default(0).notNull(),
|
register: integer('register').default(0).notNull(),
|
||||||
receive: integer('receive').default(0).notNull(),
|
receive: integer('receive').default(0).notNull(),
|
||||||
title: text('title').default('').notNull(),
|
title: text('title').default('').notNull(),
|
||||||
manyEmail: integer('many_email').default(1).notNull(),
|
manyEmail: integer('many_email').default(0).notNull(),
|
||||||
addEmail: integer('add_email').default(0).notNull(),
|
addEmail: integer('add_email').default(0).notNull(),
|
||||||
autoRefreshTime: integer('auto_refresh_time').default(0).notNull(),
|
autoRefreshTime: integer('auto_refresh_time').default(0).notNull(),
|
||||||
addEmailVerify: integer('add_email_verify').default(1).notNull(),
|
addEmailVerify: integer('add_email_verify').default(1).notNull(),
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ app.use('*', cors());
|
|||||||
app.onError((err, c) => {
|
app.onError((err, c) => {
|
||||||
if (err.name === 'BizError') {
|
if (err.name === 'BizError') {
|
||||||
console.log(err.message);
|
console.log(err.message);
|
||||||
}else {
|
} else {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -494,7 +494,7 @@ const init = {
|
|||||||
INSERT INTO setting (
|
INSERT INTO setting (
|
||||||
register, receive, add_email, many_email, title, auto_refresh_time, register_verify, add_email_verify
|
register, receive, add_email, many_email, title, auto_refresh_time, register_verify, add_email_verify
|
||||||
)
|
)
|
||||||
SELECT 0, 0, 0, 1, 'Cloud Mail', 0, 1, 1
|
SELECT 0, 0, 0, 0, 'Cloud Mail', 0, 1, 1
|
||||||
WHERE NOT EXISTS (SELECT 1 FROM setting)
|
WHERE NOT EXISTS (SELECT 1 FROM setting)
|
||||||
`).run();
|
`).run();
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user