chore: release v1.0.18
Deploy / build-linux-web (push) Successful in 53s
Deploy / build-windows (push) Successful in 1m48s
Deploy / build-macos (push) Successful in 1m17s
Deploy / build-android (push) Successful in 4m13s
Deploy / build-ios (push) Successful in 9s
Deploy / release-deploy (push) Successful in 1m37s

移动端响应式适配(抽屉导航/列表卡片/弹窗自适应)、Android 正式签名与 APK 发布、
iOS(TestFlight) 工程与 CI、多平台构建流水线、相关文档同步。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-07 07:55:33 +08:00
parent 94f0fb2095
commit 480ce836bb
81 changed files with 3096 additions and 366 deletions
+43 -17
View File
@@ -258,7 +258,7 @@ pageStyle: |
</div>
<h1 class="ph-title">随时随地,<br/>轻松管理酒库。</h1>
<p class="ph-lead">
Web 版Windows 桌面版已正式上线,macOS、iOS、Android 客户端即将推出。
Web 版Windows / macOS 桌面版与 Android 客户端均已上线,iOS 客户端即将推出。
</p>
<div class="ph-meta">
<div class="ph-meta-item">
@@ -271,7 +271,7 @@ pageStyle: |
</div>
<div class="ph-meta-item">
<div class="ph-meta-label">可用平台</div>
<div class="ph-meta-val">Web / Windows</div>
<div class="ph-meta-val">Web / Windows / macOS / Android</div>
</div>
</div>
</div>
@@ -308,7 +308,7 @@ pageStyle: |
<section class="section">
<div class="container">
<h2 class="fs-3xl fw-6 text-brand-900 m-0 mb-6" style="letter-spacing: var(--tracking-cn-display);">支持的平台</h2>
<p class="fs-md text-muted m-0 mb-8">Web 版Windows 桌面版现已可用,其余平台正在开发中。</p>
<p class="fs-md text-muted m-0 mb-8">Web 版Windows / macOS 桌面版与 Android 客户端现已可用,iOS 正在开发中。</p>
<div class="dl-grid" id="platform-grid">
<!-- Web -->
@@ -345,25 +345,25 @@ pageStyle: |
</div>
<!-- iOS -->
<div class="dl-card coming-soon" data-platform="ios">
<div class="dl-card coming-soon" data-platform="ios" id="ios-card">
<div class="dl-card-icon"><i data-lucide="smartphone" class="icon"></i></div>
<h3 class="dl-card-name">iOS</h3>
<p class="dl-card-desc">iPhone 与 iPad 通用,支持扫码与推送通知。</p>
<span class="dl-status soon">敬请期待</span>
<span class="dl-card-btn disabled">
<i data-lucide="clock" class="icon"></i>即将推出
</span>
<p class="dl-card-desc">iPhone 与 iPad 通用,通过 TestFlight 安装。</p>
<span class="dl-status soon" id="ios-status">敬请期待</span>
<a href="#" class="dl-card-btn disabled" id="ios-dl-btn">
<i data-lucide="clock" class="icon"></i><span>即将推出</span>
</a>
</div>
<!-- Android -->
<div class="dl-card coming-soon" data-platform="android">
<div class="dl-card" data-platform="android">
<div class="dl-card-icon"><i data-lucide="tablet-smartphone" class="icon"></i></div>
<h3 class="dl-card-name">Android</h3>
<p class="dl-card-desc">手机与平板通用,支持主流应用商店及 APK 安装。</p>
<span class="dl-status soon">敬请期待</span>
<span class="dl-card-btn disabled">
<i data-lucide="clock" class="icon"></i>即将推出
</span>
<p class="dl-card-desc">手机与平板通用,APK 直接安装,支持 Android 6.0 及以上。</p>
<span class="dl-status available">✓ 已支持</span>
<a href="#" class="dl-card-btn primary" id="android-dl-btn">
<i data-lucide="download" class="icon"></i>下载 Android 版
</a>
</div>
</div>
</div>
@@ -429,8 +429,8 @@ pageStyle: |
(function() {
var platforms = {
web: { name: 'Web 版', desc: '浏览器直接访问,功能完整,无需下载安装。', icon: 'globe', btnText: '立即使用 Web 版', btnHref: 'https://jiu.51yanmei.com/app/', available: true },
ios: { name: 'iOS', desc: 'iOS 客户端正在开发中,敬请期待。', icon: 'smartphone', btnText: '敬请期待', available: false },
android: { name: 'Android', desc: 'Android 客户端正在开发中,敬请期待。', icon: 'tablet-smartphone', btnText: '敬请期待', available: false },
ios: { name: 'iOS', desc: 'iPhone 与 iPad 通用,通过 TestFlight 安装。', icon: 'smartphone', btnText: '敬请期待', available: false },
android: { name: 'Android', desc: '手机与平板通用,APK 直接安装,支持 Android 6.0 及以上。', icon: 'tablet-smartphone', btnText: '下载 Android 版', btnHref: '#', available: true },
windows: { name: 'Windows 桌面', desc: '原生桌面客户端,支持 Win 10/11(64 位),离线模式与本地打印。', icon: 'monitor', btnText: '下载 Windows 版', btnHref: '#', available: true },
macos: { name: 'macOS 桌面', desc: '支持 Apple Silicon 与 Intel,解压即用,首次运行右键→打开。', icon: 'laptop', btnText: '下载 macOS 版', btnHref: '#', available: true }
};
@@ -513,6 +513,32 @@ pageStyle: |
if (btn) btn.href = data.download_urls.windows;
if (detected === 'windows') updateDetectCard(detected);
}
if (data && data.download_urls && data.download_urls.android) {
platforms.android.btnHref = data.download_urls.android;
var andBtn = document.getElementById('android-dl-btn');
if (andBtn) andBtn.href = data.download_urls.android;
if (detected === 'android') updateDetectCard(detected);
}
// iOS 走 TestFlight:仅当配置了公开 TestFlight 链接时激活卡片
if (data && data.download_urls && data.download_urls.ios) {
platforms.ios.available = true;
platforms.ios.btnHref = data.download_urls.ios;
platforms.ios.btnText = '通过 TestFlight 安装';
var iosCard = document.getElementById('ios-card');
var iosStatus = document.getElementById('ios-status');
var iosBtn = document.getElementById('ios-dl-btn');
if (iosCard) iosCard.classList.remove('coming-soon');
if (iosStatus) { iosStatus.className = 'dl-status available'; iosStatus.textContent = '✓ 已上线'; }
if (iosBtn) {
iosBtn.className = 'dl-card-btn primary';
iosBtn.href = data.download_urls.ios;
iosBtn.target = '_blank';
iosBtn.rel = 'noopener';
iosBtn.innerHTML = '<i data-lucide="download" class="icon"></i>通过 TestFlight 安装';
if (window.lucide) lucide.createIcons();
}
if (detected === 'ios') updateDetectCard(detected);
}
})
.catch(function() {});
});