From a8907d6cc0743a51703f38cbf099214987e2ab4b Mon Sep 17 00:00:00 2001 From: dekun Date: Fri, 5 Jun 2026 17:57:57 +0800 Subject: [PATCH] Improve mobile reading layout and typography Make classic text chapters easier to read on phones with responsive styles, collapsed sidebar groups, and less intrusive install prompts on doc pages. Co-authored-by: Cursor --- .vitepress/config.mts | 15 ++- .vitepress/sidebar.mts | 4 +- .vitepress/theme/InstallApp.vue | 39 ++++++-- .vitepress/theme/custom.css | 160 ++++++++++++++++++++++++++++++++ .vitepress/theme/index.ts | 1 + 5 files changed, 208 insertions(+), 11 deletions(-) create mode 100644 .vitepress/theme/custom.css diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 337de2f..75e57bc 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -41,9 +41,22 @@ export default defineConfig({ ['meta', { name: 'mobile-web-app-capable', content: 'yes' }], ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }], + [ + 'meta', + { + name: 'viewport', + content: 'width=device-width, initial-scale=1.0, viewport-fit=cover', + }, + ], ], themeConfig: { logo: { src: '/favicon.ico', width: 24, height: 24 }, + sidebarMenuLabel: '目录', + returnToTopLabel: '回到顶部', + docFooter: { + prev: '上一篇', + next: '下一篇', + }, nav: [ { text: '首页', link: '/' }, { text: '五行', link: '/金、木、水、火、土 - 五行/' }, @@ -52,7 +65,7 @@ export default defineConfig({ { text: '中医', link: '/中医宝典/' }, ], sidebar: generateSidebar(), - outline: { level: [2, 4] }, + outline: { level: [2, 3], label: '本页目录' }, search: { provider: 'local', }, diff --git a/.vitepress/sidebar.mts b/.vitepress/sidebar.mts index 051fabd..3c8715c 100644 --- a/.vitepress/sidebar.mts +++ b/.vitepress/sidebar.mts @@ -85,7 +85,7 @@ export function generateSidebar(): Record { if (rootFiles.length > 0) { groups.push({ text: '典籍', - collapsed: false, + collapsed: true, items: rootFiles.map((file) => ({ text: titleFromFilename(file.name), link: toLink(file.name), @@ -103,7 +103,7 @@ export function generateSidebar(): Record { if (items.length === 0) continue groups.push({ text: dir.name, - collapsed: false, + collapsed: true, items, }) } diff --git a/.vitepress/theme/InstallApp.vue b/.vitepress/theme/InstallApp.vue index ca0fc4c..07d48bf 100644 --- a/.vitepress/theme/InstallApp.vue +++ b/.vitepress/theme/InstallApp.vue @@ -1,9 +1,12 @@ @@ -55,7 +70,7 @@ function dismiss() { 可将「道德经」安装到桌面,像 App 一样使用。

- iPhone:点击 Safari 底部分享按钮,选择「添加到主屏幕」。 + iPhone:Safari 底部分享 →「添加到主屏幕」,阅读更方便。