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 底部分享 →「添加到主屏幕」,阅读更方便。