Total Pageviews

Monday, 25 May 2026

杂感 作者:陆游

 陆游最治愈的一首小诗:短短4句,写尽人间通透,抚平万千凡人心。

毕淑敏曾在一篇散文中写道:"凡是自然的东西都是缓慢的。太阳一点点升起,花一朵朵开,粮食成熟,都慢得很。”

这世间,所有的美好都急不得。生活的主旋律,从来不是一帆风顺的惊喜,而是起起落落、有得有失的真实。

今天是五月二十五日,农历四月初九,恰逢周一。新一周的扉页,正缓缓翻开。

奔波的日子里,脚步总是匆匆。不妨偷闲煮一盏清茶,翻几卷诗书,让紧绷的心弦稍稍松弛。

今日,且赏读陆游晚年的一首小诗:

《杂感》

天际晴云舒复卷,庭中风絮去还来

人生自在常如此,何事能妨笑口开?

全诗仅二十八字,却写得豁达通透,字字温润,句句抚慰人心。

陆游的诗,既有李白的雄奇奔放放,又有杜甫的沉郁顿挫,却也不乏这样清新隽永的小调。

此诗作于南宋嘉定二年(1209年)三月。彼时的陆游已八十五岁高龄,体弱多病,距他辞世不足半年。

宦海沉浮五十余载,壮志未酬、故土未复,本该满心苍凉;可这位老诗人却在生命暮年,以近乎喃喃自语的朴素笔触,写下这首轻盈洒脱的七绝。

诗中没有引经据典,不见雕琢之痕,只有一位阅尽千帆的智者,留给世间最后的凝思。

天际晴云舒复卷

抬眼望向天空,只见晴空万里,白云悠悠,时而舒展如轻纱漫卷,时而聚合似峰峦叠嶂。

一个"舒"字见出舒展之态,一个"卷"字写出聚合之姿,"复"字则点明循环往复、生生不息之理。

诗人观云,实则观心:云无心以出岫,人若能效此无心,便少了许多执念。

庭中风絮去还来。

诗人的视线收回庭院。

春风过处,柳絮杨花随风轻飏,看似飘泊无定,实则循环往复,去而复返。

"去"是飘散的潇洒,"还"是归来的温柔,一去一来之间,藏着宇宙间最朴素的辩证法。

人生自在常如此

笔锋一转,由景入情。

诗人将云之舒卷、絮之往来,与人生况味悄然勾连——若能如晴云般不计聚散,似风絮般不执去留,人生便可得大自在。

这份"自在",不是消极的随波逐流,而是历经沧桑后的通透与释然。

何事能妨笑口开。

这最后一问,掷地有声。

既然已明了万物皆有其时、万事皆有其理,那么还有什么能阻挡我们开怀一笑呢?

这"笑",是勘破世情后的豁达,是接纳无常后的从容,更是对生活本身最温柔的致敬。

一个"妨"字,将尘世烦扰轻轻推开;一个“开”字,让心头郁结豁然释放。

正如《小窗幽记》中所言:

"宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。"

真正的自在,从来不是避世逃离,而是阅尽千帆后,依然能以一颗温润豁达之心,接纳生活所有的荒芜与馈赠。

愿你我都能在庸常的忙碌里,偶尔驻足。抬眼,看天际晴云舒卷;俯身,赏庭前风絮去来。

在这一呼一吸之间,守一份从容,笑口常开

Sunday, 24 May 2026

MoeMail

 A cute temporary email service built with NextJS + Cloudflare technology stack 🎉 | 一个基于 NextJS + Cloudflare 技术栈构建的可爱临时邮箱服务

moemail.app

A cute temporary email service built with NextJS + Cloudflare technology stack 🎉

English | 简体中文

MoeMail - OpenAPI‑first temp email, hosted & ready | Product Hunt

Live DemoDocumentationFeaturesTech StackLocal RunDeploymentEmail Domain ConfigPermission SystemSystem SettingsSending EmailsWebhook IntegrationOpenAPICLI ToolEnvironment VariablesGithub OAuth ConfigGoogle OAuth ConfigContributionLicenseCommunitySupport

Live Demo

https://moemail.app

Home

Mailbox

Profile

Documentation

Full Documentation: https://docs.moemail.app

The documentation site contains detailed usage guides, API documentation, deployment tutorials, and other complete information.

Features

  • 🔒 Privacy Protection: Protect your real email address from spam and unnecessary subscriptions
  • Real-time Receipt: Automatic polling, receive email notifications instantly
  • ⏱️ Flexible Validity: Supports 1 hour, 24 hours, 3 days, or permanent validity
  • 🎨 Theme Switching: Supports light and dark modes
  • 📱 Responsive Design: Perfectly adapted for desktop and mobile devices
  • 🔄 Auto Cleanup: Automatically cleans up expired mailboxes and emails
  • 📱 PWA Support: Support PWA installation
  • 💸 Free Self-hosting: Built on Cloudflare, capable of free self-hosting without any cost
  • 🎉 Cute UI: Simple and cute UI interface
  • 📤 Sending Function: Support sending emails using temporary addresses, based on Resend service
  • 🔔 Webhook Notification: Support receiving new email notifications via webhook
  • 🛡️ Permission System: Role-based access control system
  • 🔑 OpenAPI: Support accessing OpenAPI via API Key
  • 🤖 Agent-first CLI: CLI tool designed for AI agents to automate email workflows
  • 🌍 Multi-language Support: Supports Chinese and English interfaces, freely switchable

Tech Stack

Local Run

Prerequisites

  • Node.js 18+
  • Pnpm
  • Wrangler CLI
  • Cloudflare Account

Installation

  1. Clone the repository:
git clone https://github.com/beilunyang/moemail.git
cd moemail
  1. Install dependencies:
pnpm install
  1. Setup Wrangler:
cp wrangler.example.json wrangler.json
cp wrangler.email.example.json wrangler.email.json
cp wrangler.cleanup.example.json wrangler.cleanup.json

Set Cloudflare D1 database name and database ID.

  1. Setup Environment Variables:
cp .env.example .env.local

Set AUTH_GITHUB_ID, AUTH_GITHUB_SECRET, AUTH_SECRET.

  1. Create local database schema:
pnpm db:migrate-local

Development

  1. Start development server:
pnpm dev
  1. Test Email Worker: Currently cannot run and test locally, please use Wrangler to deploy the email worker and test.
pnpm deploy:email
  1. Test Cleanup Worker:
pnpm dev:cleanup
pnpm test:cleanup
  1. Generate Mock Data (Mailboxes and Messages):
pnpm generate-test-data

Deployment

Video Tutorial

https://www.youtube.com/watch?v=Vcw3nqsq2-E

Local Wrangler Deployment

  1. Create .env file
cp .env.example .env
  1. Set Environment Variables in the .env file.

  2. Run deployment script

pnpm dlx tsx ./scripts/deploy/index.ts

Github Actions Deployment

This project supports automated deployment using GitHub Actions. It supports the following triggers:

  1. Auto Trigger: Automatically triggers deployment flow when a new tag is pushed.
  2. Manual Trigger: Manually trigger in the GitHub Actions page.

Deployment Steps

  1. Add the following Secrets in GitHub repository settings:

    • CLOUDFLARE_API_TOKEN: Cloudflare API Token
    • CLOUDFLARE_ACCOUNT_ID: Cloudflare Account ID
    • AUTH_GITHUB_ID: GitHub OAuth App ID
    • AUTH_GITHUB_SECRET: GitHub OAuth App Secret
    • AUTH_SECRET: NextAuth Secret, used to encrypt session, please set a random string
    • CUSTOM_DOMAIN: Custom domain for the website (Optional, if empty, uses Cloudflare Pages default domain)
    • PROJECT_NAME: Pages project name (Optional, if empty, defaults to moemail)
    • DATABASE_NAME: D1 database name (Optional, if empty, defaults to moemail-db)
    • KV_NAMESPACE_NAME: Cloudflare KV namespace name, used for site settings (Optional, if empty, defaults to moemail-kv)
  2. Choose trigger method:

    Method 1: Push Tag Trigger

    # Create a new tag
    git tag v1.0.0
    
    # Push tag to remote repository
    git push origin v1.0.0

    Method 2: Manual Trigger

    • Go to the Actions page of the repository
    • Select "Deploy" workflow
    • Click "Run workflow"
  3. Deployment progress can be viewed in the Actions tab of the repository.

Notes

  • Ensure all Secrets are set correctly.
  • When using tag trigger, the tag must start with v (e.g., v1.0.0).

Deploy to Cloudflare Workers

Email Domain Configuration

In the MoeMail User Profile page, you can configure the site's email domains. Supports multiple domain configurations, separated by commas. Email Domain Configuration

Cloudflare Email Routing Configuration

To make email domains effective, you also need to configure email routing in the Cloudflare console to forward received emails to the Email Worker.

  1. Login to Cloudflare Console
  2. Select your domain
  3. Click "Email" -> "Email Routing" in the left menu
  4. If it shows "Email Routing is currently disabled", please click "Enable Email Routing" Enable Email Routing
  5. After clicking, it will prompt you to add Email Routing DNS records, click "Add records and enable" Add DNS Records
  6. Configure Routing Rules:
    • Catch-all address: Enable "Catch-all"
    • Edit Catch-all address
    • Action: Select "Send to Worker"
    • Destination: Select the "email-receiver-worker" you just deployed
    • Save Configure Routing Rules

Notes

  • Ensure domain DNS is hosted on Cloudflare.
  • Email Worker must be successfully deployed.
  • If Catch-All status is unavailable (stuck loading), please click Destination addresses next to Routing rules, and bind an email address there.

Permission System

The project uses a Role-Based Access Control (RBAC) system.

Role Configuration

New user default roles are configured by the Emperor in the site settings in the User Profile:

  • Duke: New users get temporary email, Webhook config permissions, and API Key management permissions.
  • Knight: New users get temporary email and Webhook config permissions.
  • Civilian: New users have no permissions, need to wait for Emperor to promote to Knight or Duke.

Role Levels

The system includes four role levels:

  1. Emperor

    • Website Owner
    • Has all permissions
    • Only one Emperor per site
  2. Duke

    • Super User
    • Can use temporary email features
    • Can configure Webhook
    • Can create API Key to call OpenAPI
    • Can be demoted to Knight or Civilian by Emperor
  3. Knight

    • Advanced User
    • Can use temporary email features
    • Can configure Webhook
    • Can be demoted to Civilian or promoted to Duke by Emperor
  4. Civilian

    • Regular User
    • No permissions
    • Can be promoted to Knight or Duke by Emperor

Role Upgrade

  1. Become Emperor

    • The first user to visit /api/roles/init-emperor interface will become the Emperor (Website Owner).
    • Once an Emperor exists, no other user can be promoted to Emperor.
  2. Role Changes

    • The Emperor can set other users as Duke, Knight, or Civilian in the User Profile page.

Permission Details

  • Email Management: Create and manage temporary emails
  • Webhook Management: Configure Webhooks for email notifications
  • API Key Management: Create and manage API access keys
  • User Management: Promote/Demote user roles
  • System Settings: Manage global system settings

System Settings

System settings are stored in Cloudflare KV, including:

  • DEFAULT_ROLE: Default role for new users, values: CIVILIAN, KNIGHT, DUKE
  • EMAIL_DOMAINS: Supported email domains, comma-separated
  • ADMIN_CONTACT: Administrator contact info
  • MAX_EMAILS: Maximum number of emails per user

Emperor role can configure these in the User Profile page.

Sending Emails

MoeMail supports sending emails using temporary addresses, based on Resend service.

Features

  • 📨 Send from Temp Email: Use created temporary emails as sender
  • 🎯 Role Limits: Different roles have different daily sending limits
  • 💌 HTML Support: Supports rich text email format

Role Sending Limits

Role Daily Limit Description
Emperor Unlimited Admin has no limits
Duke 5/day Default 5 emails per day
Knight 2/day Default 2 emails per day
Civilian Forbidden No sending permission

💡 Tip: The Emperor can customize the daily limits for Dukes and Knights in the Mail Service Configuration.

Configure Sending Service

  1. Get Resend API Key

    • Register at Resend
    • Create API Key in console
    • Copy API Key for later use
  2. Configure Service

    • Login as Emperor
    • Go to User Profile
    • In "Resend Service Configuration":
      • Enable Sending Service switch
      • Enter Resend API Key
      • Set daily limits for Duke and Knight (Optional)
    • Save configuration
  3. Verify Configuration

    • After saving, authorized users will see a "Send Email" button in the email list
    • Click to open dialog and test

How to Send

  1. Create Temp Email

    • Create a new temporary email in Mailbox page
  2. Send Email

    • Find the email in the list
    • Click "Send Email" button next to it
    • Fill in:
      • Recipient address
      • Subject
      • Content (supports HTML)
    • Click "Send"
  3. View History

    • Sent emails are saved in the message list of the corresponding mailbox
    • View all sent/received emails in mailbox detail page

Notes

  • 📋 Resend Limits: Please note Resend's sending limits and pricing
  • 🔐 Domain Verification: Using custom domains requires verification in Resend
  • 🚫 Anti-Spam: Please follow email sending standards, avoid spamming
  • 📊 Quota Monitoring: System counts daily usage, stops sending when limit reached
  • 🔄 Quota Reset: Daily quota resets at 00:00

Webhook Integration

When a new email is received, the system sends a POST request to the configured and enabled Webhook URL.

Request Header

Content-Type: application/json
X-Webhook-Event: new_message

Request Body

{
  "emailId": "email-uuid",
  "messageId": "message-uuid",
  "fromAddress": "sender@example.com",
  "subject": "Email Subject",
  "content": "Email Text Content",
  "html": "Email HTML Content",
  "receivedAt": "2024-01-01T12:00:00.000Z",
  "toAddress": "your-email@moemail.app"
}

Configuration

  1. Click avatar to enter User Profile
  2. Enable Webhook
  3. Set notification URL
  4. Click Test button
  5. Save to receive notifications

Testing

The project provides a simple test server:

pnpm webhook-test-server

The test server listens on port 3001 (http://localhost:3001) and prints received Webhook details.

For external testing, use Cloudflare Tunnel:

pnpx cloudflared tunnel --url http://localhost:3001

Notes

  • Webhook must respond within 10 seconds
  • Non-2xx response triggers retry

OpenAPI

The project provides OpenAPI interfaces, accessible via API Key. API Keys can be created in User Profile (Requires Duke or Emperor role).

Using API Key

Add API Key to request header:

X-API-Key: YOUR_API_KEY

API Endpoints

Get System Config

GET /api/config

Response:

{
  "defaultRole": "CIVILIAN",
  "emailDomains": "moemail.app,example.com",
  "adminContact": "admin@example.com",
  "maxEmails": "10"
}

Generate Temp Email

POST /api/emails/generate
Content-Type: application/json

{
  "name": "test",
  "expiryTime": 3600000,
  "domain": "moemail.app"
}

Params:

  • name: Prefix (optional)
  • expiryTime: Validity in ms. 3600000(1h), 86400000(24h), 604800000(7d), 0(Permanent)
  • domain: From config

Response:

{
  "id": "email-uuid-123",
  "email": "test@moemail.app"
}

Get Email List

GET /api/emails?cursor=xxx

Get Messages for Email

GET /api/emails/{emailId}?cursor=xxx

Delete Email

DELETE /api/emails/{emailId}

Get Single Message

GET /api/emails/{emailId}/{messageId}

Create Email Share Link

POST /api/emails/{emailId}/share
Content-Type: application/json

{
  "expiresIn": 86400000
}

Get Email Share Links

GET /api/emails/{emailId}/share

Delete Email Share Link

DELETE /api/emails/{emailId}/share/{shareId}

Create Message Share Link

POST /api/emails/{emailId}/messages/{messageId}/share
Content-Type: application/json

{
  "expiresIn": 86400000
}

Get Message Share Links

GET /api/emails/{emailId}/messages/{messageId}/share

Delete Message Share Link

DELETE /api/emails/{emailId}/messages/{messageId}/share/{shareId}

CLI Tool

MoeMail provides an agent-first CLI tool for AI agents and automation workflows.

Install

npm i -g @moemail/cli

Quick Start

# Configure API endpoint and key
moemail config set api-url https://moemail.app
moemail config set api-key YOUR_API_KEY

# Create temporary email
moemail create --domain moemail.app --expiry 1h --json

# Wait for new messages (polling)
moemail wait --email-id <id> --timeout 120 --json

# Read message content
moemail read --email-id <id> --message-id <id> --json

# Delete email
moemail delete --email-id <id>

Agent Workflow

A typical AI agent verification flow in 3 tool calls:

# 1. Create mailbox
EMAIL=$(moemail create --domain moemail.app --expiry 1h --json)
EMAIL_ID=$(echo $EMAIL | jq -r '.id')
ADDRESS=$(echo $EMAIL | jq -r '.address')

# 2. Wait for verification email
MSG=$(moemail wait --email-id $EMAIL_ID --timeout 120 --json)
MSG_ID=$(echo $MSG | jq -r '.messageId')

# 3. Read content, extract verification code
CONTENT=$(moemail read --email-id $EMAIL_ID --message-id $MSG_ID --json)

AI Agent Skill

Install the built-in skill so AI agents (Claude Code, Codex, etc.) automatically know how to use MoeMail:

# Auto-detect installed agent platforms and install
moemail skill install

# Or specify a platform
moemail skill install --platform claude
moemail skill install --platform codex

For full documentation, see packages/cli/README.md.

Environment Variables

Authentication

  • AUTH_GITHUB_ID: GitHub OAuth App ID
  • AUTH_GITHUB_SECRET: GitHub OAuth App Secret
  • AUTH_GOOGLE_ID: Google OAuth App ID
  • AUTH_GOOGLE_SECRET: Google OAuth App Secret
  • AUTH_SECRET: NextAuth Secret

Cloudflare

  • CLOUDFLARE_API_TOKEN: Cloudflare API Token
  • CLOUDFLARE_ACCOUNT_ID: Cloudflare Account ID
  • DATABASE_NAME: D1 Database Name
  • DATABASE_ID: D1 Database ID (Optional, auto-fetched if empty)
  • KV_NAMESPACE_NAME: KV Name
  • KV_NAMESPACE_ID: KV ID (Optional, auto-fetched if empty)
  • CUSTOM_DOMAIN: Custom domain
  • PROJECT_NAME: Pages Project Name

Github OAuth App Configuration

  1. Login Github Developer create new OAuth App
  2. Generate Client ID and Client Secret
  3. Configure:
    • Application name: <your-app-name>
    • Homepage URL: https://<your-domain>
    • Authorization callback URL: https://<your-domain>/api/auth/callback/github

Google OAuth App Configuration

  1. Visit Google Cloud Console create project
  2. Configure OAuth consent screen
  3. Create OAuth Client ID
    • Type: Web application
    • Authorized Javascript origins: https://<your-domain>
    • Authorized redirect URIs: https://<your-domain>/api/auth/callback/google
  4. Get Client ID and Client Secret
  5. Configure env vars AUTH_GOOGLE_ID and AUTH_GOOGLE_SECRET 

from https://github.com/beilunyang/moemail

personalsit.es

 https://personalsit.es/

1944年 美国宣传纪录片 中国之战

www.Poe.com 是一个可供人们提出问题、获得即时答复并与各种人工智能机器人进行对话的大型平台


适用于 iOS、Android、 MacOS、Windows、 和 Web 等系统。该网站旨在为用户提供一个由人工智能驱动的用于各种目的的交互式聊天机器人。该网站的主要功能和选项描述如下:

  1. 快速、有用的人工智能聊天:Poe 提供了一个人工智能聊天机器人,旨在对用户的查询和请求提供快速且有用的响应。聊天机器人利用人工智能算法以对话方式理解和响应用户输入。

  2. 登录选项:访问网站后,用户会看到继续使用 Google 或 Apple 帐户的选项。这样可以实现无缝的身份验证和登录过程,方便用户访问人工智能聊天服务。

Poe 上的人工智能由多个不同公司训练的模型提供支持,并针对不同的任务进行了优化、代表不同的观点或可访问不同的知识。其中部分模型是其他公司所创建模型的微调版。

Poe 目前支持 OpenAI 的 ChatGPTGPT-4 、Anthropic 的 Claude InstantClaude 、Stable Diffusion 的 StableDiffusionXL 、Google 的 PaLM 、Meta 的 Llama ,以及许多其他由社区创建的机器人。Poe 希望为人们提供一种可以共同探索新人工智能模型所带来的众多可能性的途径。

总而言之,Poe 是一个提供快速且有用的人工智能聊天服务的网站,ChatGPT 3.5 Turbo、Claude 等模型免费可用(虽有限制,足够个人每天使用)。用户可以通过使用 Google 或 Apple 帐户登录或提供电话号码来访问聊天机器人。人工智能聊天机器人旨在对用户询问提供快速有效的响应,从而增强整体用户体验。对于 Poe 近期使用较多,整体体验很好;需要说明的是,该网站需要科|学网络,方能正常访问。

www.kimi.com, Kimi Chat

 Kimi Chat-  www.kimi.com,是北京月之暗面科技有限公司推出的支持输入 20 万汉字的智能助手产品。成立仅半年的大模型初创公司──Moonshot AI 宣布在“长文本”领域实现了突破,推出了首个支持输入 20 万汉字的智能助手产品──Kimi Chat(有着超大“内存”的智能助手)。

据悉,Kimi Chat 是目前全球市场上能够产品化使用的大模型服务中所能支持的最长上下文输入长度,标志着 Moonshot AI 在这一重要技术上具有世界领先水平。相比当前市面上以英文为基础训练的大模型服务,Kimi Chat 具备较强的多语言能力。例如,Kimi Chat 在中文上具备显著优势,实际使用效果能够支持约 20 万汉字的上下文,比 Anthropic 公司的 Claude-100k 和 OpenAI 公司的 GPT-4-32k 的中文处理能力更强(2024 年 01 月 30 日)。

于此同时,Kimi Chat 通过创新的网络结构和工程优化,在千亿参数下实现了无损的长程注意力机制,不依赖于滑动窗口、降采样、小模型等对性能损害较大的“捷径”方案。在 Kimi Chat 测试:”请介绍下 Kimi Chat,也就是你自己。“,它给出如下回复:

    Kimi Chat 是由月之暗面科技有限公司(Moonshot AI)开发的人工智能助手。我的设计旨在通过自然语言处理和机器学习技术,为用户提供高效、友好的对话体验。无论是日常闲聊、获取信息还是解决问题,Kimi Chat 都能够提供帮助。

    我具备以下特点:

        多语言对话:我擅长中文和英文对话,能够理解和回应多种语言的输入。
        文件阅读:用户可以上传文本文件(如 TXT、PDF、Word 文档、 PPT 幻灯片、Excel 电子表格等),我可以阅读文件内容并根据内容回答问题。
        网页解析:当用户提供网页链接时,我可以解析网页内容,然后结合解析的信息来回答用户的问题。
        搜索能力:在回答问题时,我可以结合互联网搜索结果,为用户提供最新的信息。
        安全与隐私:我遵循严格的安全和隐私政策,确保用户数据的安全。
        持续学习:我不断学习和更新知识库,以提供最准确和最有帮助的回答。

    Kimi Chat 的目标是成为用户在信息获取、学习和娱乐等方面的智能伙伴。无论是工作、学习还是日常生活中的疑问,我都在这里为你提供支持。

Kimi Chat 拥有大容量知识,可以进行智能闲聊、解答问题、提供生活助手服务等,具有极高的智能交互能力。用户可以随时随地与 Kimi 聊天寻找乐趣,它的回复丰富多样,使聊天更加有趣。Kimi Chat 自推出至今一直保持着免费完全免费,可以通过扫码或在手机上搜索直接使用(或在微信小程序上使用)。

总之,Kimi Chat 是国内 Moonshot AI 团队出品的类 Perplexity 产品,支持在回答问题之前,先从搜索引擎爬取最新资讯,整合后再给出更精准有效的回答,很大程度解决了大模型推理的幻觉问题,实用性很强;在日常工作中常用它(其他几款是 ChatGPT、 Poe )。值得一提的是,它还支持将聊天文件导入到 Chat 中进行归纳总结,可谓非常方便.
官网:https://www.moonshot.cn/

Wave Terminal 是一个 开源 的、 跨平台 的终端模拟器

它旨在为用户提供无缝的工作流程体验。它基于现代的 Web 技术构建,提供了一些创新的功能,以提高开发者的生产力。以下是 Wave Terminal 的一些主要特点和优势:

    AI 集成:Wave Terminal 支持 AI 集成,这意味着它可以与各种 AI 工具和应用程序配合使用,以增强终端的功能

    内联渲染:它允许用户在终端内直接渲染多种文件类型,如 Markdown 、CSV 和 JSON,而无需打开外部浏览器或编辑器。

    图像预览:Wave Terminal 支持在终端内预览图片,如 .jpeg、.png、.gif 等,提供了更加丰富的视觉体验。

    现代 UI:它提供了一个现代化的用户界面,包括工作区、持久会话和通用历史记录,帮助用户保持组织和效率。

    代码编辑:Wave Terminal 提供了内联代码编辑功能,使用与 Visual Studio Code 相同的编辑器,这对于远程服务器上的代码编辑尤其有用。

    开源和可扩展:Wave Terminal 是基于 Apache 2.0 许可证的开源项目,这意味着它允许社区贡献和扩展,用户可以建议或贡献新的扩展。

优点

    提供了一种新颖的终端使用方式,特别是对于习惯于使用 Web 应用的开发者。
    内联渲染和图像预览功能可以节省时间,提高工作效率。
    现代化的 UI 设计和功能,如工作区和持久会话,有助于保持工作流程的连续性。
    开源性质鼓励社区参与,不断增加新功能和改进。

潜在缺点

    对于习惯于传统终端界面的用户,Wave Terminal 的现代化设计可能需要一定的适应期。
    作为一个相对较新的项目,可能在稳定性和成熟度方面还有待验证。
    对于某些特定的开发环境或工作流程,Wave Terminal 可能需要额外的配置或定制。

在官方网站上,你可以找到更多关于 Wave Terminal 的信息,包括如何下载和安装、详细的文档、社区支持以及如何为项目做出贡献。如果你对尝试新的终端工具感兴趣,Wave Terminal 可能是一个值得考虑的选择。如果您对该项目感兴趣,可移步至 Wave Terminal 在 Github 开源仓库-https://github.com/wavetermdev/waveterm ,从而了解更多.
https://www.waveterm.dev/