修改README文档

This commit is contained in:
eoao
2025-10-23 17:58:27 +08:00
parent aded699314
commit d5a5bf8c29
6 changed files with 19 additions and 12 deletions

View File

@@ -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/)

View File

@@ -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" >

View File

@@ -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();

View File

@@ -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(),

View File

@@ -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);
} }

View File

@@ -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();
}, },