完成帮助中心的改造
This commit is contained in:
@@ -10,11 +10,11 @@
|
|||||||
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
||||||
<meta name="theme-color" content="#11a8cd">
|
<meta name="theme-color" content="#11a8cd">
|
||||||
|
|
||||||
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.c5ec5719.js" as="script"><link rel="preload" href="/help-center/assets/js/5.0104c3f3.js" as="script"><link rel="prefetch" href="/help-center/assets/js/2.06f4cb84.js"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/6.17262a3a.js"><link rel="prefetch" href="/help-center/assets/js/7.016b634e.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.b575c120.js" as="script"><link rel="preload" href="/help-center/assets/js/5.0104c3f3.js" as="script"><link rel="prefetch" href="/help-center/assets/js/2.06f4cb84.js"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/6.3cd041ed.js"><link rel="prefetch" href="/help-center/assets/js/7.0a3c3fcd.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
||||||
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="theme-mode-light">
|
<body class="theme-mode-light">
|
||||||
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-439bb2a8><div class="theme-vdoing-content" data-v-439bb2a8><span data-v-439bb2a8>404</span> <blockquote data-v-439bb2a8>看来我们的链接坏掉了~</blockquote> <a href="/help-center/" class="router-link-active" data-v-439bb2a8>返回首页</a></div></div><div class="global-ui"></div></div>
|
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-439bb2a8><div class="theme-vdoing-content" data-v-439bb2a8><span data-v-439bb2a8>404</span> <blockquote data-v-439bb2a8>看来我们的链接坏掉了~</blockquote> <a href="/help-center/" class="router-link-active" data-v-439bb2a8>返回首页</a></div></div><div class="global-ui"></div></div>
|
||||||
<script src="/help-center/assets/js/app.c5ec5719.js" defer></script><script src="/help-center/assets/js/5.0104c3f3.js" defer></script>
|
<script src="/help-center/assets/js/app.b575c120.js" defer></script><script src="/help-center/assets/js/5.0104c3f3.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -10,11 +10,11 @@
|
|||||||
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
||||||
<meta name="theme-color" content="#11a8cd">
|
<meta name="theme-color" content="#11a8cd">
|
||||||
|
|
||||||
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.c5ec5719.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.17262a3a.js"><link rel="prefetch" href="/help-center/assets/js/7.016b634e.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.b575c120.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.3cd041ed.js"><link rel="prefetch" href="/help-center/assets/js/7.0a3c3fcd.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
||||||
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="theme-mode-light">
|
<body class="theme-mode-light">
|
||||||
<div id="app" data-server-rendered="true"><div class="theme-container sidebar-open no-sidebar"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/help-center/" class="home-link router-link-active"><img src="/help-center/img/logo.png" alt="经创HIS系统操作手册" class="logo"> <span class="site-name can-hide">经创HIS系统操作手册</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/help-center/pages/3f474f/" class="nav-link">ERP</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/help-center/pages/3f474f/" class="nav-link">ERP</a></div> <!----></nav> <!----> </aside> <div class="custom-page archives-page"><div class="theme-vdoing-wrapper"><h1><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABKFJREFUSA3tVl1oFVcQnrMbrak3QUgkya1akpJYcrUtIqW1JvFBE9LiQ5v6JmJpolbMg32rVrhgoYK0QiMY6i9Y6EMaW5D+xFJaTYItIuK2Kr3+BJNwkxBj05sQY3b3nM6cs2dv9t7NT/vQJw/sndk5M/PNzJkzewGerP+pAmy+ON8lLzUJgA8ZYxYIYZmGYRnctDaWvJJAmTtfP1pvXsBCCPP8QFcCaRkZYACgDZFO4stNIcBCajEOlmmC9XpJ9bAGCaPaPmzPl32dvLSVu3BWCTQs0XQQ6g0DYgwLIoAZbBCdW/i+781o1VVlm/410mw4h06Y7bIPHNyWDyL4FHkX03Q8SrzNhZTZriieckWt7cL6MM85YcLpsi/7O9/iXFT6MswI0DmmpkSaJ0qLxFIm3+i1THHB3zmBH3PYx9CcykcLOeQVVa7QtdxTgQgEleX2AjHYfwA+2ddV77ruGoJUbhGDI09YSNXyMpUt5ylOzxgbUmtOp7NmbNt8v3arjTBfYELmLUV+M+nSawNNAUqpT3ClJWg5I3BLT+cGW/DXNGCa6tx1aakCGEigArTn4TDIPdrXXYKCZNrHLMCOEPvHBlLQ99s9eHB7EB6NTki73CVPQ2F5MSx/uRQixfmq7rK0wYD8w8E905bnPDfwoWs/rfv93NWN/ZfvwsLIU7A09gxECyISeGJkHAau98L97tuw7NXnoPyNF8FcYGLGKsOs0mN3OEyec9esGW/ZEl945dTP34wlR2FZVQWU1q0Cw8Tr7p+hgLLNL0FPxx/Q35mA8aEUrH6nCgwEl0tn7wUiZYJnNRh6DK4UH/k0lfyrsBKdPVv/AriGIQcEDQZ65LBAGe2Rzui9Ybjz7XUppz1/uKBbyVPGkN3ZAeC6hr0x7Nr38N5+EqkoOm17xpoqR9ohQF55ERSvr4Dkr3chNfC3DMzGJlNBElW8w9nsGQvhNGIzDkXzCg8cLK951xHsFBlTJspJNi3ZFIMF2AeDV3q8DNOB+YHi6QTrChDIWDBRi5U5f+ZMfJLu3ccrqxtdxk4SKH336LFxSmkqefwU5T8fhdSdQf9IVKD6aNiwI/hnmcAZ91isYMJIaCUCx9W098+LgruikeTqzqqxKPUwqJyCPJiyemVVZBOijDGjD38Os0jOiSPL1z3SPjXNANbiNPXAdzTfukjjuknNBbyz3nwgTd3AVFqUJ5hpHlq9MveLnWwttUfoygBmvVjuikxND3znrhsELnZk7k+OjIGxeNEkomyLVta0xxn+HZhjBc4YZ/AFjHjz9u3xRZl2BN4aq9nFwWh16IrQ1aHHEd3j1+4/dB9OtH4e29A2H1DyHQRmOSfQZ1Fy7MHBTGB6J/Djq6p3OxyO2cB+4Car7v/o3GXgfAkj23+x9ID1Teoamo/SXcbvSf2PX7Vc8DdCmE1vN9di+32P9/5YR3vLnhCVGUWBjEkr3yh4H8v9CzmsbdhzOKzsJKM90iFdaTMjRPhGVsakRvOaRidljo6H6G7j+ctrJpsP+4COhDIl0La2+FS4+5mlocBaXY5QnGZysIBYoeSsl5qQzrSj/cgNrfuEzlWBfwA+EjrZyWUvpAAAAABJRU5ErkJggg==">
|
<div id="app" data-server-rendered="true"><div class="theme-container sidebar-open no-sidebar"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/help-center/" class="home-link router-link-active"><img src="/help-center/img/logo.png" alt="经创HIS系统操作手册" class="logo"> <span class="site-name can-hide">经创HIS系统操作手册</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/help-center/pages/3f474f/" class="nav-link">ERP</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/help-center/pages/3f474f/" class="nav-link">ERP</a></div> <!----></nav> <!----> </aside> <div class="custom-page archives-page"><div class="theme-vdoing-wrapper"><h1><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABGpJREFUSA3tVVtoXFUU3fvOI53UlmCaKIFmwEhsE7QK0ipFEdHEKpXaZGrp15SINsXUWvBDpBgQRKi0+KKoFeJHfZA+ED9KKoIU2gYD9UejTW4rVIzm0VSTziPzuNu1z507dibTTjL4U/DAzLn3nL3X2o91ziX6f9wMFdh6Jvbm9nNSV0msViVO6tN1Rm7NMu2OpeJ9lWBUTDxrJbYTS0hInuwciu9eLHlFxCLCZEk3MegsJmZ5K/JD6t7FkFdEvGUo1g7qJoG3MHImqRIn8/nzY1K9UPKKiJmtnUqHVE3Gbuay6vJE/N2FEmuxFjW2nUuE0yQXRRxLiTUAzs36zhZvOXJPdX850EVnnLZkB8prodQoM5JGj7Xk2mvC7JB8tG04Ef5PiXtG0UtxupRQSfTnBoCy554x18yJHI6I+G5Eru4LHmPJZEQsrvPUbMiA8G/WgMK7w7I+ez7++o2ANfbrjvaOl1tFMs+htG3IrZH9/hDX1Pr8Tc0UvH8tcX29KzAgIGcEkINyW5BF9x891hw6VYqgJHEk0huccS7vh3C6gTiODL+26huuBtbct8eZnqLML8PkxGYpuPZBqtqwkSjgc4mB5gbgig5i+y0UDK35LMxXisn9xQtK+nd26gTIHsHe/oblK/b29fUmN/8Y+9jAQrnBp56m1LcDlDp9irKTExSKduXJVWSqdBMA08pEJnEIOB3FPPMybu/oeV8zFeYN3xx576Q6RH+VmplE4ncQV5v+5rzSoyOU7PuEAg8g803PwBJ0CExno/jcMbN8tONYeOmHiuUNryvm3fRUy4tMPVLdAGkUhNWuggGrJcXPv+ouCjz0MKUHz1J2/E8IC9nqTabcxgaBYM0hPhD5Y65FsbxRQKxCQrDjDctW7PUM3HuZunFyifSAqEfuzCp48Il24luWUWZoyJCaPR82jE0+kFA643wRFVni4RYSq3ohJO2pZ7B5dO4xkDWbEpossJPLSrPjYID8rS2UHTlvyNxqIGsg674XJJ7vnh5L7PNwC4hh2sjCI96mzszOTpxLF0T7l88Yz7lAuK6OnL8gXLOnTvpzSb22YG8W7us3jSebFHeeqnXRG1vt+MoUM84LQIBmMsCTAcOauTh0T0l0neQK7m2bLMt2mGxU3HYssS0J2cdv5wljlPsrIuZLAG/2DOZIXgCYT8uMGZN+e2kSirfxZOPCsC0f24nTZzspnVn9VePS1Z5vubmAGGXG8ZFno9Hel0yfA5ZPhF7Dh972BQJ2qCpgH67lmWtBYbvk6sz02wjky2vXyz0XErP/kFB619js1BtwfOV4OPRqOQBjy3Qbk18vigUPPSD5ceHnwck7W9bhAqZdd7SuG7w4/P2F/GaJh8c7e9qgow+Q7cGBo+98WsLkuktFqiZabtXuQTu/Y5ETbR0v7tNSFnvrmu6pjdoan2KjMu8q/Hmj1EfCO2ZGfEIbIXKUlw8qaX9/b2oeSJmFksSeT/Fn0V3nSypChh4Gjh74ybO9aeZ/AN2dwciu2/MhAAAAAElFTkSuQmCC">
|
||||||
博客文章
|
博客文章
|
||||||
</h1> <div class="count">
|
</h1> <div class="count">
|
||||||
总共 <i>0</i> 篇文章
|
总共 <i>0</i> 篇文章
|
||||||
@@ -29,6 +29,6 @@
|
|||||||
</li><li class="iconfont icon-yuedu">
|
</li><li class="iconfont icon-yuedu">
|
||||||
阅读模式
|
阅读模式
|
||||||
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
||||||
<script src="/help-center/assets/js/app.c5ec5719.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script>
|
<script src="/help-center/assets/js/app.b575c120.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
BIN
openhis-ui-vue3/public/help-center/img/favicon.ico
Normal file
BIN
openhis-ui-vue3/public/help-center/img/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 82 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 82 KiB |
@@ -10,7 +10,7 @@
|
|||||||
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
||||||
<meta name="theme-color" content="#11a8cd">
|
<meta name="theme-color" content="#11a8cd">
|
||||||
|
|
||||||
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.c5ec5719.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/3.53c266dc.js" as="script"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.17262a3a.js"><link rel="prefetch" href="/help-center/assets/js/7.016b634e.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.b575c120.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/3.53c266dc.js" as="script"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.3cd041ed.js"><link rel="prefetch" href="/help-center/assets/js/7.0a3c3fcd.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
||||||
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="theme-mode-light">
|
<body class="theme-mode-light">
|
||||||
@@ -29,6 +29,6 @@
|
|||||||
</li><li class="iconfont icon-yuedu">
|
</li><li class="iconfont icon-yuedu">
|
||||||
阅读模式
|
阅读模式
|
||||||
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
||||||
<script src="/help-center/assets/js/app.c5ec5719.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/3.53c266dc.js" defer></script>
|
<script src="/help-center/assets/js/app.b575c120.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/3.53c266dc.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -10,11 +10,11 @@
|
|||||||
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
||||||
<meta name="theme-color" content="#11a8cd">
|
<meta name="theme-color" content="#11a8cd">
|
||||||
|
|
||||||
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.c5ec5719.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/7.016b634e.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.17262a3a.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.b575c120.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/7.0a3c3fcd.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/6.3cd041ed.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
||||||
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="theme-mode-light">
|
<body class="theme-mode-light">
|
||||||
<div id="app" data-server-rendered="true"><div class="theme-container sidebar-open"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/help-center/" class="home-link router-link-active"><img src="/help-center/img/logo.png" alt="经创HIS系统操作手册" class="logo"> <span class="site-name can-hide">经创HIS系统操作手册</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/help-center/pages/3f474f/" aria-current="page" class="nav-link router-link-exact-active router-link-active">ERP</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/help-center/pages/3f474f/" aria-current="page" class="nav-link router-link-exact-active router-link-active">ERP</a></div> <!----></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>测试页面1</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/help-center/pages/3f475f/" class="sidebar-link">模块职责</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>测试页面2</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/help-center/pages/3f474f/" aria-current="page" class="active sidebar-link">模块职责</a></li></ul></section></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="placeholder"></div> <!----> <div class="content-wrapper"><!----> <h1><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABKFJREFUSA3tVl1oFVcQnrMbrak3QUgkya1akpJYcrUtIqW1JvFBE9LiQ5v6JmJpolbMg32rVrhgoYK0QiMY6i9Y6EMaW5D+xFJaTYItIuK2Kr3+BJNwkxBj05sQY3b3nM6cs2dv9t7NT/vQJw/sndk5M/PNzJkzewGerP+pAmy+ON8lLzUJgA8ZYxYIYZmGYRnctDaWvJJAmTtfP1pvXsBCCPP8QFcCaRkZYACgDZFO4stNIcBCajEOlmmC9XpJ9bAGCaPaPmzPl32dvLSVu3BWCTQs0XQQ6g0DYgwLIoAZbBCdW/i+781o1VVlm/410mw4h06Y7bIPHNyWDyL4FHkX03Q8SrzNhZTZriieckWt7cL6MM85YcLpsi/7O9/iXFT6MswI0DmmpkSaJ0qLxFIm3+i1THHB3zmBH3PYx9CcykcLOeQVVa7QtdxTgQgEleX2AjHYfwA+2ddV77ruGoJUbhGDI09YSNXyMpUt5ylOzxgbUmtOp7NmbNt8v3arjTBfYELmLUV+M+nSawNNAUqpT3ClJWg5I3BLT+cGW/DXNGCa6tx1aakCGEigArTn4TDIPdrXXYKCZNrHLMCOEPvHBlLQ99s9eHB7EB6NTki73CVPQ2F5MSx/uRQixfmq7rK0wYD8w8E905bnPDfwoWs/rfv93NWN/ZfvwsLIU7A09gxECyISeGJkHAau98L97tuw7NXnoPyNF8FcYGLGKsOs0mN3OEyec9esGW/ZEl945dTP34wlR2FZVQWU1q0Cw8Tr7p+hgLLNL0FPxx/Q35mA8aEUrH6nCgwEl0tn7wUiZYJnNRh6DK4UH/k0lfyrsBKdPVv/AriGIQcEDQZ65LBAGe2Rzui9Ybjz7XUppz1/uKBbyVPGkN3ZAeC6hr0x7Nr38N5+EqkoOm17xpoqR9ohQF55ERSvr4Dkr3chNfC3DMzGJlNBElW8w9nsGQvhNGIzDkXzCg8cLK951xHsFBlTJspJNi3ZFIMF2AeDV3q8DNOB+YHi6QTrChDIWDBRi5U5f+ZMfJLu3ccrqxtdxk4SKH336LFxSmkqefwU5T8fhdSdQf9IVKD6aNiwI/hnmcAZ91isYMJIaCUCx9W098+LgruikeTqzqqxKPUwqJyCPJiyemVVZBOijDGjD38Os0jOiSPL1z3SPjXNANbiNPXAdzTfukjjuknNBbyz3nwgTd3AVFqUJ5hpHlq9MveLnWwttUfoygBmvVjuikxND3znrhsELnZk7k+OjIGxeNEkomyLVta0xxn+HZhjBc4YZ/AFjHjz9u3xRZl2BN4aq9nFwWh16IrQ1aHHEd3j1+4/dB9OtH4e29A2H1DyHQRmOSfQZ1Fy7MHBTGB6J/Djq6p3OxyO2cB+4Car7v/o3GXgfAkj23+x9ID1Teoamo/SXcbvSf2PX7Vc8DdCmE1vN9di+32P9/5YR3vLnhCVGUWBjEkr3yh4H8v9CzmsbdhzOKzsJKM90iFdaTMjRPhGVsakRvOaRidljo6H6G7j+ctrJpsP+4COhDIl0La2+FS4+5mlocBaXY5QnGZysIBYoeSsl5qQzrSj/cgNrfuEzlWBfwA+EjrZyWUvpAAAAABJRU5ErkJggg==">模块职责<!----></h1> <!----> <div class="theme-vdoing-content content__default"><p>这里是HIS操作手册的模块职责页面2</p></div></div> <!----> <div class="page-edit"><!----> <!----> <!----></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/help-center/pages/3f475f/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">模块职责</div></a> <!----></div> <div class="page-nav"><p class="inner"><span class="prev">
|
<div id="app" data-server-rendered="true"><div class="theme-container sidebar-open"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/help-center/" class="home-link router-link-active"><img src="/help-center/img/logo.png" alt="经创HIS系统操作手册" class="logo"> <span class="site-name can-hide">经创HIS系统操作手册</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/help-center/pages/3f474f/" aria-current="page" class="nav-link router-link-exact-active router-link-active">ERP</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/help-center/pages/3f474f/" aria-current="page" class="nav-link router-link-exact-active router-link-active">ERP</a></div> <!----></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>测试页面1</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/help-center/pages/3f475f/" class="sidebar-link">模块职责</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>测试页面2</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/help-center/pages/3f474f/" aria-current="page" class="active sidebar-link">模块职责</a></li></ul></section></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="placeholder"></div> <!----> <div class="content-wrapper"><!----> <h1><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABH1JREFUSA3tVl1oHFUUPmdmd2ltklqbpJDiNnXFmgbFktho7YMPNiJSSZM0+CAYSkUELVhM6YuwIPpgoOKDqOBDC0XE2CQoNtQXBUFTTcCi+Wlh1V2TQExsUzcltd3M9Tt3ZjZzZ2fT+OJTL8yeM+eee757fmeJbq//KQL8X3DUSFOcfr7cRsRtxNQMWueeVzOkaITIGqQHNg5y8+jNW9ldM7A6nTpAjuolUikAwq7CE3WcM2RRDz+XGVgN3FptU/aUSlvq9Pa3iZ1+sgAqJyyAFqkipd9dqiwHF3P65YycLWc/6sqGrvoEoIp6DOFaX5h6+dnfjkWprwqsPk0dUGq5vySwDImC10KxFHgGL1SWoc92O3eVht09qdXNH11I2SsTsJYqMWzihqGMi+A+Garf3BAuuLI5oGlULyNfyB/HYNujwktOfRrMr5t77NmevqaUopx0grnKAyvVpmwUDB4x6FPXuGvYLTDwWsejwgtgkYKPqRJg8SV6xaiZ3ZTppGneS4yfH5/66fZSDHv+QZci/+h5c5UHtpy67JUqGppM0sh0Nc1dW6/N1W5Yoqat8/TU/VnadmdeW2PLLSyh0cvxBs3KbqTmwYPpxN4do/mzE8nEpvX/UMu2Wbp74zUAK5q6WkHns7V0eWkdPbPzd3rxkTGybadYySumVzhcaJFbs5UrEkQ/+CK8gF5dnh/6ciIZ73gwQ927L1IitoxKLXYP3SjYdOrHHfTZhRRlFyrorafPk20B3HPD1y2G3qKZME5Jcf3t/HUC13/8tSd++vqFveMUTwAUxSUFI1QekR1+bIze3D9MF2aq6cPvG72CgnldWCFqyRw3lwH8ZMerjTD9ElRO7Gv44wNpC90aASqGfVlz/Rx17srQ57/UU26hkhQqUB7dBR71WmzQhHUnblGmVOEw0jhbV1n9OlXUDCIRGaNV5Jp43N516fN7JmnTHdfp7Hgy0luO4aMhtkLL8Bi3bUWYvzh5Mn1dTxrL6QmGuRhGL/TiTTxRoEdTszSaq9GR0NGA3KdkOz3hqSV3MIDhQ5IVX/Ivx3umBti2es2h4eZby7x8br1rkf7Mo90AqC8aQ3sJeNzqFRu+vSANAQe3PL7l0HGOAdwDCeZYvNKeoZp1Qfs6Aipndh86HmFRi0LAnEO47wsqM6cdfjh3jBPUzhZy7nvlUfFsamED1VQt6aISHVymXZ/B2aCtIG8AI8xfobj2d3en1wWVhOeHELKmLQ1s211s88comkv4UCwWyF787mJdYXtNfhKAXVqnKTq8QZvGAGGOfaTo5pGZ/PwbUCr5+DPr/1J92JNHr9aOl/F3iI5+O1nfybsGxoimvZ3ViWSluDITw3P37mypheDIPY0tw7+O/5ApbkYw+zpfaUVu32Pi98+defdUhEpZkRFq0aqyNh9FuL9hpYbEm6iwi0z2REd09ZmyENEbuhjDWzKvZXTqKYaBIr3tt5kuPtQBZFvEUwHt60vfCNu41XsksH9Ij1BMMz1Y0OOunHNShFIP5868g5zeXmuLwL9T4b6Q2+KejgAAAABJRU5ErkJggg==">模块职责<!----></h1> <!----> <div class="theme-vdoing-content content__default"><p>这里是HIS操作手册的模块职责页面2</p></div></div> <!----> <div class="page-edit"><!----> <!----> <!----></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/help-center/pages/3f475f/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">模块职责</div></a> <!----></div> <div class="page-nav"><p class="inner"><span class="prev">
|
||||||
←
|
←
|
||||||
<a href="/help-center/pages/3f475f/" class="prev">模块职责</a></span> <!----></p></div></div></div> <!----></main></div> <div class="footer"><!---->
|
<a href="/help-center/pages/3f475f/" class="prev">模块职责</a></span> <!----></p></div></div></div> <!----></main></div> <div class="footer"><!---->
|
||||||
Theme by
|
Theme by
|
||||||
@@ -27,6 +27,6 @@
|
|||||||
</li><li class="iconfont icon-yuedu">
|
</li><li class="iconfont icon-yuedu">
|
||||||
阅读模式
|
阅读模式
|
||||||
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
||||||
<script src="/help-center/assets/js/app.c5ec5719.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/7.016b634e.js" defer></script>
|
<script src="/help-center/assets/js/app.b575c120.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/7.0a3c3fcd.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
<meta name="keywords" content="vuepress,theme,blog,vdoing">
|
||||||
<meta name="theme-color" content="#11a8cd">
|
<meta name="theme-color" content="#11a8cd">
|
||||||
|
|
||||||
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.c5ec5719.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/6.17262a3a.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/7.016b634e.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
<link rel="preload" href="/help-center/assets/css/0.styles.d0b15ba0.css" as="style"><link rel="preload" href="/help-center/assets/js/app.b575c120.js" as="script"><link rel="preload" href="/help-center/assets/js/2.06f4cb84.js" as="script"><link rel="preload" href="/help-center/assets/js/6.3cd041ed.js" as="script"><link rel="prefetch" href="/help-center/assets/js/3.53c266dc.js"><link rel="prefetch" href="/help-center/assets/js/4.7364d667.js"><link rel="prefetch" href="/help-center/assets/js/5.0104c3f3.js"><link rel="prefetch" href="/help-center/assets/js/7.0a3c3fcd.js"><link rel="prefetch" href="/help-center/assets/js/8.3cf21d73.js">
|
||||||
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
<link rel="stylesheet" href="/help-center/assets/css/0.styles.d0b15ba0.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="theme-mode-light">
|
<body class="theme-mode-light">
|
||||||
@@ -26,6 +26,6 @@
|
|||||||
</li><li class="iconfont icon-yuedu">
|
</li><li class="iconfont icon-yuedu">
|
||||||
阅读模式
|
阅读模式
|
||||||
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
</li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"></div></div>
|
||||||
<script src="/help-center/assets/js/app.c5ec5719.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/6.17262a3a.js" defer></script>
|
<script src="/help-center/assets/js/app.b575c120.js" defer></script><script src="/help-center/assets/js/2.06f4cb84.js" defer></script><script src="/help-center/assets/js/6.3cd041ed.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2019-present gaoyi(Evan) Xu
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
@@ -0,0 +1,277 @@
|
|||||||
|
<p align="center"><a href="https://xugaoyi.com/" target="_blank" rel="noopener noreferrer"><img width="180" src="../vuepress-theme-vdoing-doc/docs/.vuepress/public/img/logo.png" alt="logo"></a></p>
|
||||||
|
|
||||||
|
|
||||||
|
<h2 align="center">经创帮助中心编辑参考文档</h2>
|
||||||
|
|
||||||
|
<div style="background: #f8fafc; border: 2px solid #3b82f6; border-radius: 8px; padding: 20px; margin-bottom: 24px;">
|
||||||
|
<h3 style="color: #1e40af; margin: 0 0 16px 0; display: flex; align-items: center; font-size: 18px;">
|
||||||
|
🚨 <span style="margin-left: 8px;">【帮助中心文档编辑核心规则】</span>
|
||||||
|
</h3>
|
||||||
|
<div style="color: #334155; line-height: 2; font-size: 15px;">
|
||||||
|
<p style="margin: 0 0 12px 0;">
|
||||||
|
📁 <strong style="color: #dc2626;">文件夹路径规则</strong>:在 <span style="background: #fef2f2; padding: 2px 6px; border-radius: 3px;">help-center</span> 文件夹下的 <span style="background: #fef2f2; padding: 2px 6px; border-radius: 3px;">vuepress-theme-vdoing-doc/docs/</span> 文件夹下新建文件夹;
|
||||||
|
</p>
|
||||||
|
<p style="margin: 0 0 12px 0;">
|
||||||
|
✏️ <strong style="color: #059669;">页面改造规则</strong>:<span style="color: #dc2626; font-weight: bold; font-size: 16px;">第一个测试页面不可删除</span>,这是帮助中心的入口页面,请勿删除(可以改造)!
|
||||||
|
</p>
|
||||||
|
<p style="margin: 0 0 12px 0;">
|
||||||
|
💡 <strong style="color: #d97706;">编写建议</strong>:因为编写完成后页面不会实时刷新,需要重新启动服务才能看到效果。建议将编写好的MD格式文件复制到目录下后重新打包构建后刷新页面查看效果。
|
||||||
|
</p>
|
||||||
|
<p style="margin: 0 0 12px 0;">
|
||||||
|
📋 <strong style="color: #7c3aed;">命名规则</strong>:<br>
|
||||||
|
▪ 文件夹命名规则: 页面名称(无后缀)<br>
|
||||||
|
▪ 文件命名规则: 功能名称.md;
|
||||||
|
</p>
|
||||||
|
<p style="margin: 0 0 12px 0;">
|
||||||
|
📦 <strong style="color: #2563eb;">打包部署规则</strong>:确认无误后进入 <span style="background: #fef2f2; padding: 2px 6px; border-radius: 3px;">vuepress-theme-vdoing-doc</span> 路径执行 <code style="background: #f1f5f9; padding: 2px 6px; border-radius: 3px; color: #d21818;">npm run build:win</code>(仅Windows系统需要加win) 打包命令
|
||||||
|
</p>
|
||||||
|
<p style="margin: 0; color: #d51414; font-weight: bold;">
|
||||||
|
⚠️ 警告:如果帮助中心不放在当前路径下,请将配置文件中的打包路径改成自定义路径,否则会丢失JS和CSS样式。<br>
|
||||||
|
配置文件路径:docs/.vuepress/config.js
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
📚 MarkDown基本语法大全
|
||||||
|
|
||||||
|
以下整理了MarkDown常用基础语法,涵盖标题、文本样式、列表等核心功能,附写法示例与显示效果,适合新手快速上手。
|
||||||
|
|
||||||
|
一、标题语法
|
||||||
|
|
||||||
|
说明:通过「#」符号表示标题,# 数量对应标题层级(1-6级),# 与标题文本间需留一个空格,层级越高字体越小。
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
\# 一级标题
|
||||||
|
|
||||||
|
\#\# 二级标题
|
||||||
|
|
||||||
|
\#\#\# 三级标题
|
||||||
|
|
||||||
|
\#\#\#\# 四级标题
|
||||||
|
|
||||||
|
\#\#\#\#\# 五级标题
|
||||||
|
|
||||||
|
\#\#\#\#\#\# 六级标题
|
||||||
|
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
# 一级标题
|
||||||
|
## 二级标题
|
||||||
|
### 三级标题
|
||||||
|
#### 四级标题
|
||||||
|
##### 五级标题
|
||||||
|
###### 六级标题
|
||||||
|
|
||||||
|
二、文本样式
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
\*\*加粗文本\*\*
|
||||||
|
|
||||||
|
\*斜体文本\*
|
||||||
|
|
||||||
|
\*\*\*加粗斜体文本\*\*\*
|
||||||
|
|
||||||
|
\~\~删除线文本\~\~
|
||||||
|
|
||||||
|
<u>下划线文本</u>
|
||||||
|
|
||||||
|
\=\=高亮文本\=\=(部分编辑器支持,如Typora)
|
||||||
|
|
||||||
|
\> 引用文本(块引用)
|
||||||
|
|
||||||
|
\>\> 嵌套引用文本(二级引用)
|
||||||
|
|
||||||
|
\`行内代码片段\`
|
||||||
|
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
**加粗文本**
|
||||||
|
*斜体文本*
|
||||||
|
***加粗斜体文本***
|
||||||
|
~~删除线文本~~
|
||||||
|
<u>下划线文本</u>
|
||||||
|
==高亮文本==
|
||||||
|
> 引用文本(块引用)
|
||||||
|
>> 嵌套引用文本(二级引用)
|
||||||
|
行内代码示例:`print("Hello MarkDown")`
|
||||||
|
|
||||||
|
三、列表
|
||||||
|
|
||||||
|
1. 无序列表(符号可选:-、*、+,符号后需留空格)
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
\-\- 无序列表项 1
|
||||||
|
|
||||||
|
\- 无序列表项 2
|
||||||
|
\- 子列表项 2.1(前面缩进4个空格)
|
||||||
|
\- 子列表项 2.2
|
||||||
|
|
||||||
|
\* 无序列表项 A
|
||||||
|
\* 无序列表项 B
|
||||||
|
|
||||||
|
\+ 无序列表项 X
|
||||||
|
\+ 无序列表项 Y
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
- 无序列表项 1
|
||||||
|
- 无序列表项 2
|
||||||
|
- 子列表项 2.1(前面缩进4个空格或1个Tab)
|
||||||
|
- 子列表项 2.2
|
||||||
|
|
||||||
|
* 无序列表项 A
|
||||||
|
* 无序列表项 B
|
||||||
|
|
||||||
|
+ 无序列表项 X
|
||||||
|
+ 无序列表项 Y
|
||||||
|
|
||||||
|
-
|
||||||
|
|
||||||
|
2. 有序列表(数字+英文句点+空格,自动排序)
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
1. 有序列表项 1
|
||||||
|
2. 有序列表项 2
|
||||||
|
1. 子列表项 2.1(前面缩进4个空格)
|
||||||
|
2. 子列表项 2.2
|
||||||
|
3. 有序列表项 3
|
||||||
|
1.
|
||||||
|
|
||||||
|
3. 任务列表(结合无序列表与复选框,部分编辑器支持)
|
||||||
|
4. 有序列表不会认定前面数字改变,从1开始排序,数字会自动序号并不会根据你输入的数字排序
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
1. 有序列表项 1
|
||||||
|
2. 有序列表项 2
|
||||||
|
1. 子列表项 2.1(缩进后自动续号)
|
||||||
|
2. 子列表项 2.2
|
||||||
|
3. 有序列表项 3
|
||||||
|
|
||||||
|
4.
|
||||||
|
|
||||||
|
5. 任务列表(结合无序列表与复选框,部分编辑器支持)
|
||||||
|
|
||||||
|
有序列表和无序列表的区别是quote(引用)标签不能嵌套,但无序列表可以嵌套。
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
\-[x] 已完成任务 1
|
||||||
|
\-[x] 已完成任务 2
|
||||||
|
\-[ ] 未完成任务 3
|
||||||
|
\-[ ] 未完成任务 4
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
- [x] 已完成任务 1
|
||||||
|
- [x] 已完成任务 2
|
||||||
|
- [ ] 未完成任务 3
|
||||||
|
- [ ] 未完成任务 4
|
||||||
|
|
||||||
|
四、链接与图片
|
||||||
|
|
||||||
|
1. 链接(两种写法:行内链接、参考链接)
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
# 行内链接(直接显示链接文本与地址)
|
||||||
|
\[百度一下\](https://www.baidu.com "百度首页 - 悬停提示文本")
|
||||||
|
|
||||||
|
# 参考链接(适合多次引用同一链接)
|
||||||
|
\[MarkDown官方文档\]\[1\]
|
||||||
|
\[GitHub\]\[2\]
|
||||||
|
|
||||||
|
\[1\]: https://daringfireball.net/projects/markdown/ "MarkDown官方指南"
|
||||||
|
\[2\]: https://github.com/ "GitHub官网"
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
行内链接:[百度一下](https://www.baidu.com "百度首页 - 悬停提示文本")
|
||||||
|
参考链接:[MarkDown官方文档][1]、[GitHub][2]
|
||||||
|
|
||||||
|
[1]: https://daringfireball.net/projects/markdown/ "MarkDown官方指南"
|
||||||
|
[2]: https://github.com/ "GitHub官网"
|
||||||
|
|
||||||
|
2. 图片(语法与链接类似,前缀加!)
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
# 行内图片
|
||||||
|
\![风景图]\(https://picx.zhimg.com/v2-d6f44389971daab7e688e5b37046e4e4_720w.jpg?source=172ae18b)
|
||||||
|
|
||||||
|
# 参考图片
|
||||||
|
\![Logo]\[img1]
|
||||||
|
|
||||||
|
\[img1]: https://www.logosc.cn/uploads/articles/2022/10/20/16662553442591813.png "品牌Logo"
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
行内图片:
|
||||||
|
|
||||||
|
参考图片:![Logo][img1]
|
||||||
|
|
||||||
|
[img1]: https://www.logosc.cn/uploads/articles/2022/10/20/16662553442591813.png "品牌Logo"
|
||||||
|
|
||||||
|
五、分割线
|
||||||
|
|
||||||
|
说明:三种写法均可,需单独成行,前后建议空一行,避免与其他内容混淆。
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
\---
|
||||||
|
|
||||||
|
\***
|
||||||
|
|
||||||
|
\___
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
---
|
||||||
|
***
|
||||||
|
___
|
||||||
|
|
||||||
|
六、表格(支持对齐设置)
|
||||||
|
|
||||||
|
📝 写法示例:
|
||||||
|
|
||||||
|
# 基础表格(| 分隔列,- 分隔表头与内容)
|
||||||
|
\| 姓名 | 年龄 | 职业 |
|
||||||
|
|
||||||
|
\| ---- | ---- | ---- |
|
||||||
|
|
||||||
|
\| 张三 | 25 | 程序员 |
|
||||||
|
|
||||||
|
\| 李四 | 30 | 设计师 |
|
||||||
|
|
||||||
|
# 带对齐的表格(: 表示对齐方向)
|
||||||
|
\| 左对齐 | 居中对齐 | 右对齐 |
|
||||||
|
|
||||||
|
\| :----- | :------: | -----: |
|
||||||
|
|
||||||
|
\| 内容1 | 内容2 | 内容3 |
|
||||||
|
|
||||||
|
\| 文本A | 文本B | 文本C |
|
||||||
|
|
||||||
|
✨ 显示效果:
|
||||||
|
|
||||||
|
| 姓名 | 年龄 | 职业 |
|
||||||
|
| ---- | ---- | ---- |
|
||||||
|
| 张三 | 25 | 程序员 |
|
||||||
|
| 李四 | 30 | 设计师 |
|
||||||
|
|
||||||
|
| 左对齐 | 居中对齐 | 右对齐 |
|
||||||
|
| :----- | :------: | -----: |
|
||||||
|
| 内容1 | 内容2 | 内容3 |
|
||||||
|
| 文本A | 文本B | 文本C |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* 更多md语法请参考以下链接
|
||||||
|
* [Markdown 语法参考](https://markdown.com.cn/basic-syntax/)
|
||||||
@@ -0,0 +1,218 @@
|
|||||||
|
const baiduCode = require('./config/baiduCode.js'); // 百度统计hm码
|
||||||
|
const htmlModules = require('./config/htmlModules.js');
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
theme: 'vdoing', // 使用依赖包主题
|
||||||
|
// theme: require.resolve('../../vdoing'), // 使用本地主题 (先将vdoing主题文件下载到本地:https://github.com/xugaoyi/vuepress-theme-vdoing)
|
||||||
|
|
||||||
|
title: "vuepress-theme-vdoing",
|
||||||
|
description: '一个基于VuePress的 知识管理&博客 主题',
|
||||||
|
// base: '/', // 默认'/'。如果你想将你的网站部署到如 https://foo.github.io/bar/,那么 base 应该被设置成 "/bar/",(否则页面将失去样式等文件)
|
||||||
|
base: '/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/dist/',
|
||||||
|
theme: 'vdoing',
|
||||||
|
title: "经创HIS系统操作手册",
|
||||||
|
head: [ // 注入到页面<head> 中的标签,格式[tagName, { attrName: attrValue }, innerHTML?]
|
||||||
|
['link', { rel: 'icon', href: '/img/favicon.ico' }], //favicons,资源放在public文件夹
|
||||||
|
['meta', { name: 'keywords', content: 'vuepress,theme,blog,vdoing' }],
|
||||||
|
['meta', { name: 'theme-color', content: '#11a8cd' }], // 移动浏览器主题颜色
|
||||||
|
|
||||||
|
// ['meta', { name: 'wwads-cn-verify', content: '6c4b761a28b734fe93831e3fb400ce87' }], // 广告相关,你可以去掉
|
||||||
|
// ['script', { src: 'https://cdn.wwads.cn/js/makemoney.js', type: 'text/javascript' }], // 广告相关,你可以去掉
|
||||||
|
],
|
||||||
|
|
||||||
|
// 排除特定目录不被打包
|
||||||
|
patterns: [
|
||||||
|
'**/*.md',
|
||||||
|
],
|
||||||
|
// 注意:patterns 配置只影响 Markdown 文件,不影响 public 目录中的静态资源
|
||||||
|
|
||||||
|
// 主题配置
|
||||||
|
themeConfig: {
|
||||||
|
nav: [
|
||||||
|
// { text: '首页', link: '/' },
|
||||||
|
// {
|
||||||
|
// text: '指南', link: '/pages/a2f161/', items: [
|
||||||
|
// { text: '主题初衷与诞生', link: '/pages/52d5c3/' },
|
||||||
|
// { text: '介绍', link: '/pages/a2f161/' },
|
||||||
|
// { text: '快速上手', link: '/pages/793dcb/' },
|
||||||
|
// { text: '目录结构', link: '/pages/2f674a/' },
|
||||||
|
// { text: '核心配置和约定', link: '/pages/33d574/' },
|
||||||
|
// { text: '自动生成front matter', link: '/pages/088c16/' },
|
||||||
|
// { text: 'Markdown 容器', link: '/pages/d0d7eb/' },
|
||||||
|
// { text: 'Markdown 中使用组件', link: '/pages/197691/' },
|
||||||
|
// {
|
||||||
|
// text: '相关文章', items: [
|
||||||
|
// { text: '使目录栏支持h2~h6标题', link: '/pages/8dfab5/' },
|
||||||
|
// { text: '如何让你的笔记更有表现力', link: '/pages/dd027d/' },
|
||||||
|
// { text: '批量操作front matter工具', link: '/pages/2b8e22/' },
|
||||||
|
// { text: '部署', link: '/pages/0fc1d2/' },
|
||||||
|
// { text: '关于写文章和H1标题', link: '/pages/9ae0bd/' },
|
||||||
|
// { text: '关于博客搭建与管理', link: '/pages/26997d/' },
|
||||||
|
// { text: '在线编辑和新增文章的方法', link: '/pages/c5a54d/' },
|
||||||
|
// ]
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// text: '配置', link: '/pages/a20ce8/', items: [
|
||||||
|
// { text: '主题配置', link: '/pages/a20ce8/' },
|
||||||
|
// { text: '首页配置', link: '/pages/f14bdb/' },
|
||||||
|
// { text: 'front matter配置', link: '/pages/3216b0/' },
|
||||||
|
// { text: '目录页配置', link: '/pages/54651a/' },
|
||||||
|
// { text: '添加摘要', link: '/pages/1cc523/' },
|
||||||
|
// { text: '修改主题颜色和样式', link: '/pages/f51918/' },
|
||||||
|
// { text: '评论栏', link: '/pages/ce175c/' },
|
||||||
|
// ]
|
||||||
|
// },
|
||||||
|
// { text: '资源', link: '/pages/db78e2/' },
|
||||||
|
// { text: '案例', link: '/pages/5d571c/' },
|
||||||
|
// { text: '问答', link: '/pages/9cc27d/' },
|
||||||
|
// { text: '赞助', link: '/pages/1b12ed/' },
|
||||||
|
{ text: 'HIS', link: '/pages/520e67/' },
|
||||||
|
],
|
||||||
|
sidebarDepth: 2, // 侧边栏显示深度,默认1,最大2(显示到h3标题)
|
||||||
|
logo: '/img/logo.png', // 导航栏logo
|
||||||
|
// repo: 'xugaoyi/vuepress-theme-vdoing', // 导航栏右侧生成Github链接
|
||||||
|
searchMaxSuggestions: 10, // 搜索结果显示最大数
|
||||||
|
// lastUpdated: '上次更新', // 更新的时间,及前缀文字 string | boolean (取值为git提交时间)
|
||||||
|
|
||||||
|
// docsDir: 'docs', // 编辑的文件夹
|
||||||
|
// editLinks: true, // 编辑链接
|
||||||
|
// editLinkText: '编辑',
|
||||||
|
|
||||||
|
// 以下配置是Vdoing主题改动的和新增的配置
|
||||||
|
sidebar: { mode: 'structuring', collapsable: false }, // 侧边栏 'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义 温馨提示:目录页数据依赖于结构化的侧边栏数据,如果你不设置为'structuring',将无法使用目录页
|
||||||
|
|
||||||
|
// sidebarOpen: false, // 初始状态是否打开侧边栏,默认true
|
||||||
|
updateBar: { // 最近更新栏
|
||||||
|
showToArticle: false, // 显示到文章页底部,默认true
|
||||||
|
// moreArticle: '/archives' // “更多文章”跳转的页面,默认'/archives'
|
||||||
|
},
|
||||||
|
// titleBadge: false, // 文章标题前的图标是否显示,默认true
|
||||||
|
// titleBadgeIcons: [ // 文章标题前图标的地址,默认主题内置图标
|
||||||
|
// '图标地址1',
|
||||||
|
// '图标地址2'
|
||||||
|
// ],
|
||||||
|
|
||||||
|
pageStyle: 'line', // 页面风格,可选值:'card'卡片 | 'line' 线(未设置bodyBgImg时才生效), 默认'card'。 说明:card时背景显示灰色衬托出卡片样式,line时背景显示纯色,并且部分模块带线条边框
|
||||||
|
|
||||||
|
// contentBgStyle: 1,
|
||||||
|
|
||||||
|
category: false, // 是否打开分类功能,默认true。 如打开,会做的事情有:1. 自动生成的frontmatter包含分类字段 2.页面中显示与分类相关的信息和模块 3.自动生成分类页面(在@pages文件夹)。如关闭,则反之。
|
||||||
|
tag: false, // 是否打开标签功能,默认true。 如打开,会做的事情有:1. 自动生成的frontmatter包含标签字段 2.页面中显示与标签相关的信息和模块 3.自动生成标签页面(在@pages文件夹)。如关闭,则反之。
|
||||||
|
// archive: false, // 是否打开归档功能,默认true。 如打开,会做的事情有:1.自动生成归档页面(在@pages文件夹)。如关闭,则反之。
|
||||||
|
|
||||||
|
author: { // 文章默认的作者信息,可在md文件中单独配置此信息 String | {name: String, href: String}
|
||||||
|
name: 'JinYang Chen', // 必需
|
||||||
|
// href: 'https://github.com/xugaoyi' // 可选的
|
||||||
|
},
|
||||||
|
social: { // 社交图标,显示于博主信息栏和页脚栏
|
||||||
|
// iconfontCssFile: '//at.alicdn.com/t/font_1678482_u4nrnp8xp6g.css', // 可选,阿里图标库在线css文件地址,对于主题没有的图标可自由添加
|
||||||
|
// icons: [
|
||||||
|
// {
|
||||||
|
// iconClass: 'icon-youjian',
|
||||||
|
// title: '发邮件',
|
||||||
|
// link: 'mailto:894072666@qq.com'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// iconClass: 'icon-github',
|
||||||
|
// title: 'GitHub',
|
||||||
|
// link: 'https://github.com/xugaoyi'
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// iconClass: 'icon-erji',
|
||||||
|
// title: '听音乐',
|
||||||
|
// link: 'https://music.163.com/#/playlist?id=755597173'
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// },
|
||||||
|
footer: { // 页脚信息
|
||||||
|
createYear: 2019, // 博客创建年份
|
||||||
|
copyrightInfo: 'Evan Xu | MIT License', // 博客版权信息,支持a标签
|
||||||
|
},
|
||||||
|
htmlModules,
|
||||||
|
},
|
||||||
|
|
||||||
|
// 插件
|
||||||
|
plugins: [
|
||||||
|
// [require('./plugins/love-me'), { // 鼠标点击爱心特效
|
||||||
|
// color: '#11a8cd', // 爱心颜色,默认随机色
|
||||||
|
// excludeClassName: 'theme-vdoing-content' // 要排除元素的class, 默认空''
|
||||||
|
// }],
|
||||||
|
|
||||||
|
['fulltext-search'], // 全文搜索
|
||||||
|
|
||||||
|
// ['thirdparty-search', { // 可以添加第三方搜索链接的搜索框(原官方搜索框的参数仍可用)
|
||||||
|
// thirdparty: [ // 可选,默认 []
|
||||||
|
// {
|
||||||
|
// title: '在GitHub中搜索',
|
||||||
|
// frontUrl: 'https://github.com/search?q=', // 搜索链接的前面部分
|
||||||
|
// behindUrl: '' // 搜索链接的后面部分,可选,默认 ''
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// title: '在npm中搜索',
|
||||||
|
// frontUrl: 'https://www.npmjs.com/search?q=',
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// title: '在Bing中搜索',
|
||||||
|
// frontUrl: 'https://cn.bing.com/search?q='
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// }],
|
||||||
|
|
||||||
|
[
|
||||||
|
'vuepress-plugin-baidu-tongji', // 百度统计
|
||||||
|
{
|
||||||
|
hm: baiduCode || '01293bffa6c3962016c08ba685c79d78'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
['one-click-copy', { // 代码块复制按钮
|
||||||
|
copySelector: ['div[class*="language-"] pre', 'div[class*="aside-code"] aside'], // String or Array
|
||||||
|
copyMessage: '复制成功', // default is 'Copy successfully and then paste it for use.'
|
||||||
|
duration: 1000, // prompt message display time.
|
||||||
|
showInMobile: false // whether to display on the mobile side, default: false.
|
||||||
|
}],
|
||||||
|
['demo-block', { // demo演示模块 https://github.com/xiguaxigua/vuepress-plugin-demo-block
|
||||||
|
settings: {
|
||||||
|
// jsLib: ['http://xxx'], // 在线示例(jsfiddle, codepen)中的js依赖
|
||||||
|
// cssLib: ['http://xxx'], // 在线示例中的css依赖
|
||||||
|
// vue: 'https://jsd.cdn.zzko.cn/npm/vue/dist/vue.min.js', // 在线示例中的vue依赖
|
||||||
|
jsfiddle: false, // 是否显示 jsfiddle 链接
|
||||||
|
codepen: true, // 是否显示 codepen 链接
|
||||||
|
horizontal: false // 是否展示为横向样式
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
[
|
||||||
|
'vuepress-plugin-zooming', // 放大图片
|
||||||
|
{
|
||||||
|
selector: '.theme-vdoing-content img:not(.no-zoom)',
|
||||||
|
options: {
|
||||||
|
bgColor: 'rgba(0,0,0,0.6)'
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'@vuepress/last-updated', // "上次更新"时间格式
|
||||||
|
{
|
||||||
|
transformer: (timestamp, lang) => {
|
||||||
|
const dayjs = require('dayjs') // https://day.js.org/
|
||||||
|
return dayjs(timestamp).format('YYYY/MM/DD, HH:mm:ss')
|
||||||
|
},
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
|
||||||
|
markdown: {
|
||||||
|
// lineNumbers: true,
|
||||||
|
extractHeaders: ['h2', 'h3', 'h4', 'h5', 'h6'], // 提取标题到侧边栏的级别,默认['h2', 'h3']
|
||||||
|
},
|
||||||
|
|
||||||
|
// 监听文件变化并重新构建
|
||||||
|
extraWatchFiles: [
|
||||||
|
'.vuepress/config.js',
|
||||||
|
'.vuepress/config/htmlModules.js',
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = '';
|
||||||
@@ -0,0 +1,79 @@
|
|||||||
|
/** 插入自定义html模块 (可用于插入广告模块等)
|
||||||
|
* {
|
||||||
|
* homeSidebarB: htmlString, 首页侧边栏底部
|
||||||
|
*
|
||||||
|
* sidebarT: htmlString, 全局左侧边栏顶部
|
||||||
|
* sidebarB: htmlString, 全局左侧边栏底部
|
||||||
|
*
|
||||||
|
* pageT: htmlString, 全局页面顶部
|
||||||
|
* pageB: htmlString, 全局页面底部
|
||||||
|
* pageTshowMode: string, 页面顶部-显示方式:未配置默认全局;'article' => 仅文章页①; 'custom' => 仅自定义页①
|
||||||
|
* pageBshowMode: string, 页面底部-显示方式:未配置默认全局;'article' => 仅文章页①; 'custom' => 仅自定义页①
|
||||||
|
*
|
||||||
|
* windowLB: htmlString, 全局左下角②
|
||||||
|
* windowRB: htmlString, 全局右下角②
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* ①注:在.md文件front matter配置`article: false`的页面是自定义页,未配置的默认是文章页(首页除外)。
|
||||||
|
* ②注:windowLB 和 windowRB:1.展示区块最大宽高200px*400px。2.请给自定义元素定一个不超过200px*400px的宽高。3.在屏幕宽度小于960px时无论如何都不会显示。
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
// 万维广告
|
||||||
|
pageT: `
|
||||||
|
<div class="wwads-cn wwads-horizontal page-wwads" data-id="136"></div>
|
||||||
|
<style>
|
||||||
|
.page-wwads{
|
||||||
|
width:100%!important;
|
||||||
|
min-height: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.page-wwads .wwads-img img{
|
||||||
|
width:80px!important;
|
||||||
|
}
|
||||||
|
.page-wwads .wwads-poweredby{
|
||||||
|
width: 40px;
|
||||||
|
position: absolute;
|
||||||
|
right: 25px;
|
||||||
|
bottom: 3px;
|
||||||
|
}
|
||||||
|
.wwads-content .wwads-text, .page-wwads .wwads-text{
|
||||||
|
height: 100%;
|
||||||
|
padding-top: 5px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
`,
|
||||||
|
// 赞助商广告
|
||||||
|
sidebarT: `
|
||||||
|
<a href="http://apifox.cn/a103xugaoyi" target="_blank">
|
||||||
|
<img src="https://jsd.cdn.zzko.cn/gh/xugaoyi/blog-gitalk-comment@master/img/431669861564_.2470ykdcpbds.jpg" alt="npm" class="no-zoom" style="width: 100%;border-radius: 2px;">
|
||||||
|
<p style="text-align: center;margin: 0;color: #999;font-size: 12px;">(进入注册为作者充电)</p>
|
||||||
|
</a>`,
|
||||||
|
|
||||||
|
|
||||||
|
// windowRB: `
|
||||||
|
// <div class="wwads-cn wwads-vertical windowRB" data-id="136" style="max-width:160px;
|
||||||
|
// min-width: auto;min-height:auto;"></div>
|
||||||
|
// <style>
|
||||||
|
// .windowRB{ padding: 0;}
|
||||||
|
// .windowRB .wwads-img{margin-top: 10px;}
|
||||||
|
// .windowRB .wwads-content{margin: 0 10px 10px 10px;}
|
||||||
|
// .custom-html-window-rb .close-but{
|
||||||
|
// display: none;
|
||||||
|
// }
|
||||||
|
// </style>
|
||||||
|
// `
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// module.exports = {
|
||||||
|
// homeSidebarB: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// sidebarT: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// sidebarB: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// pageT: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// pageB: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// windowLB: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// windowRB: `<div style="width:100%;height:100px;color:#fff;background: #eee;">自定义模块测试</div>`,
|
||||||
|
// }
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
/**
|
||||||
|
* to主题使用者:你可以去掉本文件的所有代码
|
||||||
|
*/
|
||||||
|
export default ({
|
||||||
|
Vue, // VuePress 正在使用的 Vue 构造函数
|
||||||
|
options, // 附加到根实例的一些选项
|
||||||
|
router, // 当前应用的路由实例
|
||||||
|
siteData, // 站点元数据
|
||||||
|
isServer // 当前应用配置是处于 服务端渲染 还是 客户端
|
||||||
|
}) => {
|
||||||
|
|
||||||
|
// 用于监控在路由变化时检查广告拦截器 (to主题使用者:你可以去掉本文件的所有代码)
|
||||||
|
if (!isServer) {
|
||||||
|
router.afterEach(() => {
|
||||||
|
//check if wwads' fire function was blocked after document is ready with 3s timeout (waiting the ad loading)
|
||||||
|
docReady(function () {
|
||||||
|
setTimeout(function () {
|
||||||
|
if (window._AdBlockInit === undefined) {
|
||||||
|
ABDetected();
|
||||||
|
}
|
||||||
|
}, 3000);
|
||||||
|
});
|
||||||
|
|
||||||
|
// 删除事件改为隐藏事件
|
||||||
|
setTimeout(() => {
|
||||||
|
const pageAD = document.querySelector('.page-wwads');
|
||||||
|
if (!pageAD) return;
|
||||||
|
const btnEl = pageAD.querySelector('.wwads-hide');
|
||||||
|
if (btnEl) {
|
||||||
|
btnEl.onclick = () => {
|
||||||
|
pageAD.style.display = 'none';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 显示广告模块
|
||||||
|
if (pageAD.style.display === 'none') {
|
||||||
|
pageAD.style.display = 'flex';
|
||||||
|
}
|
||||||
|
}, 900);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function ABDetected() {
|
||||||
|
const h = "<style>.wwads-horizontal,.wwads-vertical{background-color:#f4f8fa;padding:5px;min-height:120px;margin-top:20px;box-sizing:border-box;border-radius:3px;font-family:sans-serif;display:flex;min-width:150px;position:relative;overflow:hidden;}.wwads-horizontal{flex-wrap:wrap;justify-content:center}.wwads-vertical{flex-direction:column;align-items:center;padding-bottom:32px}.wwads-horizontal a,.wwads-vertical a{text-decoration:none}.wwads-horizontal .wwads-img,.wwads-vertical .wwads-img{margin:5px}.wwads-horizontal .wwads-content,.wwads-vertical .wwads-content{margin:5px}.wwads-horizontal .wwads-content{flex:130px}.wwads-vertical .wwads-content{margin-top:10px}.wwads-horizontal .wwads-text,.wwads-content .wwads-text{font-size:14px;line-height:1.4;color:#0e1011;-webkit-font-smoothing:antialiased}.wwads-horizontal .wwads-poweredby,.wwads-vertical .wwads-poweredby{display:block;font-size:11px;color:#a6b7bf;margin-top:1em}.wwads-vertical .wwads-poweredby{position:absolute;left:10px;bottom:10px}.wwads-horizontal .wwads-poweredby span,.wwads-vertical .wwads-poweredby span{transition:all 0.2s ease-in-out;margin-left:-1em}.wwads-horizontal .wwads-poweredby span:first-child,.wwads-vertical .wwads-poweredby span:first-child{opacity:0}.wwads-horizontal:hover .wwads-poweredby span,.wwads-vertical:hover .wwads-poweredby span{opacity:1;margin-left:0}.wwads-horizontal .wwads-hide,.wwads-vertical .wwads-hide{position:absolute;right:-23px;bottom:-23px;width:46px;height:46px;border-radius:23px;transition:all 0.3s ease-in-out;cursor:pointer;}.wwads-horizontal .wwads-hide:hover,.wwads-vertical .wwads-hide:hover{background:rgb(0 0 0 /0.05)}.wwads-horizontal .wwads-hide svg,.wwads-vertical .wwads-hide svg{position:absolute;left:10px;top:10px;fill:#a6b7bf}.wwads-horizontal .wwads-hide:hover svg,.wwads-vertical .wwads-hide:hover svg{fill:#3E4546}</style><a href='https://wwads.cn/page/whitelist-wwads' class='wwads-img' target='_blank' rel='nofollow'><img src='https://jsd.cdn.zzko.cn/gh/xugaoyi/image_store@master/blog/wwads.2a3pidhlh4ys.webp' width='130'></a><div class='wwads-content'><a href='https://wwads.cn/page/whitelist-wwads' class='wwads-text' target='_blank' rel='nofollow'>为了本站的长期运营,请将我们的网站加入广告拦截器的白名单,感谢您的支持!<span style='color: #11a8cd'>如何添加白名单?</span></a><a href='https://wwads.cn/page/end-user-privacy' class='wwads-poweredby' title='万维广告 ~ 让广告更优雅,且有用' target='_blank'><span>广告</span></a></div><a class='wwads-hide' onclick='parentNode.remove()' title='隐藏广告'><svg xmlns='http://www.w3.org/2000/svg' width='6' height='7'><path d='M.879.672L3 2.793 5.121.672a.5.5 0 11.707.707L3.708 3.5l2.12 2.121a.5.5 0 11-.707.707l-2.12-2.12-2.122 2.12a.5.5 0 11-.707-.707l2.121-2.12L.172 1.378A.5.5 0 01.879.672z'></path></svg></a>";
|
||||||
|
const wwadsEl = document.getElementsByClassName("wwads-cn");
|
||||||
|
const wwadsContentEl = document.querySelector('.wwads-content');
|
||||||
|
if (wwadsEl[0] && !wwadsContentEl) {
|
||||||
|
wwadsEl[0].innerHTML = h;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//check document ready
|
||||||
|
function docReady(t) {
|
||||||
|
"complete" === document.readyState ||
|
||||||
|
"interactive" === document.readyState
|
||||||
|
? setTimeout(t, 1)
|
||||||
|
: document.addEventListener("DOMContentLoaded", t);
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
const path= require('path');
|
||||||
|
const LoveMyPlugin = (options={}) => ({
|
||||||
|
define () {
|
||||||
|
const COLOR = options.color || "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
|
||||||
|
const EXCLUDECLASS = options.excludeClassName || ''
|
||||||
|
return {COLOR, EXCLUDECLASS}
|
||||||
|
},
|
||||||
|
enhanceAppFiles: [
|
||||||
|
path.resolve(__dirname, 'love-me.js')
|
||||||
|
]
|
||||||
|
});
|
||||||
|
module.exports = LoveMyPlugin;
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
export default () => {
|
||||||
|
if (typeof window !== "undefined") {
|
||||||
|
(function(e, t, a) {
|
||||||
|
function r() {
|
||||||
|
for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e].scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
|
||||||
|
requestAnimationFrame(r)
|
||||||
|
}
|
||||||
|
function n() {
|
||||||
|
var t = "function" == typeof e.onclick && e.onclick;
|
||||||
|
|
||||||
|
e.onclick = function(e) {
|
||||||
|
// 过滤指定元素
|
||||||
|
let mark = true;
|
||||||
|
EXCLUDECLASS && e.path && e.path.forEach((item) =>{
|
||||||
|
if(item.nodeType === 1) {
|
||||||
|
typeof item.className === 'string' && item.className.indexOf(EXCLUDECLASS) > -1 ? mark = false : ''
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if(mark) {
|
||||||
|
t && t(),
|
||||||
|
o(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function o(e) {
|
||||||
|
var a = t.createElement("div");
|
||||||
|
a.className = "heart",
|
||||||
|
s.push({
|
||||||
|
el: a,
|
||||||
|
x: e.clientX - 5,
|
||||||
|
y: e.clientY - 5,
|
||||||
|
scale: 1,
|
||||||
|
alpha: 1,
|
||||||
|
color: COLOR
|
||||||
|
}),
|
||||||
|
t.body.appendChild(a)
|
||||||
|
}
|
||||||
|
function i(e) {
|
||||||
|
var a = t.createElement("style");
|
||||||
|
a.type = "text/css";
|
||||||
|
try {
|
||||||
|
a.appendChild(t.createTextNode(e))
|
||||||
|
} catch(t) {
|
||||||
|
a.styleSheet.cssText = e
|
||||||
|
}
|
||||||
|
t.getElementsByTagName("head")[0].appendChild(a)
|
||||||
|
}
|
||||||
|
// function c() {
|
||||||
|
// return "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
|
||||||
|
// }
|
||||||
|
var s = [];
|
||||||
|
e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame ||
|
||||||
|
function(e) {
|
||||||
|
setTimeout(e, 1e3 / 60)
|
||||||
|
},
|
||||||
|
i(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),
|
||||||
|
n(),
|
||||||
|
r()
|
||||||
|
})(window, document)
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.7 MiB |
@@ -0,0 +1,126 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta
|
||||||
|
name="viewport"
|
||||||
|
content="width=device-width, initial-scale=1.0"
|
||||||
|
>
|
||||||
|
<meta
|
||||||
|
http-equiv="X-UA-Compatible"
|
||||||
|
content="ie=edge"
|
||||||
|
>
|
||||||
|
<title>Markmap</title>
|
||||||
|
<style>
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mindmap {
|
||||||
|
display: block;
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<svg id="mindmap"></svg>
|
||||||
|
<script src="https://jsd.cdn.zzko.cn/npm/d3@5"></script>
|
||||||
|
<script src="https://jsd.cdn.zzko.cn/npm/markmap-lib@0.8.0/dist/browser/view.min.js"></script>
|
||||||
|
<script>
|
||||||
|
((a, t, e, n) => {
|
||||||
|
const {
|
||||||
|
Markmap: s,
|
||||||
|
loadPlugins: o
|
||||||
|
} = window.markmap;
|
||||||
|
(t ? t(o, e, n) : Promise.resolve()).then(() => {
|
||||||
|
window.mm = s.create("svg#mindmap", null, a)
|
||||||
|
})
|
||||||
|
})({
|
||||||
|
"t": "heading",
|
||||||
|
"d": 1,
|
||||||
|
"p": {},
|
||||||
|
"v": "markmap-lib",
|
||||||
|
"c": [{
|
||||||
|
"t": "heading",
|
||||||
|
"d": 2,
|
||||||
|
"p": {},
|
||||||
|
"v": "Links",
|
||||||
|
"c": [{
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<a href=\"https://markmap.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">https://markmap.js.org/</a>"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<a href=\"https://github.com/gera2ld/markmap-lib\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub</a>"
|
||||||
|
}]
|
||||||
|
}, {
|
||||||
|
"t": "heading",
|
||||||
|
"d": 2,
|
||||||
|
"p": {},
|
||||||
|
"v": "Related",
|
||||||
|
"c": [{
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<a href=\"https://github.com/gera2ld/coc-markmap\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">coc-markmap</a>"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<a href=\"https://github.com/gera2ld/gatsby-remark-markmap\" title=\"\" target=\"_blank\" rel=\"noopener noreferrer\">gatsby-remark-markmap</a>"
|
||||||
|
}]
|
||||||
|
}, {
|
||||||
|
"t": "heading",
|
||||||
|
"d": 2,
|
||||||
|
"p": {},
|
||||||
|
"v": "Features",
|
||||||
|
"c": [{
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "links"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<strong>inline</strong> <del>text</del> <em>styles</em>"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "multiline<br/>text"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<code>inline code</code>"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "<pre><code class=\"language-js\">console.log('code block');\n</code></pre>"
|
||||||
|
}, {
|
||||||
|
"t": "list_item",
|
||||||
|
"d": 3,
|
||||||
|
"p": {},
|
||||||
|
"v": "MathJax - <code>\\(x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\\)</code>"
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
}, (a, t, e) => a(t, e), ["mathJax", "prism"], {
|
||||||
|
"mathJax": true,
|
||||||
|
"prism": true
|
||||||
|
})
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
// .home-wrapper .banner .banner-conent .hero h1{
|
||||||
|
// font-size 2.8rem!important
|
||||||
|
// }
|
||||||
|
// // 文档中适配
|
||||||
|
// table
|
||||||
|
// width auto
|
||||||
|
// .page >*:not(.footer),.card-box
|
||||||
|
// box-shadow: none!important
|
||||||
|
|
||||||
|
// .page
|
||||||
|
// @media (min-width $contentWidth + 80)
|
||||||
|
// padding-top $navbarHeight!important
|
||||||
|
// .home-wrapper .banner .banner-conent
|
||||||
|
// padding 0 2.9rem
|
||||||
|
// box-sizing border-box
|
||||||
|
// .home-wrapper .banner .slide-banner .slide-banner-wrapper .slide-item a
|
||||||
|
// h2
|
||||||
|
// margin-top 2rem
|
||||||
|
// font-size 1.2rem!important
|
||||||
|
// p
|
||||||
|
// padding 0 1rem
|
||||||
|
|
||||||
|
// 评论区颜色重置
|
||||||
|
.gt-container
|
||||||
|
.gt-ico-tip
|
||||||
|
&::after
|
||||||
|
content: '。( Win + . ) or ( ⌃ + ⌘ + ␣ ) open Emoji'
|
||||||
|
color: #999
|
||||||
|
.gt-meta
|
||||||
|
border-color var(--borderColor)!important
|
||||||
|
.gt-comments-null
|
||||||
|
color var(--textColor)
|
||||||
|
opacity .5
|
||||||
|
.gt-header-textarea
|
||||||
|
color var(--textColor)
|
||||||
|
background rgba(180,180,180,0.1)!important
|
||||||
|
.gt-btn
|
||||||
|
border-color $accentColor!important
|
||||||
|
background-color $accentColor!important
|
||||||
|
.gt-btn-preview
|
||||||
|
background-color rgba(255,255,255,0)!important
|
||||||
|
color $accentColor!important
|
||||||
|
a
|
||||||
|
color $accentColor!important
|
||||||
|
.gt-svg svg
|
||||||
|
fill $accentColor!important
|
||||||
|
.gt-comment-content,.gt-comment-admin .gt-comment-content
|
||||||
|
background-color rgba(150,150,150,0.1)!important
|
||||||
|
&:hover
|
||||||
|
box-shadow 0 0 25px rgba(150,150,150,.5)!important
|
||||||
|
.gt-comment-body
|
||||||
|
color var(--textColor)!important
|
||||||
|
|
||||||
|
|
||||||
|
// qq徽章
|
||||||
|
.qq
|
||||||
|
position: relative;
|
||||||
|
.qq::after
|
||||||
|
content: "可撩";
|
||||||
|
background: $accentColor;
|
||||||
|
color:#fff;
|
||||||
|
padding: 0 5px;
|
||||||
|
border-radius: 10px;
|
||||||
|
font-size:12px;
|
||||||
|
position: absolute;
|
||||||
|
top: -4px;
|
||||||
|
right: -35px;
|
||||||
|
transform:scale(0.85);
|
||||||
|
|
||||||
|
// demo模块图标颜色
|
||||||
|
body .vuepress-plugin-demo-block__wrapper
|
||||||
|
&,.vuepress-plugin-demo-block__display
|
||||||
|
border-color rgba(160,160,160,.3)
|
||||||
|
.vuepress-plugin-demo-block__footer:hover
|
||||||
|
.vuepress-plugin-demo-block__expand::before
|
||||||
|
border-top-color: $accentColor !important;
|
||||||
|
border-bottom-color: $accentColor !important;
|
||||||
|
svg
|
||||||
|
fill: $accentColor !important;
|
||||||
|
|
||||||
|
|
||||||
|
// 全文搜索框
|
||||||
|
.suggestions
|
||||||
|
overflow: auto
|
||||||
|
max-height: calc(100vh - 6rem)
|
||||||
|
@media (max-width: 719px) {
|
||||||
|
width: 90vw;
|
||||||
|
min-width: 90vw!important;
|
||||||
|
margin-right: -20px;
|
||||||
|
}
|
||||||
|
.highlight
|
||||||
|
color: $accentColor
|
||||||
|
font-weight: bold
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
|
||||||
|
// 原主题变量已弃用,以下是vdoing使用的变量,你可以在这个文件内修改它们。
|
||||||
|
|
||||||
|
//***vdoing主题-变量***//
|
||||||
|
|
||||||
|
// // 颜色
|
||||||
|
|
||||||
|
// $bannerTextColor = #fff // 首页banner区(博客标题)文本颜色
|
||||||
|
// $accentColor = #11A8CD
|
||||||
|
// $arrowBgColor = #ccc
|
||||||
|
// $badgeTipColor = #42b983
|
||||||
|
// $badgeWarningColor = darken(#ffe564, 35%)
|
||||||
|
// $badgeErrorColor = #DA5961
|
||||||
|
|
||||||
|
// // 布局
|
||||||
|
// $navbarHeight = 3.6rem
|
||||||
|
// $sidebarWidth = 18rem
|
||||||
|
// $contentWidth = 860px
|
||||||
|
// $homePageWidth = 1100px
|
||||||
|
// $rightMenuWidth = 230px // 右侧菜单
|
||||||
|
|
||||||
|
// // 代码块
|
||||||
|
// $lineNumbersWrapperWidth = 2.5rem
|
||||||
|
|
||||||
|
// 浅色模式
|
||||||
|
// .theme-mode-light
|
||||||
|
// --bodyBg: rgba(255,255,255,1)
|
||||||
|
// --mainBg: rgba(255,255,255,1)
|
||||||
|
// --sidebarBg: rgba(255,255,255,.8)
|
||||||
|
// --blurBg: rgba(255,255,255,.9)
|
||||||
|
// // --textColor: #004050
|
||||||
|
// --textLightenColor: #0085AD
|
||||||
|
// --borderColor: rgba(0,0,0,.15)
|
||||||
|
// --codeBg: #f6f6f6
|
||||||
|
// --codeColor: #525252
|
||||||
|
// codeThemeLight()
|
||||||
|
|
||||||
|
// // 深色模式
|
||||||
|
// .theme-mode-dark
|
||||||
|
// --bodyBg: rgba(30,30,34,1)
|
||||||
|
// --mainBg: rgba(30,30,34,1)
|
||||||
|
// --sidebarBg: rgba(30,30,34,.8)
|
||||||
|
// --blurBg: rgba(30,30,34,.8)
|
||||||
|
// --textColor: rgb(140,140,150)
|
||||||
|
// --textLightenColor: #0085AD
|
||||||
|
// --borderColor: #2C2C3A
|
||||||
|
// --codeBg: #252526
|
||||||
|
// --codeColor: #fff
|
||||||
|
// codeThemeDark()
|
||||||
|
|
||||||
|
// // 阅读模式
|
||||||
|
// .theme-mode-read
|
||||||
|
// --bodyBg: rgba(245,245,213,1)
|
||||||
|
// --mainBg: rgba(245,245,213,1)
|
||||||
|
// --sidebarBg: rgba(245,245,213,.8)
|
||||||
|
// --blurBg: rgba(245,245,213,.9)
|
||||||
|
// --textColor: #004050
|
||||||
|
// --textLightenColor: #0085AD
|
||||||
|
// --borderColor: rgba(0,0,0,.15)
|
||||||
|
// --codeBg: #282c34
|
||||||
|
// --codeColor: #fff
|
||||||
|
// codeThemeDark()
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: 模块职责
|
||||||
|
date: 2026-01-16 13:47:45
|
||||||
|
permalink: /pages/520e67/
|
||||||
|
---
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: 模块介绍
|
||||||
|
date: 2026-01-16 14:15:43
|
||||||
|
permalink: /pages/8a740c/
|
||||||
|
---
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: 模块介绍
|
||||||
|
date: 2026-01-26 10:54:41
|
||||||
|
permalink: /pages/71f9ee/
|
||||||
|
---
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
archivesPage: true
|
||||||
|
title: 博客文章
|
||||||
|
permalink: /blog/
|
||||||
|
article: false
|
||||||
|
---
|
||||||
@@ -0,0 +1,165 @@
|
|||||||
|
---
|
||||||
|
home: true
|
||||||
|
heroImage: /img/logo.png
|
||||||
|
heroText: 欢迎使用经创HIS系统
|
||||||
|
tagline: 经创HIS系统操作手册
|
||||||
|
actionText: 开始使用 →
|
||||||
|
actionLink: /pages/520e67/
|
||||||
|
bannerBg: none # auto => 网格纹背景(有bodyBgImg时无背景),默认 | none => 无 | '大图地址' | background: 自定义背景样式 提示:如发现文本颜色不适应你的背景时可以到palette.styl修改$bannerTextColor变量
|
||||||
|
|
||||||
|
features: # 可选的
|
||||||
|
# - title: 知识管理
|
||||||
|
# details: 包含三种典型的知识管理形态:结构化、碎片化、体系化。轻松打造属于你自己的知识管理平台
|
||||||
|
# - title: 简洁高效
|
||||||
|
# details: 以 Markdown 为中心的项目结构,内置自动化工具,以更少的配置完成更多的事。配合多维索引快速定位每个知识点
|
||||||
|
# - title: 沉浸式阅读
|
||||||
|
# details: 专为阅读设计的UI,配合多种颜色模式、可关闭的侧边栏和导航栏,带给你一种沉浸式阅读体验
|
||||||
|
|
||||||
|
# 文章列表显示方式: detailed 默认,显示详细版文章列表(包括作者、分类、标签、摘要、分页等)| simple => 显示简约版文章列表(仅标题和日期)| none 不显示文章列表
|
||||||
|
postList: none
|
||||||
|
---
|
||||||
|
<style>
|
||||||
|
.become-sponsor {
|
||||||
|
padding: 8px 20px;
|
||||||
|
display: inline-block;
|
||||||
|
color: #11a8cd;
|
||||||
|
border-radius: 30px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
border: 1px solid #11a8cd;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
<p align="center">
|
||||||
|
<!-- <a href="https://www.npmjs.com/package/vuepress-theme-vdoing" target="_blank"><img src="https://img.shields.io/npm/v/vuepress-theme-vdoing" alt="npm" class="no-zoom"></a>
|
||||||
|
<a href="https://www.npmjs.com/package/vuepress-theme-vdoing" target="_blank"><img src="https://img.shields.io/npm/dt/vuepress-theme-vdoing" alt="npm" class="no-zoom"></a>
|
||||||
|
<a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank"><img src='https://img.shields.io/github/stars/xugaoyi/vuepress-theme-vdoing' alt='GitHub stars' class="no-zoom"></a>
|
||||||
|
<a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank"><img src='https://img.shields.io/github/forks/xugaoyi/vuepress-theme-vdoing' alt='GitHub forks' class="no-zoom"></a> -->
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
<!-- <p align="center" style="color: #999;">
|
||||||
|
赞助商 (进入注册为主题作者充电)
|
||||||
|
</p>
|
||||||
|
<p align="center">
|
||||||
|
<a href="http://apifox.cn/a103xugaoyi" target="_blank"><img src="https://jsd.cdn.zzko.cn/gh/xugaoyi/blog-gitalk-comment@master/img/441669861566_.2bedplbm21hc.jpg" alt="npm" class="no-zoom" style="width: 300px;border-radius: 2px;"></a>
|
||||||
|
</p> -->
|
||||||
|
|
||||||
|
<!-- ## 🎖特别用户
|
||||||
|
::: cardList 3
|
||||||
|
```yaml
|
||||||
|
# - name: OpenHarmony
|
||||||
|
# desc: 开放原子开源基金会
|
||||||
|
# link: https://docs.openharmony.cn/pages/000000/
|
||||||
|
# bgColor: '#f1f1f1'
|
||||||
|
# textColor: '#2A3344'
|
||||||
|
- name: MyBatis-Plus官网
|
||||||
|
desc: 🚀为简化开发而生
|
||||||
|
link: https://baomidou.com/
|
||||||
|
bgColor: '#f1f1f1'
|
||||||
|
textColor: '#2A3344'
|
||||||
|
# - name: Deepin 社区
|
||||||
|
# desc: Deepin 应用开发技术分享、DTK开发经验等
|
||||||
|
# link: https://docs.deepin.org
|
||||||
|
# bgColor: '#f1f1f1'
|
||||||
|
# textColor: '#2A3344'
|
||||||
|
# - name: VForm官网
|
||||||
|
# desc: 低代码表单优选方案,拖拽式设计,一键生成源码
|
||||||
|
# link: http://www.vform666.com
|
||||||
|
# bgColor: '#f1f1f1'
|
||||||
|
# textColor: '#2A3344'
|
||||||
|
```
|
||||||
|
::: -->
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<!-- ## 🎉上新推荐
|
||||||
|
* `v1.12.x`
|
||||||
|
- 新增配置项`pageStyle`,用于切换页面的风格样式,可选`卡片`、 `线条`风格。[详情](/pages/a20ce8/#pagestyle)
|
||||||
|
- 新增配置项`bodyBgImgInterval`,用于在设置了多张背景大图时修改大图切换的时间间隔。[详情](/pages/a20ce8/#bodybgimginterval)
|
||||||
|
- 新增配置项`defaultMode`,用于修改默认外观模式(v1.12.3)。[详情](/pages/a20ce8/#defaultmode)
|
||||||
|
* `v1.11.x`:新增配置项`extendFrontmatter`,用于扩展自动生成front matter。[详情](/pages/a20ce8/#extendfrontmatter)
|
||||||
|
* `v1.10.x`:新增右侧目录栏对h2~h6标题的适配,并优化了UI,[详情](/pages/8dfab5/)。
|
||||||
|
* `v1.9.x`:新增配置文件对TypeScript的支持,参考[config.ts](https://github.com/xugaoyi/vuepress-theme-vdoing/blob/master/docs/.vuepress/config.ts)。新增[标题标记](/pages/3216b0/#titletag)。
|
||||||
|
* `v1.8.x`:新增 Markdown中使用的组件:[代码块选项卡](/pages/197691/#代码块选项卡) 。
|
||||||
|
* `v1.7.x`:新增 [自定义html模块](/pages/a20ce8/#自定义html模块) 配置,可用于插入广告模块。
|
||||||
|
* `v1.6.x`:支持[`四级目录`](/pages/33d574/#级别说明),提高[站点结构](/pages/33d574/#级别说明)可塑性。
|
||||||
|
* `v1.5.x`:新增[`笔记`容器](/pages/d0d7eb/),轻松插入笔记框。
|
||||||
|
* `v1.4.x`:新增了文章内容区块的 [背景底纹配置](/pages/a20ce8/#文章内容块的背景底纹),让你的文章看起来像笔记本的风格~
|
||||||
|
* `v1.2.x`:这个版本对整体的UI细节做了很多优化,比如标签栏和分类栏等
|
||||||
|
* `v1.1.x`:从这个版本开始主题新增`超好用`、`高颜值`的Markdown容器,快去 [体验](/pages/d0d7eb/) 吧~
|
||||||
|
|
||||||
|
更多上新请查阅:[**更新日志**](https://github.com/xugaoyi/vuepress-theme-vdoing/releases) -->
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<!-- ## ⚡️未来...
|
||||||
|
|
||||||
|
::: tip
|
||||||
|
期待 [VuePress v2.0](https://github.com/vuepress/vuepress-next) 以及 [VitePress](https://github.com/vuejs/vitepress) 的正式发布...
|
||||||
|
|
||||||
|
届时,VuePress 1.x 编译慢的缺点将得到极大的改善。我将会视情况把主题升级至 VuePress v2.0 或 VitePress。还希望大家多多 [:sparkling_heart:支持](/pages/1b12ed/) 哟,持续关注吧~
|
||||||
|
::: -->
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<!-- ## 💎 公众号
|
||||||
|
`有趣研究社`是本人对各种有趣的、好玩的、沙雕的创意和想法以在线小网站或者文章的形式表达出来,比如:
|
||||||
|
- [小霸王游戏机](https://game.xugaoyi.com)
|
||||||
|
- [爱国头像生成器](https://avatar.xugaoyi.com/)
|
||||||
|
- [到账语音生成器](https://zfb.xugaoyi.com/)
|
||||||
|
|
||||||
|
还有更多好玩的等你去探索吧~
|
||||||
|
|
||||||
|
::: center
|
||||||
|
<img src="https://jsd.cdn.zzko.cn/gh/xugaoyi/image_store@master/blog/qrcode.zdqv9mlfc0g.jpg" style="width:190px;" />
|
||||||
|
:::
|
||||||
|
|
||||||
|
<br/> -->
|
||||||
|
|
||||||
|
<!-- ## ⚡ 反馈与交流
|
||||||
|
|
||||||
|
在使用过程中有任何问题和想法,请给我提 [Issue](https://github.com/xugaoyi/vuepress-theme-vdoing/issues)。
|
||||||
|
你也可以在Issue查看别人提的问题和给出解决方案。
|
||||||
|
|
||||||
|
或者加入我们的交流群:
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<img src="https://jsd.cdn.zzko.cn/gh/xugaoyi/blog-gitalk-comment@master/img/0.4pp7r95mdai0.jpeg" class="no-zoom" style="width:120px;margin: 10px;">
|
||||||
|
<p>vdoing微信群(添加我微信备注"进群")</p>
|
||||||
|
</td>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<img :src="$withBase('/img/qrcode/qqq.webp')" alt="群号: 694387113" class="no-zoom" style="width:120px;margin: 10px;">
|
||||||
|
<p>vdoing QQ群: 694387113</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table> -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- AD -->
|
||||||
|
<!-- <div class="wwads-cn wwads-horizontal page-wwads" data-id="136"></div> -->
|
||||||
|
<style>
|
||||||
|
.page-wwads{
|
||||||
|
width:100%!important;
|
||||||
|
min-height: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.page-wwads .wwads-img img{
|
||||||
|
width:80px!important;
|
||||||
|
}
|
||||||
|
.page-wwads .wwads-poweredby{
|
||||||
|
width: 40px;
|
||||||
|
position: absolute;
|
||||||
|
right: 25px;
|
||||||
|
bottom: 3px;
|
||||||
|
}
|
||||||
|
.wwads-content .wwads-text, .page-wwads .wwads-text{
|
||||||
|
height: 100%;
|
||||||
|
padding-top: 5px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"name": "theme-vdoing-doc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "export NODE_OPTIONS=--openssl-legacy-provider && node --max_old_space_size=4096 ./node_modules/vuepress/cli.js dev docs",
|
||||||
|
"build": "export NODE_OPTIONS=--openssl-legacy-provider && node --max_old_space_size=4096 ./node_modules/vuepress/cli.js build docs",
|
||||||
|
"dev:win": "set NODE_OPTIONS=--openssl-legacy-provider && node --max_old_space_size=4096 ./node_modules/vuepress/cli.js dev docs",
|
||||||
|
"build:win": "set NODE_OPTIONS=--openssl-legacy-provider && node --max_old_space_size=4096 ./node_modules/vuepress/cli.js build docs",
|
||||||
|
"predev": "node utils/check.js dev && vdoing",
|
||||||
|
"prebuild": "node utils/check.js build && vdoing",
|
||||||
|
"updateTheme": "yarn remove vuepress-theme-vdoing && rm -rf node_modules && yarn && yarn add vuepress-theme-vdoing -D",
|
||||||
|
"editFm": "node utils/editFrontmatter.js"
|
||||||
|
},
|
||||||
|
"license": "MIT",
|
||||||
|
"devDependencies": {
|
||||||
|
"dayjs": "^1.9.7",
|
||||||
|
"inquirer": "^7.1.0",
|
||||||
|
"json2yaml": "^1.1.0",
|
||||||
|
"vuepress": "1.9.9",
|
||||||
|
"vuepress-plugin-baidu-tongji": "^1.0.1",
|
||||||
|
"vuepress-plugin-demo-block": "^0.7.2",
|
||||||
|
"vuepress-plugin-fulltext-search": "^2.2.1",
|
||||||
|
"vuepress-plugin-one-click-copy": "^1.0.2",
|
||||||
|
"vuepress-plugin-thirdparty-search": "^1.0.2",
|
||||||
|
"vuepress-plugin-zooming": "^1.1.7",
|
||||||
|
"vuepress-theme-vdoing": "^1.12.9",
|
||||||
|
"yamljs": "^0.3.0"
|
||||||
|
},
|
||||||
|
"dependencies": {}
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
const isWin = process.platform === 'win32';
|
||||||
|
|
||||||
|
// 如果是 windows 平台
|
||||||
|
if (isWin) {
|
||||||
|
const {dev: devScriptStr, build: buildScriptStr} = require('../package.json').scripts
|
||||||
|
const args = process.argv.slice(2)
|
||||||
|
const scriptType = args[0]
|
||||||
|
const fRed = "\x1b[31m"
|
||||||
|
|
||||||
|
const warnFn = (type) => {
|
||||||
|
console.log(fRed,
|
||||||
|
`\n[vdoing] 提示:由于您使用的是 windows 系统,请使用 ${type}:win 运行,否则运行失败。 \n`
|
||||||
|
)
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 当前运行的是dev脚本 且 脚本前端是'export'
|
||||||
|
if (scriptType === 'dev' && devScriptStr.startsWith('export')) {
|
||||||
|
warnFn('dev')
|
||||||
|
}
|
||||||
|
|
||||||
|
// 当前运行的是build脚本 且 脚本前端是'export'
|
||||||
|
if (scriptType === 'build' && buildScriptStr.startsWith('export')) {
|
||||||
|
warnFn('build')
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#批量添加和修改、删除front matter配置文件
|
||||||
|
|
||||||
|
# 需要批量处理的路径,docs文件夹内的文件夹 (数组。映射路径:docs/arr[0]/arr[1] ... )
|
||||||
|
path:
|
||||||
|
- docs # 第一个成员必须是docs
|
||||||
|
|
||||||
|
# 要删除的字段 (数组)
|
||||||
|
delete:
|
||||||
|
# - test
|
||||||
|
# - tags
|
||||||
|
|
||||||
|
# 要添加、修改front matter的数据 (front matter中没有的数据则添加,已有的数据则覆盖)
|
||||||
|
data:
|
||||||
|
article: false
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
/**
|
||||||
|
* 批量添加和修改front matter ,需要配置 ./config.yml 文件。
|
||||||
|
*/
|
||||||
|
const fs = require('fs'); // 文件模块
|
||||||
|
const path = require('path'); // 路径模块
|
||||||
|
const matter = require('gray-matter'); // front matter解析器 https://github.com/jonschlinkert/gray-matter
|
||||||
|
const jsonToYaml = require('json2yaml')
|
||||||
|
const yamlToJs = require('yamljs')
|
||||||
|
const inquirer = require('inquirer') // 命令行操作
|
||||||
|
const chalk = require('chalk') // 命令行打印美化
|
||||||
|
const readFileList = require('./modules/readFileList');
|
||||||
|
const { type, repairDate} = require('./modules/fn');
|
||||||
|
const log = console.log
|
||||||
|
|
||||||
|
const configPath = path.join(__dirname, 'config.yml') // 配置文件的路径
|
||||||
|
|
||||||
|
main();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主体函数
|
||||||
|
*/
|
||||||
|
async function main() {
|
||||||
|
|
||||||
|
const promptList = [{
|
||||||
|
type: "confirm",
|
||||||
|
message: chalk.yellow('批量操作frontmatter有修改数据的风险,确定要继续吗?'),
|
||||||
|
name: "edit",
|
||||||
|
}];
|
||||||
|
let edit = true;
|
||||||
|
|
||||||
|
await inquirer.prompt(promptList).then(answers => {
|
||||||
|
edit = answers.edit
|
||||||
|
})
|
||||||
|
|
||||||
|
if(!edit) { // 退出操作
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const config = yamlToJs.load(configPath) // 解析配置文件的数据转为js对象
|
||||||
|
|
||||||
|
if (type(config.path) !== 'array') {
|
||||||
|
log(chalk.red('路径配置有误,path字段应该是一个数组'))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if (config.path[0] !== 'docs') {
|
||||||
|
log(chalk.red("路径配置有误,path数组的第一个成员必须是'docs'"))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const filePath = path.join(__dirname, '..', ...config.path); // 要批量修改的文件路径
|
||||||
|
const files = readFileList(filePath); // 读取所有md文件数据
|
||||||
|
|
||||||
|
files.forEach(file => {
|
||||||
|
let dataStr = fs.readFileSync(file.filePath, 'utf8');// 读取每个md文件的内容
|
||||||
|
const fileMatterObj = matter(dataStr) // 解析md文件的front Matter。 fileMatterObj => {content:'剔除frontmatter后的文件内容字符串', data:{<frontmatter对象>}, ...}
|
||||||
|
let matterData = fileMatterObj.data; // 得到md文件的front Matter
|
||||||
|
|
||||||
|
let mark = false
|
||||||
|
// 删除操作
|
||||||
|
if (config.delete) {
|
||||||
|
if( type(config.delete) !== 'array' ) {
|
||||||
|
log(chalk.yellow('未能完成删除操作,delete字段的值应该是一个数组!'))
|
||||||
|
} else {
|
||||||
|
config.delete.forEach(item => {
|
||||||
|
if (matterData[item]) {
|
||||||
|
delete matterData[item]
|
||||||
|
mark = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 添加、修改操作
|
||||||
|
if (type(config.data) === 'object') {
|
||||||
|
Object.assign(matterData, config.data) // 将配置数据合并到front Matter对象
|
||||||
|
mark = true
|
||||||
|
}
|
||||||
|
|
||||||
|
// 有操作时才继续
|
||||||
|
if (mark) {
|
||||||
|
if(matterData.date && type(matterData.date) === 'date') {
|
||||||
|
matterData.date = repairDate(matterData.date) // 修复时间格式
|
||||||
|
}
|
||||||
|
const newData = jsonToYaml.stringify(matterData).replace(/\n\s{2}/g,"\n").replace(/"/g,"") + '---\r\n' + fileMatterObj.content;
|
||||||
|
fs.writeFileSync(file.filePath, newData); // 写入
|
||||||
|
log(chalk.green(`update frontmatter:${file.filePath} `))
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
// 类型判断
|
||||||
|
exports.type = function (o){
|
||||||
|
var s = Object.prototype.toString.call(o)
|
||||||
|
return s.match(/\[object (.*?)\]/)[1].toLowerCase()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修复date时区格式的问题
|
||||||
|
exports.repairDate = function (date) {
|
||||||
|
date = new Date(date);
|
||||||
|
return `${date.getUTCFullYear()}-${zero(date.getUTCMonth()+1)}-${zero(date.getUTCDate())} ${zero(date.getUTCHours())}:${zero(date.getUTCMinutes())}:${zero(date.getUTCSeconds())}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 日期的格式
|
||||||
|
exports.dateFormat = function (date) {
|
||||||
|
return `${date.getFullYear()}-${zero(date.getMonth()+1)}-${zero(date.getDate())} ${zero(date.getHours())}:${zero(date.getMinutes())}:${zero(date.getSeconds())}`
|
||||||
|
}
|
||||||
|
|
||||||
|
// 小于10补0
|
||||||
|
function zero(d){
|
||||||
|
return d.toString().padStart(2,'0')
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
/**
|
||||||
|
* 读取所有md文件数据
|
||||||
|
*/
|
||||||
|
const fs = require('fs'); // 文件模块
|
||||||
|
const path = require('path'); // 路径模块
|
||||||
|
const docsRoot = path.join(__dirname, '..', '..', 'docs'); // docs文件路径
|
||||||
|
|
||||||
|
function readFileList(dir = docsRoot, filesList = []) {
|
||||||
|
const files = fs.readdirSync(dir);
|
||||||
|
files.forEach( (item, index) => {
|
||||||
|
let filePath = path.join(dir, item);
|
||||||
|
const stat = fs.statSync(filePath);
|
||||||
|
if (stat.isDirectory() && item !== '.vuepress') {
|
||||||
|
readFileList(path.join(dir, item), filesList); //递归读取文件
|
||||||
|
} else {
|
||||||
|
if(path.basename(dir) !== 'docs'){ // 过滤docs目录级下的文件
|
||||||
|
|
||||||
|
const fileNameArr = path.basename(filePath).split('.')
|
||||||
|
let name = null, type = null;
|
||||||
|
if (fileNameArr.length === 2) { // 没有序号的文件
|
||||||
|
name = fileNameArr[0]
|
||||||
|
type = fileNameArr[1]
|
||||||
|
} else if (fileNameArr.length === 3) { // 有序号的文件
|
||||||
|
name = fileNameArr[1]
|
||||||
|
type = fileNameArr[2]
|
||||||
|
} else { // 超过两个‘.’的
|
||||||
|
log(chalk.yellow(`warning: 该文件 "${filePath}" 没有按照约定命名,将忽略生成相应数据。`))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(type === 'md'){ // 过滤非md文件
|
||||||
|
filesList.push({
|
||||||
|
name,
|
||||||
|
filePath
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return filesList;
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = readFileList;
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"source": "/assets/js/(.*)",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=31536000, immutable"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"source": "/assets/css/(.*)",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=31536000, immutable"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -233,7 +233,7 @@ export const dynamicRoutes = [
|
|||||||
path: '',
|
path: '',
|
||||||
component: () => import('@/views/helpcenter/index.vue'),
|
component: () => import('@/views/helpcenter/index.vue'),
|
||||||
name: 'HelpCenter',
|
name: 'HelpCenter',
|
||||||
meta: { title: '帮助中心'},
|
meta: {title: '帮助中心', link: '/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/dist/pages/520e67/index.html'},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,36 +1,19 @@
|
|||||||
<script setup lang="ts">
|
|
||||||
defineOptions({
|
|
||||||
name: 'HelpCenter',
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="help-center">
|
<!-- 帮助中心页面内容由iframeToggle组件处理 -->
|
||||||
<!-- 嵌入Vdoing帮助文档的iframe -->
|
<div class="help-center-container">
|
||||||
<iframe
|
|
||||||
class="help-iframe"
|
|
||||||
src="/help-center/index.html"
|
|
||||||
frameborder="0"
|
|
||||||
></iframe>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<script>
|
||||||
.help-center {
|
export default {
|
||||||
width: 100%;
|
name: 'HelpCenter'
|
||||||
min-height: 100vh;
|
|
||||||
box-sizing: border-box;
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
font-size: 24px;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
// 让iframe占满剩余高度
|
<style scoped>
|
||||||
.help-iframe {
|
.help-center-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: calc(100vh - 80px); // 减去标题和padding的高度,可根据实际调整
|
height: 100%;
|
||||||
}
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
Reference in New Issue
Block a user