Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
计算机应用开发
前端
Vuepress
提交
b4ca0e4c
V
Vuepress
项目概览
计算机应用开发
/
前端
/
Vuepress
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vuepress
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b4ca0e4c
编写于
4月 07, 2018
作者:
E
Evan You
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
nav ordering
上级
b4f82b7f
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
43 addition
and
13 deletion
+43
-13
docs/.vuepress/config.js
docs/.vuepress/config.js
+7
-3
docs/README.md
docs/README.md
+1
-1
lib/default-theme/Layout.vue
lib/default-theme/Layout.vue
+31
-5
lib/default-theme/theme.stylus
lib/default-theme/theme.stylus
+1
-1
lib/prepare.js
lib/prepare.js
+3
-3
未找到文件。
docs/.vuepress/config.js
浏览文件 @
b4ca0e4c
...
...
@@ -9,10 +9,14 @@ module.exports = {
[
'
link
'
,
{
rel
:
'
icon
'
,
href
:
`
${
base
}
logo.png`
}]
],
themeConfig
:
{
nav
:
[
sidebar
:
[
'
/
'
,
'
/foo
'
,
'
/bar
'
'
/markdown
'
,
'
/assets
'
,
'
/using-vue
'
,
'
/config
'
,
'
/theming
'
,
'
/deploy
'
]
}
}
docs/README.md
浏览文件 @
b4ca0e4c
---
navTitle
:
Intro
navTitle
:
Getting Started
---
# VuePress
...
...
lib/default-theme/Layout.vue
浏览文件 @
b4ca0e4c
<
template
>
<div
class=
"theme-container"
>
<div>
{{
$site
.
themeConfig
}}
</div>
<ul
class=
"nav"
>
<li
v-for=
"page in $site.pages"
>
<ul
class=
"sidebar"
>
<li
v-for=
"page in sortedPages"
>
<router-link
:to=
"page.path"
>
{{
page
.
frontmatter
.
navTitle
||
page
.
title
||
page
.
path
}}
</router-link>
...
...
@@ -20,8 +17,37 @@ import nprogress from 'nprogress'
import
Index
from
'
./Index.vue
'
import
Page
from
'
./Page.vue
'
function
normalize
(
path
)
{
return
path
.
replace
(
/
\.(
md|html
)
$/
,
''
)
}
function
findIndex
(
order
,
page
)
{
const
pagePath
=
normalize
(
page
.
path
)
for
(
let
i
=
0
;
i
<
order
.
length
;
i
++
)
{
if
(
normalize
(
order
[
i
])
===
pagePath
)
{
return
i
}
}
return
Infinity
}
export
default
{
components
:
{
Index
,
Page
},
computed
:
{
sortedPages
()
{
const
pages
=
this
.
$site
.
pages
const
order
=
this
.
$site
.
themeConfig
.
sidebar
if
(
!
order
)
{
return
pages
}
else
{
return
pages
.
slice
().
sort
((
a
,
b
)
=>
{
const
aIndex
=
findIndex
(
order
,
a
)
const
bIndex
=
findIndex
(
order
,
b
)
return
aIndex
-
bIndex
})
}
}
},
mounted
()
{
nprogress
.
configure
({
showSpinner
:
false
})
...
...
lib/default-theme/theme.stylus
浏览文件 @
b4ca0e4c
...
...
@@ -11,7 +11,7 @@
margin-left 300px
margin-bottom 30px
.
nav
.
sidebar
position fixed
margin 0
top 30px
...
...
lib/prepare.js
浏览文件 @
b4ca0e4c
...
...
@@ -127,11 +127,11 @@ async function resolveOptions (sourceDir) {
// resolve site data
options
.
siteData
=
{
title
:
siteConfig
.
title
,
description
:
siteConfig
.
description
,
title
:
siteConfig
.
title
||
''
,
description
:
siteConfig
.
description
||
''
,
base
:
siteConfig
.
base
||
'
/
'
,
pages
:
pagesData
,
themeConfig
:
siteConfig
.
themeConfig
themeConfig
:
siteConfig
.
themeConfig
||
{}
}
return
options
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录