├── .gitignore
├── README.md
├── docs
├── .vuepress
│ ├── components
│ │ └── customerComponent.vue
│ ├── config.js
│ ├── js
│ │ └── hello.js
│ ├── public
│ │ ├── icon.png
│ │ └── logo.jpg
│ └── style.styl
├── README.md
├── algorithm
│ └── README.md
├── books
│ ├── 你不知道的javascript上.md
│ ├── 你不知道的javascript下.md
│ └── 你不知道的javascript中.md
├── common
│ ├── README.md
│ ├── component.md
│ ├── next1.md
│ └── next2.md
├── images
│ ├── vue
│ │ └── 1.png
│ └── vuepress
│ │ ├── 1.png
│ │ ├── 2.png
│ │ └── 3.png
├── interview
│ └── README.md
├── vue
│ └── README.md
├── vuepress
│ └── README.md
└── webpack
│ └── README.md
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | docs/.vuepress/dist
2 | node_modules
3 | package-lock.json
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 序
2 |
3 | 此仓库提供了一些常用的 VuePress配置案例
4 |
5 | ## 配置截图
6 |
7 | ### 首页
8 | 
9 | ### 基础配置效果
10 | 
11 | ## 目录
12 | ```js
13 | |-- docs
14 | |-- |-- .vuepress
15 | |-- |-- | |--components
16 | |-- |-- | | |--customerComponent.vue
17 | |-- |-- | |--js
18 | |-- |-- | | |--hello.js
19 | |-- |-- | |--public
20 | |-- |-- | | |--icon.png
21 | |-- |-- | | |--logo.jpg
22 | |-- |-- |-- config.js
23 | |-- |-- |-- style.styl
24 | |-- |-- algorithm
25 | |-- |-- |-- README.md
26 | |-- |-- books
27 | |-- |-- |-- 你不知道的javascript上.md
28 | |-- |-- |-- 你不知道的javascript中.md
29 | |-- |-- |-- 你不知道的javascript下.md
30 | |-- |-- interview
31 | |-- |-- |-- README.md
32 | |-- |-- vue
33 | |-- |-- |-- README.md
34 | |-- |-- webpack
35 | |-- |-- |-- README.md
36 | |-- |-- common
37 | |-- |-- |-- README.md
38 | |-- |-- |-- next1.md
39 | |-- |-- |-- next2.md
40 | |-- |-- |-- component.md
41 | |-- |-- images
42 | |-- |-- | |--vue
43 | |-- |-- | | |--1.png
44 | |-- |-- | |--vuepress
45 | |-- |-- | | |--1.png
46 | |-- |-- | | |--2.png
47 | |-- |-- | | |--3.png
48 | |-- |-- README.md
49 | |-- |-- package.json
50 | |-- |-- README.md
51 | ```
52 |
53 | ## 功能列表
54 | 下面列表展示了此`Demo`详细的配置功能列表
55 | * 首页(已支持)
56 | * 导航栏(已支持)
57 | * 自动生成侧边栏(已支持)
58 | * `icon`配置(已支持)
59 | * 代码块高亮和行号(已支持)
60 | * 端口号(已支持)
61 | * 仓库链接(已支持)
62 | * 最后更新事件(已支持)
63 | * 编辑此页(已支持)
64 | * 静态资源别名(已支持)
65 | * 上一篇/下一篇(已支持)
66 | * 自定义样式(已支持)
67 | * 在Markdown中使用Vue组件(已支持)
68 | * 引用已有的代码片段(已支持)
69 |
70 | ## 安装、启动和打包
71 | 在使用前请先安装VuePress
72 | ```sh
73 | $ npm install -g vuepress
74 | ```
75 |
76 | 使用`npm run docs:dev`启动项目,启动后在浏览器中使用`localhost:3000`进行访问
77 | ```sh
78 | $ npm run docs:dev
79 | ```
80 |
81 | 使用`npm run docs:build`打包项目
82 | ```sh
83 | $ npm run docs:build
84 | ```
--------------------------------------------------------------------------------
/docs/.vuepress/components/customerComponent.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
123
4 |
123
5 |
123
6 |
7 |
8 |
26 |
--------------------------------------------------------------------------------
/docs/.vuepress/config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | // 页面标题
3 | title: 'VuePress Demo',
4 | // 网页描述
5 | description: '一蓑烟雨、汪汪汪的个人站点',
6 | head: [
7 | // 页面icon
8 | ['link', { rel: 'icon', href: '/icon.png' }]
9 | ],
10 | // 端口号
11 | port: 3000,
12 | markdown: {
13 | // 代码块行号
14 | lineNumbers: true
15 | },
16 | themeConfig: {
17 | // 最后更新时间
18 | lastUpdated: '最后更新时间',
19 | // 所有页面自动生成侧边栏
20 | sidebar: 'auto',
21 | // 仓库地址
22 | repo: 'https://github.com/wangtunan/vuepress-blog-demo',
23 | // 仓库链接label
24 | repoLabel: 'Github',
25 | // 编辑链接
26 | editLinks: true,
27 | // 编辑链接label
28 | editLinkText: '编辑此页',
29 | // 导航
30 | nav: [
31 | { text: '前端面试之道',link: '/interview/'},
32 | { text: 'JavaScript书籍', items: [
33 | { text: '你不知道的JavaScript(上)', link: '/books/你不知道的javascript上'},
34 | { text: '你不知道的JavaScript(中)', link: '/books/你不知道的javascript中'},
35 | { text: '你不知道的JavaScript(下)', link: '/books/你不知道的javascript下'}
36 | ]
37 | },
38 | { text: '数据结构和算法', link: '/algorithm/'},
39 | { text: 'Vue.js', link: '/vue/'},
40 | { text: 'Webpack',link: '/webpack/'},
41 | { text: 'VuePress',link: '/vuepress/'},
42 | { text: '基础配置功能',link: '/common/'}
43 | ]},
44 | configureWebpack: {
45 | resolve: {
46 | // 静态资源的别名
47 | alias: {
48 | '@vuepress': '../images/vuepress',
49 | '@vue': '../images/vue'
50 | }
51 | }
52 | }
53 | }
--------------------------------------------------------------------------------
/docs/.vuepress/js/hello.js:
--------------------------------------------------------------------------------
1 | export default function sayHello () {
2 | console.log('hello, world')
3 | }
--------------------------------------------------------------------------------
/docs/.vuepress/public/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/.vuepress/public/icon.png
--------------------------------------------------------------------------------
/docs/.vuepress/public/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/.vuepress/public/logo.jpg
--------------------------------------------------------------------------------
/docs/.vuepress/style.styl:
--------------------------------------------------------------------------------
1 | .content
2 | code
3 | background-color: #fff5f5;
4 | color: #ff502c;
5 | .customer-page-class
6 | color: #fb3;
7 | background-color: #333;
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | home: true
3 | lang: zh-CN
4 | heroText: VuePress Demo
5 | heroImage: /logo.jpg
6 | actionText: 开始 →
7 | actionLink: /interview/
8 | features:
9 | - title: A Blog
10 | details: 专注写作前端博客,记录日常所得。
11 | - title: For Me
12 | details: 故九万里,则风斯在下矣,而后乃今培风;背负青天,而莫之夭阏者,而后乃今将图南。
13 | - title: For Interview
14 | details: 广州,已入坑ღ( ´・ᴗ・` )比心
15 | footer: Copyright © 2019-present wangtunan
16 | ---
--------------------------------------------------------------------------------
/docs/algorithm/README.md:
--------------------------------------------------------------------------------
1 | # 数据结构与算法
--------------------------------------------------------------------------------
/docs/books/你不知道的javascript上.md:
--------------------------------------------------------------------------------
1 | # 你不知道的javascript上
--------------------------------------------------------------------------------
/docs/books/你不知道的javascript下.md:
--------------------------------------------------------------------------------
1 | # 你不知道的javascript下
--------------------------------------------------------------------------------
/docs/books/你不知道的javascript中.md:
--------------------------------------------------------------------------------
1 | # 你不知道的javascript中
--------------------------------------------------------------------------------
/docs/common/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | prev: false
3 | next: /common/next1.md
4 | ---
5 | # 基础配置功能
6 |
7 | ## 自动生成目录
8 | [[toc]]
9 |
10 | ## 代码块高亮及行号
11 | ```js {2, 3, 4}
12 | export default function sayHello () {
13 | console.log('Hello');
14 | console.log('World');
15 | console.log('!');
16 | }
17 | ```
18 |
19 | ## 静态资源引用
20 | ```md
21 | // 不使用别名引用
22 | 
23 |
24 | // 使用别名引用
25 | 
26 |
27 | ```
28 | ### 不使用别名引用
29 | 
30 |
31 | ### 使用别名引用
32 | 
33 |
34 | ## 使用自定义样式
35 | ::: tip 提醒
36 | 你看到的红色代码块就是自定义样式的效果,它的路径在`.vuepress/style.styl`文件中
37 | :::
38 | `VuePress` 由两部分组成:一部分是支持用 `Vue` 开发主题的极简静态网站生成器,另一个部分是为书写技术文档而优化的默认主题。它的诞生初衷是为了支持 Vue 及其子项目的文档需求。
39 |
40 | 每一个由 `VuePress` 生成的页面都带有预渲染好的 `HTML`,也因此具有非常好的加载性能和搜索引擎优化(`SEO`)。同时,一旦页面被加载,`Vue` 将接管这些静态内容,并将其转换成一个完整的单页应用(`SPA`),其他的页面则会只在用户浏览到的时候才按需加载。
41 |
42 | ## 在Markdown中使用Vue组件
43 | 查看效果请点击此链接[在Markdown中使用Vue组件](/common/component.md)
44 |
45 | ## 引用已有的代码片段
46 | <<< @/docs/.vuepress/js/hello.js {2}
--------------------------------------------------------------------------------
/docs/common/component.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: customerComponent
3 | ---
4 |
--------------------------------------------------------------------------------
/docs/common/next1.md:
--------------------------------------------------------------------------------
1 | ---
2 | prev: /common/
3 | next: /common/next2.md
4 | ---
5 | # 测试一
--------------------------------------------------------------------------------
/docs/common/next2.md:
--------------------------------------------------------------------------------
1 | ---
2 | prev: /common/next1.md
3 | next: false
4 | ---
5 | # 测试一
--------------------------------------------------------------------------------
/docs/images/vue/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/images/vue/1.png
--------------------------------------------------------------------------------
/docs/images/vuepress/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/images/vuepress/1.png
--------------------------------------------------------------------------------
/docs/images/vuepress/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/images/vuepress/2.png
--------------------------------------------------------------------------------
/docs/images/vuepress/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wangtunan/vuepress-blog-demo/96be5692b932e9c7c8de01638aaafab834633a86/docs/images/vuepress/3.png
--------------------------------------------------------------------------------
/docs/interview/README.md:
--------------------------------------------------------------------------------
1 | # 前端面试之道
--------------------------------------------------------------------------------
/docs/vue/README.md:
--------------------------------------------------------------------------------
1 | # Vue
--------------------------------------------------------------------------------
/docs/vuepress/README.md:
--------------------------------------------------------------------------------
1 | # VuePress
--------------------------------------------------------------------------------
/docs/webpack/README.md:
--------------------------------------------------------------------------------
1 | # Webpack
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "docs:dev": "vuepress dev docs",
4 | "docs:build": "vuepress build docs"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------