搭建环境&创建项目

安装node.js

nodejs官网:https://nodejs.org/enopen in new window

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,再刷新一下页面。

成功后结果如下:
IMG20230719-173036752.png

常用命令

-- 设置镜像地址
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.htmlopen in new window

Vuepress2.x: https://v2.vuepress.vuejs.org/zh/guide/getting-started.htmlopen in new window

Last Updated:
Contributors: dongyz8