diff --git a/apps/web/public/icons/wechat-official-account.png b/apps/web/public/icons/wechat-official-account.png
new file mode 100644
index 00000000..f9753b38
Binary files /dev/null and b/apps/web/public/icons/wechat-official-account.png differ
diff --git a/apps/web/src/components/EditorPane.tsx b/apps/web/src/components/EditorPane.tsx
index 0672ca1f..40c259af 100644
--- a/apps/web/src/components/EditorPane.tsx
+++ b/apps/web/src/components/EditorPane.tsx
@@ -27,7 +27,6 @@ import {
Search,
Type,
X,
- Copy,
} from "lucide-react";
import { Button } from "@/components/ui/button";
import { GitHubRepositoryLink } from "@/components/GitHubRepositoryLink";
@@ -56,6 +55,7 @@ import {
import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from "@/components/ui/select";
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip";
import { EditorToolbar } from "./EditorToolbar";
+import { WeChatIcon } from "./WeChatIcon";
import { ThemeToggle } from "./ThemeToggle";
import { useTheme } from "./ThemeProvider";
import { RevisionHistoryDialog } from "./dialogs/RevisionHistoryDialog";
@@ -2584,17 +2584,28 @@ const RichEditorPane = ({
-
+
+
+
+
+
+
+ {t(wechatCopyState === "copied" ? "editor.copiedToWeChat" : wechatCopyState === "error" ? "editor.copyToWeChatFailed" : "editor.copyToWeChat")}
+
+
+
diff --git a/apps/web/src/components/WeChatIcon.tsx b/apps/web/src/components/WeChatIcon.tsx
new file mode 100644
index 00000000..19ae33b5
--- /dev/null
+++ b/apps/web/src/components/WeChatIcon.tsx
@@ -0,0 +1,8 @@
+export const WeChatIcon = ({ className }: { className?: string }) => (
+
+);
diff --git a/package.json b/package.json
index 0f18bdba..270e1b76 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "edgeever",
- "version": "1.5.8",
+ "version": "1.5.9",
"private": true,
"type": "module",
"workspaces": [