From b6806980f804fa76ecf0c59a2db86112b002d85e Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sat, 06 Jun 2026 00:12:34 +0800
Subject: [PATCH] Add GitHub Pages site: home, privacy, and support
---
docs/index-en.html | 138 +++++++++
docs/privacy-zh.html | 80 +++++
docs/styles.css | 298 +++++++++++++++++++
docs/support.html | 90 ++++++
docs/.nojekyll | 0
readme.md | 17 +
docs/privacy.html | 80 +++++
docs/index.html | 138 +++++++++
8 files changed, 840 insertions(+), 1 deletions(-)
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/.nojekyll
diff --git a/docs/index-en.html b/docs/index-en.html
new file mode 100644
index 0000000..828e084
--- /dev/null
+++ b/docs/index-en.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>TagLauncher — Tag-based Mac app launcher</title>
+ <meta name="description" content="TagLauncher organizes Mac apps with tags: scrollable grid, multi-tag apps, searchable notes, JSON layout backup—beyond Launchpad folders and pages.">
+ <link rel="stylesheet" href="styles.css">
+ <link rel="alternate" hreflang="en" href="index-en.html">
+ <link rel="alternate" hreflang="zh-Hans" href="index.html">
+</head>
+<body>
+ <header class="site-header">
+ <div class="inner">
+ <a class="brand" href="index-en.html">
+ <span class="brand-mark" aria-hidden="true"></span>
+ TagLauncher
+ </a>
+ <nav aria-label="Main">
+ <a href="index-en.html" aria-current="page">Home</a>
+ <a href="support.html">Support</a>
+ <a href="privacy.html">Privacy</a>
+ <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">Help PDFs</a>
+ </nav>
+ </div>
+ </header>
+
+ <main class="wrap">
+ <section class="hero">
+ <p class="lang-switch">
+ <a href="index.html">简体中文</a>
+ <a href="index-en.html" class="active">English</a>
+ </p>
+ <h1>A Mac launcher beyond Launchpad</h1>
+ <p class="lead">
+ Organize apps with <strong>tags</strong>, not folders: one scrollable grid, multiple tags per app, per-app notes, and JSON layout backup.
+ Press <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> to open the App Grid.
+ </p>
+ <div class="pill-row">
+ <span class="pill">macOS 15.0+</span>
+ <span class="pill">29 UI languages</span>
+ <span class="pill">Local data · No account</span>
+ <span class="pill">Mac App Store coming soon</span>
+ </div>
+ <div class="cta-row">
+ <a class="btn btn-primary" href="support.html">Support & contact</a>
+ <a class="btn btn-secondary" href="privacy.html">Privacy policy</a>
+ </div>
+ </section>
+
+ <section class="card">
+ <h2>Why not just Launchpad?</h2>
+ <table class="compare">
+ <thead>
+ <tr>
+ <th></th>
+ <th>Launchpad</th>
+ <th>TagLauncher</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>Browse</strong></td>
+ <td>Paged screens—you hunt for the right page</td>
+ <td>Scrollable app grid</td>
+ </tr>
+ <tr>
+ <td><strong>Organize</strong></td>
+ <td>Folders; one app, one folder</td>
+ <td>Tags; same app in Design and Work</td>
+ </tr>
+ <tr>
+ <td><strong>Notes</strong></td>
+ <td>No per-app purpose notes</td>
+ <td>Searchable app notes</td>
+ </tr>
+ <tr>
+ <td><strong>Backup</strong></td>
+ <td>Hard to export or restore layout</td>
+ <td>Export / import JSON in Settings</td>
+ </tr>
+ </tbody>
+ </table>
+ </section>
+
+ <section class="card">
+ <h2>Highlights</h2>
+ <div class="feature-grid">
+ <div class="feature">
+ <strong>App Grid</strong>
+ Global hotkey overlay; works across displays and fullscreen Spaces.
+ </div>
+ <div class="feature">
+ <strong>Quick Search</strong>
+ Search apps, tags, and notes—<kbd>Space</kbd> or <kbd>Fn</kbd>+<kbd>Space</kbd>.
+ </div>
+ <div class="feature">
+ <strong>Tags</strong>
+ Colors, reorder, drag apps onto tag names, batch edit mode.
+ </div>
+ <div class="feature">
+ <strong>Five list styles</strong>
+ Flat, containers, and aligned grids; tunable icon and tag sizes.
+ </div>
+ <div class="feature">
+ <strong>Smart Start</strong>
+ Optional suggestions to tag newly installed apps.
+ </div>
+ <div class="feature">
+ <strong>Privacy-first</strong>
+ Local preferences and index; no analytics or ad SDKs in this build.
+ </div>
+ </div>
+ </section>
+
+ <section class="card">
+ <h2>Quick start</h2>
+ <ol>
+ <li>Install TagLauncher from the Mac App Store (when available).</li>
+ <li>Press <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> for the App Grid.</li>
+ <li>Press <kbd>Space</kbd> in the grid for Quick Search.</li>
+ <li>Export your layout from Settings → Data for backup.</li>
+ </ol>
+ <p>Illustrated help: <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">29 localized PDFs on GitHub Releases</a>.</p>
+ </section>
+ </main>
+
+ <footer class="site-footer wrap">
+ <p>
+ <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a>
+ · <a href="support.html">Support</a>
+ · <a href="privacy.html">Privacy</a>
+ · <a href="privacy-zh.html">隐私政策</a>
+ </p>
+ <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p>
+ </footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..3fe1fbd
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html lang="zh-Hans">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>TagLauncher — 标签化 Mac 应用启动器</title>
+ <meta name="description" content="TagLauncher:用标签管理 Mac 应用,可滚动网格、多标签归类、应用备忘、布局备份。比 Launchpad 更适合应用很多的用户。">
+ <link rel="stylesheet" href="styles.css">
+ <link rel="alternate" hreflang="en" href="index-en.html">
+ <link rel="alternate" hreflang="zh-Hans" href="index.html">
+</head>
+<body>
+ <header class="site-header">
+ <div class="inner">
+ <a class="brand" href="index.html">
+ <span class="brand-mark" aria-hidden="true"></span>
+ TagLauncher
+ </a>
+ <nav aria-label="主导航">
+ <a href="index.html" aria-current="page">首页</a>
+ <a href="support.html">支持</a>
+ <a href="privacy-zh.html">隐私政策</a>
+ <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">帮助 PDF</a>
+ </nav>
+ </div>
+ </header>
+
+ <main class="wrap">
+ <section class="hero">
+ <p class="lang-switch">
+ <a href="index.html" class="active">简体中文</a>
+ <a href="index-en.html">English</a>
+ </p>
+ <h1>比启动台更顺手的 Mac 应用启动器</h1>
+ <p class="lead">
+ 用<strong>标签</strong>而不是文件夹整理应用:一屏滚动浏览、同一 App 多个标签、可写用途备忘、布局 JSON 备份恢复。
+ <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> 唤起应用网格。
+ </p>
+ <div class="pill-row">
+ <span class="pill">macOS 15.0+</span>
+ <span class="pill">29 种界面语言</span>
+ <span class="pill">本地数据 · 无账号</span>
+ <span class="pill">Mac App Store 即将上架</span>
+ </div>
+ <div class="cta-row">
+ <a class="btn btn-primary" href="support.html">获取支持与联系</a>
+ <a class="btn btn-secondary" href="privacy-zh.html">隐私政策</a>
+ </div>
+ </section>
+
+ <section class="card">
+ <h2>为什么不只是 Launchpad?</h2>
+ <table class="compare">
+ <thead>
+ <tr>
+ <th></th>
+ <th>Launchpad</th>
+ <th>TagLauncher</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><strong>浏览</strong></td>
+ <td>分页翻屏,要找图标得记住在第几页</td>
+ <td>可滚动的应用网格,连续浏览</td>
+ </tr>
+ <tr>
+ <td><strong>归类</strong></td>
+ <td>主要靠文件夹,一个 App 通常只能进一个文件夹</td>
+ <td>多标签:同一 App 可同时属于「设计」「办公」等</td>
+ </tr>
+ <tr>
+ <td><strong>备忘</strong></td>
+ <td>难以为单个 App 记录用途说明</td>
+ <td>应用用途备忘,Quick Search 可搜索</td>
+ </tr>
+ <tr>
+ <td><strong>备份</strong></td>
+ <td>布局难导出、迁移、恢复</td>
+ <td>设置 → 数据:导出 / 导入 JSON</td>
+ </tr>
+ </tbody>
+ </table>
+ </section>
+
+ <section class="card">
+ <h2>核心功能</h2>
+ <div class="feature-grid">
+ <div class="feature">
+ <strong>App Grid</strong>
+ 全局快捷键打开全屏友好的应用网格,支持多显示器与全屏 Space。
+ </div>
+ <div class="feature">
+ <strong>Quick Search</strong>
+ 搜索应用名、标签与备忘;网格内按 <kbd>Space</kbd> 或 <kbd>Fn</kbd>+<kbd>Space</kbd> 唤起。
+ </div>
+ <div class="feature">
+ <strong>标签体系</strong>
+ 自定义颜色与排序;拖拽图标到标签名即可归类;批量编辑模式。
+ </div>
+ <div class="feature">
+ <strong>五种列表样式</strong>
+ 平铺、无色/彩色容器、无色/彩色网格;可调图标与标签字号。
+ </div>
+ <div class="feature">
+ <strong>Smart Start</strong>
+ 可选智能建议,帮助新安装应用快速归入标签。
+ </div>
+ <div class="feature">
+ <strong>本地优先</strong>
+ 偏好与布局存于本机;扫描已安装应用建立索引;无分析/广告 SDK。
+ </div>
+ </div>
+ </section>
+
+ <section class="card">
+ <h2>快速开始</h2>
+ <ol>
+ <li>从 Mac App Store 安装 TagLauncher(上架后)。</li>
+ <li>按 <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> 打开应用网格。</li>
+ <li>在网格中按 <kbd>Space</kbd> 打开 Quick Search。</li>
+ <li>在设置中调整标签位置、图标大小,或导出布局备份。</li>
+ </ol>
+ <p>多语言图文帮助:<a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">GitHub Releases 帮助 PDF(29 种语言)</a>。</p>
+ </section>
+ </main>
+
+ <footer class="site-footer wrap">
+ <p>
+ <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a>
+ · <a href="support.html">支持</a>
+ · <a href="privacy-zh.html">隐私政策</a>
+ · <a href="privacy.html">Privacy (EN)</a>
+ </p>
+ <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p>
+ </footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/privacy-zh.html b/docs/privacy-zh.html
new file mode 100644
index 0000000..fe1d598
--- /dev/null
+++ b/docs/privacy-zh.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="zh-Hans">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>隐私政策 — TagLauncher</title>
+ <meta name="description" content="TagLauncher 隐私政策:本地存储,不收集个人数据。">
+ <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+ <header class="site-header">
+ <div class="inner">
+ <a class="brand" href="index.html">
+ <span class="brand-mark" aria-hidden="true"></span>
+ TagLauncher
+ </a>
+ <nav>
+ <a href="index.html">首页</a>
+ <a href="support.html">支持</a>
+ <a href="privacy-zh.html" aria-current="page">隐私政策</a>
+ <a href="privacy.html">Privacy (EN)</a>
+ </nav>
+ </div>
+ </header>
+
+ <main class="wrap prose">
+ <article class="card">
+ <h1>隐私政策</h1>
+ <p><strong>生效日期:</strong>2026 年 6 月 5 日</p>
+ <p><strong>应用名称:</strong>TagLauncher(macOS)</p>
+ <p><strong>开发者:</strong>Hainan Wanxing Technology Co., Ltd.(海南万兴科技有限公司)</p>
+
+ <h2>概要</h2>
+ <p>
+ TagLauncher 是一款在 Mac 上整理与启动应用的工具。
+ 当前版本(7.8.x)在<strong>您的设备本地</strong>运行,
+ <strong>不会收集个人数据</strong>,也不会将您的启动器分类数据上传至我们的服务器。
+ </p>
+
+ <h2>保存在您 Mac 上的数据</h2>
+ <ul>
+ <li>应用偏好设置(快捷键、外观、语言、Dock 显示等)。</li>
+ <li>标签名称、颜色、排序,以及应用与标签的关联关系。</li>
+ <li>您在 TagLauncher 中为应用填写的用途备忘。</li>
+ <li>您主动导出的 JSON 备份文件(存放位置由您自行决定)。</li>
+ </ul>
+
+ <h2>应用在本地执行的操作</h2>
+ <ul>
+ <li>扫描 Mac 上标准应用目录,建立可搜索的应用索引。</li>
+ <li>通过 macOS 接口打开您选择的应用程序。</li>
+ <li>当您在「关于」中打开帮助时,可能从公开的 GitHub Releases 下载对应语言的帮助 PDF(仅对该文件的联网请求)。</li>
+ </ul>
+
+ <h2>当前版本不包含</h2>
+ <ul>
+ <li>用户账号或登录。</li>
+ <li>分析、广告或追踪 SDK。</li>
+ <li>内置的崩溃上报或第三方遥测 SDK。</li>
+ <li>出售个人数据。</li>
+ </ul>
+
+ <h2>儿童</h2>
+ <p>TagLauncher 并非面向 13 岁以下儿童,我们也不会故意收集儿童的个人信息。</p>
+
+ <h2>政策变更</h2>
+ <p>若应用功能或法律要求发生变化,我们可能更新本政策,并修订文首生效日期。</p>
+
+ <h2>联系我们</h2>
+ <p>隐私相关问题:<a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a></p>
+ <p>支持页面:<a href="support.html">support.html</a></p>
+ <p class="lang-switch">English version: <a href="privacy.html">Privacy Policy</a></p>
+ </article>
+ </main>
+
+ <footer class="site-footer wrap">
+ <p>© 2026 TagLauncher · <a href="index.html">首页</a></p>
+ </footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/privacy.html b/docs/privacy.html
new file mode 100644
index 0000000..459de14
--- /dev/null
+++ b/docs/privacy.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Privacy Policy — TagLauncher</title>
+ <meta name="description" content="TagLauncher privacy policy: local-only data, no personal data collection.">
+ <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+ <header class="site-header">
+ <div class="inner">
+ <a class="brand" href="index-en.html">
+ <span class="brand-mark" aria-hidden="true"></span>
+ TagLauncher
+ </a>
+ <nav>
+ <a href="index-en.html">Home</a>
+ <a href="support.html">Support</a>
+ <a href="privacy.html" aria-current="page">Privacy</a>
+ <a href="privacy-zh.html">隐私政策</a>
+ </nav>
+ </div>
+ </header>
+
+ <main class="wrap prose">
+ <article class="card">
+ <h1>Privacy Policy</h1>
+ <p><strong>Effective date:</strong> June 5, 2026</p>
+ <p><strong>App:</strong> TagLauncher (macOS)</p>
+ <p><strong>Developer:</strong> Hainan Wanxing Technology Co., Ltd.</p>
+
+ <h2>Summary</h2>
+ <p>
+ TagLauncher is a utility for organizing and launching applications on your Mac.
+ The current version (7.8.x) works <strong>locally on your device</strong> and
+ <strong>does not collect personal data</strong> or send your launcher data to our servers.
+ </p>
+
+ <h2>What data stays on your Mac</h2>
+ <ul>
+ <li>Your preferences (hotkeys, appearance, language, Dock settings, and similar options).</li>
+ <li>Your tag names, colors, order, and associations between apps and tags.</li>
+ <li>Per-app notes you choose to write in TagLauncher.</li>
+ <li>Exported backup files you create manually (JSON) and store where you decide.</li>
+ </ul>
+
+ <h2>What TagLauncher does locally</h2>
+ <ul>
+ <li>Scans standard application folders on your Mac to build a searchable app index.</li>
+ <li>Opens applications you select using macOS APIs.</li>
+ <li>May download localized help PDFs from our public GitHub Releases when you tap “Help” (network request to GitHub only for that file).</li>
+ </ul>
+
+ <h2>What we do not do in the current build</h2>
+ <ul>
+ <li>No user accounts or sign-in.</li>
+ <li>No analytics, advertising, or tracking SDKs.</li>
+ <li>No crash reporting or third-party telemetry SDKs bundled in the app.</li>
+ <li>No sale of personal data.</li>
+ </ul>
+
+ <h2>Children</h2>
+ <p>TagLauncher is not directed at children under 13, and we do not knowingly collect personal information from children.</p>
+
+ <h2>Changes</h2>
+ <p>We may update this policy when the app or legal requirements change. The effective date at the top will be revised accordingly.</p>
+
+ <h2>Contact</h2>
+ <p>Questions about privacy: <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a></p>
+ <p>Support page: <a href="support.html">support.html</a></p>
+ <p class="lang-switch">Also available in <a href="privacy-zh.html">简体中文</a>.</p>
+ </article>
+ </main>
+
+ <footer class="site-footer wrap">
+ <p>© 2026 TagLauncher · <a href="index-en.html">Home</a></p>
+ </footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/styles.css b/docs/styles.css
new file mode 100644
index 0000000..626f51d
--- /dev/null
+++ b/docs/styles.css
@@ -0,0 +1,298 @@
+:root {
+ --bg: #f5f5f7;
+ --surface: #ffffff;
+ --text: #1d1d1f;
+ --muted: #6e6e73;
+ --accent: #0071e3;
+ --accent-hover: #0077ed;
+ --border: rgba(0, 0, 0, 0.08);
+ --radius: 14px;
+ --shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
+ --max: 920px;
+ --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --bg: #000000;
+ --surface: #1c1c1e;
+ --text: #f5f5f7;
+ --muted: #a1a1a6;
+ --border: rgba(255, 255, 255, 0.12);
+ --shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
+ }
+}
+
+* {
+ box-sizing: border-box;
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+body {
+ margin: 0;
+ font-family: var(--font);
+ background: var(--bg);
+ color: var(--text);
+ line-height: 1.55;
+ -webkit-font-smoothing: antialiased;
+}
+
+a {
+ color: var(--accent);
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+.wrap {
+ max-width: var(--max);
+ margin: 0 auto;
+ padding: 0 24px 80px;
+}
+
+.site-header {
+ position: sticky;
+ top: 0;
+ z-index: 10;
+ backdrop-filter: blur(16px);
+ background: color-mix(in srgb, var(--bg) 82%, transparent);
+ border-bottom: 1px solid var(--border);
+}
+
+.site-header .inner {
+ max-width: var(--max);
+ margin: 0 auto;
+ padding: 14px 24px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 16px;
+}
+
+.brand {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ font-weight: 600;
+ font-size: 1.05rem;
+ color: var(--text);
+ text-decoration: none;
+}
+
+.brand:hover {
+ text-decoration: none;
+}
+
+.brand-mark {
+ width: 32px;
+ height: 32px;
+ border-radius: 8px;
+ background: linear-gradient(145deg, #5ac8fa, #0071e3 55%, #5856d6);
+ box-shadow: 0 4px 14px rgba(0, 113, 227, 0.35);
+}
+
+nav {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px 18px;
+ font-size: 0.92rem;
+}
+
+nav a {
+ color: var(--muted);
+}
+
+nav a[aria-current="page"] {
+ color: var(--text);
+ font-weight: 600;
+}
+
+.hero {
+ padding: 56px 0 40px;
+ text-align: center;
+}
+
+.hero h1 {
+ margin: 0 0 12px;
+ font-size: clamp(2rem, 5vw, 2.75rem);
+ letter-spacing: -0.03em;
+ line-height: 1.1;
+}
+
+.hero .lead {
+ margin: 0 auto;
+ max-width: 36em;
+ font-size: 1.15rem;
+ color: var(--muted);
+}
+
+.pill-row {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 10px;
+ margin-top: 28px;
+}
+
+.pill {
+ padding: 6px 14px;
+ border-radius: 999px;
+ background: var(--surface);
+ border: 1px solid var(--border);
+ font-size: 0.85rem;
+ color: var(--muted);
+}
+
+.card {
+ background: var(--surface);
+ border: 1px solid var(--border);
+ border-radius: var(--radius);
+ box-shadow: var(--shadow);
+ padding: 28px 32px;
+ margin-bottom: 24px;
+}
+
+.card h2 {
+ margin: 0 0 16px;
+ font-size: 1.35rem;
+ letter-spacing: -0.02em;
+}
+
+.card h3 {
+ margin: 24px 0 10px;
+ font-size: 1.05rem;
+}
+
+.compare {
+ width: 100%;
+ border-collapse: collapse;
+ font-size: 0.95rem;
+}
+
+.compare th,
+.compare td {
+ text-align: left;
+ padding: 12px 14px;
+ border-bottom: 1px solid var(--border);
+ vertical-align: top;
+}
+
+.compare th {
+ font-size: 0.8rem;
+ text-transform: uppercase;
+ letter-spacing: 0.04em;
+ color: var(--muted);
+}
+
+.compare tr:last-child td {
+ border-bottom: none;
+}
+
+.feature-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
+ gap: 16px;
+}
+
+.feature {
+ padding: 18px 20px;
+ border-radius: 12px;
+ background: color-mix(in srgb, var(--accent) 6%, var(--surface));
+ border: 1px solid var(--border);
+}
+
+.feature strong {
+ display: block;
+ margin-bottom: 6px;
+}
+
+.cta-row {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 12px;
+ margin-top: 32px;
+}
+
+.btn {
+ display: inline-block;
+ padding: 12px 22px;
+ border-radius: 999px;
+ font-weight: 600;
+ font-size: 0.95rem;
+ border: none;
+ cursor: pointer;
+}
+
+.btn-primary {
+ background: var(--accent);
+ color: #fff;
+}
+
+.btn-primary:hover {
+ background: var(--accent-hover);
+ text-decoration: none;
+ color: #fff;
+}
+
+.btn-secondary {
+ background: var(--surface);
+ color: var(--text);
+ border: 1px solid var(--border);
+}
+
+.btn-secondary:hover {
+ text-decoration: none;
+}
+
+.prose h2 {
+ margin-top: 2em;
+ font-size: 1.25rem;
+}
+
+.prose ul {
+ padding-left: 1.25em;
+}
+
+.prose li {
+ margin: 0.35em 0;
+}
+
+.site-footer {
+ margin-top: 48px;
+ padding-top: 24px;
+ border-top: 1px solid var(--border);
+ text-align: center;
+ font-size: 0.88rem;
+ color: var(--muted);
+}
+
+.lang-switch {
+ font-size: 0.85rem;
+}
+
+.lang-switch a {
+ color: var(--muted);
+ margin-left: 10px;
+}
+
+.lang-switch a.active {
+ color: var(--text);
+ font-weight: 600;
+}
+
+kbd {
+ display: inline-block;
+ padding: 2px 7px;
+ border-radius: 6px;
+ font-size: 0.82em;
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
+ background: var(--surface);
+ border: 1px solid var(--border);
+ box-shadow: 0 1px 0 var(--border);
+}
\ No newline at end of file
diff --git a/docs/support.html b/docs/support.html
new file mode 100644
index 0000000..1fc30f7
--- /dev/null
+++ b/docs/support.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html lang="zh-Hans">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>支持 — TagLauncher</title>
+ <meta name="description" content="TagLauncher 支持:快捷键、常见问题、联系邮箱与帮助文档。">
+ <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+ <header class="site-header">
+ <div class="inner">
+ <a class="brand" href="index.html">
+ <span class="brand-mark" aria-hidden="true"></span>
+ TagLauncher
+ </a>
+ <nav>
+ <a href="index.html">首页</a>
+ <a href="support.html" aria-current="page">支持</a>
+ <a href="privacy-zh.html">隐私政策</a>
+ <a href="privacy.html">Privacy (EN)</a>
+ </nav>
+ </div>
+ </header>
+
+ <main class="wrap prose">
+ <article class="card">
+ <h1>支持 / Support</h1>
+ <p>
+ <strong>当前版本:</strong>7.8.15 (Build 20260605.2337)<br>
+ <strong>系统要求:</strong>macOS 15.0 或更高
+ </p>
+
+ <h2>联系 / Contact</h2>
+ <p>
+ 电子邮件 / Email:
+ <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a>
+ </p>
+ <p>我们通常会在几个工作日内回复。发邮件时请说明 macOS 版本与 TagLauncher 版本号。</p>
+
+ <h2>默认快捷键 / Shortcuts</h2>
+ <ul>
+ <li><kbd>Option</kbd> + <kbd>Shift</kbd> + <kbd>Space</kbd> — 打开应用网格 / App Grid</li>
+ <li>应用网格内 <kbd>Space</kbd> — Quick Search</li>
+ <li><kbd>Fn</kbd> + <kbd>Space</kbd> — 仅 Quick Search(可在设置中调整)</li>
+ <li><kbd>Esc</kbd> — 关闭搜索或网格</li>
+ <li><kbd>Command</kbd> + <kbd>,</kbd> — 偏好设置 / Preferences</li>
+ </ul>
+ <p>可在 TagLauncher 设置 → 快捷键 中查看或修改(视版本而定)。</p>
+
+ <h2>帮助文档 / Help</h2>
+ <p>
+ 应用内「关于」可打开与当前界面语言匹配的帮助 PDF。
+ 所有语言包托管在 GitHub Releases:
+ </p>
+ <p>
+ <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">
+ github.com/shanghai3168/taglauncher/releases
+ </a>
+ </p>
+
+ <h2>常见问题 / FAQ</h2>
+ <h3>应用网格一直转圈?</h3>
+ <p>
+ 请更新到 7.8.15 或更高版本。若仍出现,完全退出 TagLauncher 后重新打开;
+ 或在设置 → 数据中确认布局文件未损坏,必要时从备份 JSON 恢复。
+ </p>
+ <h3>如何备份分类与布局?</h3>
+ <p>设置 → 数据 →「导出分类与布局」,保存 JSON 文件。换机或重装后使用「导入」恢复。</p>
+ <h3>一个应用能属于多个标签吗?</h3>
+ <p>可以。这是 TagLauncher 与 Launchpad 文件夹模型的主要区别之一。</p>
+ <h3>数据会上传到云端吗?</h3>
+ <p>不会。分类、标签与备忘保存在本机。详见 <a href="privacy-zh.html">隐私政策</a>。</p>
+
+ <h2>Mac App Store</h2>
+ <p>上架后本页将补充 App Store 产品链接。购买与退款请通过 Apple 支持流程处理。</p>
+
+ <h2>相关链接</h2>
+ <ul>
+ <li><a href="index.html">产品首页(中文)</a> · <a href="index-en.html">Home (EN)</a></li>
+ <li><a href="privacy-zh.html">隐私政策(中文)</a> · <a href="privacy.html">Privacy (EN)</a></li>
+ </ul>
+ </article>
+ </main>
+
+ <footer class="site-footer wrap">
+ <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p>
+ </footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/readme.md b/readme.md
index 885b62b..21f3da1 100644
--- a/readme.md
+++ b/readme.md
@@ -1 +1,16 @@
-TagLauncher online help PDFs.
+# TagLauncher
+
+Public resources for [TagLauncher](https://shanghai3168.github.io/taglauncher/) — a tag-based Mac app launcher.
+
+## Website
+
+- Home: https://shanghai3168.github.io/taglauncher/
+- Support: https://shanghai3168.github.io/taglauncher/support.html
+- Privacy (EN): https://shanghai3168.github.io/taglauncher/privacy.html
+- Privacy (zh-Hans): https://shanghai3168.github.io/taglauncher/privacy-zh.html
+
+## Help PDFs
+
+Localized help manuals are attached to [GitHub Releases](https://github.com/shanghai3168/taglauncher/releases) (e.g. `v7.6.0`). The Mac app opens these URLs from Preferences → About.
+
+Application source code is not published in this repository.
--
Gitblit v1.9.3