瀏覽代碼

feat(landing): link GitHub and set public demo homepage

Add GitHub links on the marketing page, point package homepage at the
demo site, and prepare README demo section for the open-source mirror.

AI-Co-Authored-By: Grok
chendeben 1 月之前
父節點
當前提交
1bb4e048a1
共有 5 個文件被更改,包括 32 次插入4 次删除
  1. 13 0
      landing.html
  2. 1 1
      package.json
  3. 2 2
      public/assets/landing-DZ480DaL.js
  4. 14 1
      public/landing.html
  5. 2 0
      src/frontend/landing/i18n.js

+ 13 - 0
landing.html

@@ -25,6 +25,13 @@
             <button type="button" data-locale="zh-CN" class="lang-btn">中文</button>
             <button type="button" data-locale="en-US" class="lang-btn">EN</button>
           </div>
+          <a
+            class="btn btn-ghost"
+            href="https://github.com/chendeben/MailHub"
+            target="_blank"
+            rel="noopener noreferrer"
+            data-i18n="cta.github"
+          >GitHub</a>
           <a class="btn btn-ghost" href="/login" data-i18n="cta.login">Log in</a>
           <a class="btn btn-primary" href="/register" data-i18n="cta.signup">Get started</a>
         </div>
@@ -173,6 +180,12 @@
           <span data-i18n="footer.tag">Self-hosted email delivery control plane</span>
         </div>
         <div class="footer-links">
+          <a
+            href="https://github.com/chendeben/MailHub"
+            target="_blank"
+            rel="noopener noreferrer"
+            data-i18n="cta.github"
+          >GitHub</a>
           <a href="/login" data-i18n="cta.login">Log in</a>
           <a href="/register" data-i18n="cta.signup">Get started</a>
         </div>

+ 1 - 1
package.json

@@ -21,7 +21,7 @@
   "bugs": {
     "url": "https://github.com/chendeben/MailHub/issues"
   },
-  "homepage": "https://github.com/chendeben/MailHub#readme",
+  "homepage": "https://mail-send.ss5.xyz",
   "scripts": {
     "start": "node src/server.js",
     "dev": "NODE_ENV=development node src/server.js",

+ 2 - 2
public/assets/landing-Btfutfyv.js → public/assets/landing-DZ480DaL.js

@@ -1,4 +1,4 @@
-import"./modulepreload-polyfill-Dezn_h7o.js";var e=`mailhub-landing-locale`,t=[`zh-CN`,`en-US`],n={"zh-CN":{"nav.features":`功能`,"nav.integrate":`接入`,"nav.api":`API`,"nav.smtp":`SMTP`,"nav.webhooks":`Webhooks`,"cta.login":`登录`,"cta.signup":`开始使用`,"cta.viewApi":`查看 API 示例`,"common.copy":`复制`,"common.copied":`已复制`,"hero.eyebrow":`事务邮件平台`,"hero.title":`用 API 与 SMTP 发送可靠的事务邮件`,"hero.lede":`自托管 MailHub 提供域名 DNS 引导、DKIM 签名、投递日志与签名 Webhook —— 无需被黑盒 SaaS 锁定。`,"hero.curl":`curl -X POST https://mail.example.com/api/send \\
+import"./modulepreload-polyfill-Dezn_h7o.js";var e=`mailhub-landing-locale`,t=[`zh-CN`,`en-US`],n={"zh-CN":{"nav.features":`功能`,"nav.integrate":`接入`,"nav.api":`API`,"nav.smtp":`SMTP`,"nav.webhooks":`Webhooks`,"cta.login":`登录`,"cta.signup":`开始使用`,"cta.viewApi":`查看 API 示例`,"cta.github":`GitHub`,"common.copy":`复制`,"common.copied":`已复制`,"hero.eyebrow":`事务邮件平台`,"hero.title":`用 API 与 SMTP 发送可靠的事务邮件`,"hero.lede":`自托管 MailHub 提供域名 DNS 引导、DKIM 签名、投递日志与签名 Webhook —— 无需被黑盒 SaaS 锁定。`,"hero.curl":`curl -X POST https://mail.example.com/api/send \\
   -H 'Authorization: Bearer &lt;USER_API_TOKEN&gt;' \\
   -H 'Content-Type: application/json' \\
   -d '{
@@ -14,7 +14,7 @@ import"./modulepreload-polyfill-Dezn_h7o.js";var e=`mailhub-landing-locale`,t=[`
     "to": "user@example.com",
     "subject": "Hello from MailHub",
     "text": "Signed with DKIM and queued by MailHub."
-  }'`,"api.field.from":`已验证域名上的发件地址`,"api.field.to":`收件人字符串或数组`,"api.field.subject":`邮件主题`,"api.field.body":`纯文本或 HTML 正文`,"smtp.title":`SMTP Submission`,"smtp.sub":`默认监听端口(部署时可覆盖):`,"smtp.note":`注册后在控制台创建 SMTP 登录凭据。主机示例:mail.example.com`,"webhooks.title":`投递 Webhooks`,"webhooks.sub":`仅终态事件 —— 向你的系统发送签名 HTTPS 回调。`,"webhooks.col.status":`状态`,"webhooks.col.type":`type`,"webhooks.sig":`签名请求头:`,"ctaBand.title":`准备好发送了吗?`,"ctaBand.sub":`创建账号、添加域名,几分钟内发出第一封邮件。`,"footer.tag":`自托管邮件投递控制平面`},"en-US":{"nav.features":`Features`,"nav.integrate":`Integrate`,"nav.api":`API`,"nav.smtp":`SMTP`,"nav.webhooks":`Webhooks`,"cta.login":`Log in`,"cta.signup":`Get started`,"cta.viewApi":`View API sample`,"common.copy":`Copy`,"common.copied":`Copied`,"hero.eyebrow":`Transactional email platform`,"hero.title":`Send reliable email via API & SMTP`,"hero.lede":`Self-hosted MailHub gives you domain DNS guidance, DKIM signing, delivery logs, and signed webhooks — without locking you into a black-box SaaS.`,"hero.curl":`curl -X POST https://mail.example.com/api/send \\
+  }'`,"api.field.from":`已验证域名上的发件地址`,"api.field.to":`收件人字符串或数组`,"api.field.subject":`邮件主题`,"api.field.body":`纯文本或 HTML 正文`,"smtp.title":`SMTP Submission`,"smtp.sub":`默认监听端口(部署时可覆盖):`,"smtp.note":`注册后在控制台创建 SMTP 登录凭据。主机示例:mail.example.com`,"webhooks.title":`投递 Webhooks`,"webhooks.sub":`仅终态事件 —— 向你的系统发送签名 HTTPS 回调。`,"webhooks.col.status":`状态`,"webhooks.col.type":`type`,"webhooks.sig":`签名请求头:`,"ctaBand.title":`准备好发送了吗?`,"ctaBand.sub":`创建账号、添加域名,几分钟内发出第一封邮件。`,"footer.tag":`自托管邮件投递控制平面`},"en-US":{"nav.features":`Features`,"nav.integrate":`Integrate`,"nav.api":`API`,"nav.smtp":`SMTP`,"nav.webhooks":`Webhooks`,"cta.login":`Log in`,"cta.signup":`Get started`,"cta.viewApi":`View API sample`,"cta.github":`GitHub`,"common.copy":`Copy`,"common.copied":`Copied`,"hero.eyebrow":`Transactional email platform`,"hero.title":`Send reliable email via API & SMTP`,"hero.lede":`Self-hosted MailHub gives you domain DNS guidance, DKIM signing, delivery logs, and signed webhooks — without locking you into a black-box SaaS.`,"hero.curl":`curl -X POST https://mail.example.com/api/send \\
   -H 'Authorization: Bearer &lt;USER_API_TOKEN&gt;' \\
   -H 'Content-Type: application/json' \\
   -d '{

+ 14 - 1
public/landing.html

@@ -5,7 +5,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <meta name="description" content="MailHub — self-hosted transactional email with API, SMTP, DNS and webhooks." />
     <title>MailHub</title>
-    <script type="module" crossorigin src="/assets/landing-Btfutfyv.js"></script>
+    <script type="module" crossorigin src="/assets/landing-DZ480DaL.js"></script>
     <link rel="modulepreload" crossorigin href="/assets/modulepreload-polyfill-Dezn_h7o.js">
     <link rel="stylesheet" crossorigin href="/assets/landing-CC2SsPE-.css">
   </head>
@@ -28,6 +28,13 @@
             <button type="button" data-locale="zh-CN" class="lang-btn">中文</button>
             <button type="button" data-locale="en-US" class="lang-btn">EN</button>
           </div>
+          <a
+            class="btn btn-ghost"
+            href="https://github.com/chendeben/MailHub"
+            target="_blank"
+            rel="noopener noreferrer"
+            data-i18n="cta.github"
+          >GitHub</a>
           <a class="btn btn-ghost" href="/login" data-i18n="cta.login">Log in</a>
           <a class="btn btn-primary" href="/register" data-i18n="cta.signup">Get started</a>
         </div>
@@ -176,6 +183,12 @@
           <span data-i18n="footer.tag">Self-hosted email delivery control plane</span>
         </div>
         <div class="footer-links">
+          <a
+            href="https://github.com/chendeben/MailHub"
+            target="_blank"
+            rel="noopener noreferrer"
+            data-i18n="cta.github"
+          >GitHub</a>
           <a href="/login" data-i18n="cta.login">Log in</a>
           <a href="/register" data-i18n="cta.signup">Get started</a>
         </div>

+ 2 - 0
src/frontend/landing/i18n.js

@@ -11,6 +11,7 @@ const messages = {
     'cta.login': '登录',
     'cta.signup': '开始使用',
     'cta.viewApi': '查看 API 示例',
+    'cta.github': 'GitHub',
     'common.copy': '复制',
     'common.copied': '已复制',
     'hero.eyebrow': '事务邮件平台',
@@ -88,6 +89,7 @@ const messages = {
     'cta.login': 'Log in',
     'cta.signup': 'Get started',
     'cta.viewApi': 'View API sample',
+    'cta.github': 'GitHub',
     'common.copy': 'Copy',
     'common.copied': 'Copied',
     'hero.eyebrow': 'Transactional email platform',