搭建环境&创建项目
安装node.js
nodejs官网:https://nodejs.org/en
vuepress1.0: Node.js 版本 >= v8.6
vuepress2.0: Node.js 版本 >= v18.16.0
初始化项目
1.新建一个文件夹,名称自拟。文件夹名就等于你的项目名。这里我的项目名为note
之后进入该文件夹。
mkdir note && cd note
2.将该项目变为一个nodejs项目
npm init -y
执行完后,会看到文件夹里多了一个package.json文件。内容如下:
{
"name": "note",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
3.安装vuepress到项目里
npm install vuepress --save
安装完后,可以见到package.json里多了依赖包的信息:
{
"dependencies": {
"vuepress": "^1.9.9"
}
}
4.在package.json添加构建&启动脚本
{
"scripts": {
"docs:dev": "set NODE_OPTIONS=--openssl-legacy-provider & vuepress dev docs",
"docs:build": "set NODE_OPTIONS=--openssl-legacy-provider & vuepress build docs"
}
}
5.在根目录下创建docs文件夹及里面的内容,现时的文档结构如下:
note(根目录)
└—docs
└——.vuepress
├———— public # 放静态资源(图片)
└———— config.js # vuepress配置文件
└——README.md # 主页
├—node_modules
├—package.json
└—package-lock.json
6.config.js中,添加配置
module.exports = {
title: 'Hello VuePress',
description: 'Just playing around',
base: '/note/', //基础路径。如果是要部署在xxxx.github.io/<项目名称>下,就需要这个配置;否则可以注释掉。
themeConfig: {
nav: [
{ text: 'Home', link: '/' },
{ text: 'Guide', link: '/guide/' },
{ text: 'External', link: 'https://google.com' },
]
}
}
7.将docs/README.md设置为主页,往里面添加以下内容
---
home: true
heroImage: /hero.jpg
heroText: 笔记本
tagline: 数学、编程
actionText: 快速上手 →
actionLink: /zh/guide/
features:
- title: 简洁至上
details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动
details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能
details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present Evan You
---
在本地启动项目
8.执行命令“npm run docs:dev”,启动项目,测试一下。
见到success...字眼,证明启动成功。打开浏览器,通过localhost:8080/<项目名称> 访问项目
9.往docs/public中添加你喜欢的一张图片/头像,并命名为hero.jpg,再刷新一下页面。
成功后结果如下:
常用命令
-- 设置镜像地址
npm config set registry http://registry.npmmirror.com
-- 安装依赖
npm install
-- 打包
npm run docs:build
-- 本地启动
npm run docs:dev
仍有疑问?参考官方文档
Vuepress1.x: https://v1.vuepress.vuejs.org/zh/guide/getting-started.html
Vuepress2.x: https://v2.vuepress.vuejs.org/zh/guide/getting-started.html