Article Outline
使用vuepress搭建简易文档📖
对于这个静态网站生成工具官方文档是真的看的令人抓🐔特别是语言逻辑上看的是十分痛苦,我是先看别人搭建过程然后再回头看官方文档的😂这样比较好理解,先人踩坑后人享福
vuepress官网
awesome 更多资源 🎁
这是我搭建好的文档 follow me
GitHub地址:👏👏欢迎提交issue
像数 1, 2, 3 一样容易!屁一堆坑好吧🙄️
⚠️ 注意先在Desktop中mkdir一个项目如何cd进去才开始👇
# 安装
❌ yarn global add vuepress # 或者:npm install -g vuepress
✌️ yarn global add vuepress@next # 或者:npm install -g vuepress@next
//第一个坑来了
# 新建一个 docs 文件夹
mkdir docs
# 新建一个 markdown 文件
echo '# Hello VuePress!' > docs/README.md
# 开始写作
npx vuepress dev docs
⚠️注意
请确保你的 Node.js 版本 >= 8.6。
🔩在根目录文件配置你的package.json文件
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}
}
配置成功运行👇 ✅
yarn docs:dev # 或者:npm run docs:dev
配置目录结构
.
├── docs
│ ├── .vuepress (可选的) 用于存放全局的配置、组件、静态资源等。
│ │ ├── components (可选的) 该目录中的 Vue 组件将会被自动注册为全局组件。
│ │ ├── theme (可选的) 用于存放本地主题。
│ │ │ └── Layout.vue
│ │ ├── public (可选的) 静态资源目录。
│ │ ├── styles (可选的) 用于存放样式相关的文件。
│ │ │ ├── index.styl
│ │ │ └── palette.styl
│ │ ├── templates (可选的, 谨慎配置) 存储 HTML 模板文件。
│ │ │ ├── dev.html /用于开发环境的 HTML 模板文件。
│ │ │ └── ssr.html /构建时基于 Vue SSR 的 HTML 模板文件。
│ │ ├── config.js (可选的) 配置文件的入口文件,也可以是 YML 或 toml。
│ │ └── enhanceApp.js (可选的) 客户端应用的增强。
│ │
│ ├── README.md
│ ├── guide
│ │ └── README.md
│ └── config.md
│
└── package.json
接下来我们开始填坑吧😂
😡建议:vuepress能不能把结构生成📦 啊❕老天 简直步步惊心
NO.1 cd docs && mkdir .vuepress
NO.2 cd .vuepress thouch config.js
在config.js🀄️配置一下下面的代码好吧
提前一起布置好吧::如果你打算发布到 https://<USERNAME>.github.io/<REPO>/
(也就是说你的仓库在 https://github.com/<USERNAME>/<REPO>
),则将 base
设置为 "/<REPO>/"
。
module.exports = {
title: 'Hello VuePress',
description: 'Just playing around'
base: `/vue-blog/`, //配置你要放的仓库的路径或子路径文件名
}
运行起 dev server查看效果
我们先把它部署到GitHub Pages先然后在细化它👌
查看一下根目录的package.json🈶️🌲🈶️下面的这段代码
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs",
"d": "bash deploy.sh" //顺便把这个也配置了吧 这个是部署 npm run d
}
}
🈶️的话下一步了哦
在根目录下生成thouch deploy.sh
- 在你的项目中,创建一个如下的
deploy.sh
文件(请自行判断去掉高亮行的注释):
#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run docs:build
# 进入生成的文件夹
cd docs/.vuepress/dist
# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# 如果发布到 https://<USERNAME>.github.io
# git push -f [email protected]:<USERNAME>/<USERNAME>.github.io.git master
# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f [email protected]:<USERNAME>/<REPO>.git master:gh-pages
cd -
—与官网一致
- 在你项目的根目录下创建一个名为
.gitlab-ci.yml
的文件,无论何时你提交了更改,它都会帮助你自动构建和部署:
image: node:9.11.1
pages:
cache:
paths:
- node_modules/
script:
- npm install
- npm run docs:build
artifacts:
paths:
- public
only:
- master
基本上按照以上步骤走的话是没问题的如果🈶️疏漏欢迎👏给我提issue以免误导他人
—原创---
阿龙的vuepress文档
欢迎收看,但愿没没浪费你宝贵的时间~~