- 介绍
- 起步
- 配置
- 静态资源处理
- Markdown 扩展
- 在 Markdown 中使用 Vue
- 自定义主题
- 国际化支持(internationalization)
- 部署
- 基本配置(basic config)
- 主题化(theming)
- Markdown
- 建立管道(build pipeline)
- 浏览器兼容性(browser compatibility)
- 主页(homepage)
- 导航栏(navbar)
- 侧边栏(sidebar)
- 搜索框(search box)
- 最近更新
- Service Worker
- 上一页 / 下一页链接(prev / next links)
- Git 仓库和编辑链接
- 简单的 CSS 覆盖
- 自定义页面的 class
- 特定页面的自定义布局(custom layout for specific pages)
- 弹出(ejecting)
部署
以下指南基于几个共同的假设:
- 将文档放置在项目的
docs
目录中; - 使用默认的构建输出位置(
.vuepress/dist
)。 - VuePress 是在项目本地的依赖中安装的,并且配置如下的 npm scripts:
{
"scripts": {
"docs:build": "vuepress build docs"
}
}
GitHub 页面
在
docs/.vuepress/config.js
设置正确的base
。如果你打算部署到
https://<USERNAME>.github.io/
,就可以省略这一步,因为base
默认为"/"
。如果你打算部署到
https://<USERNAME>.github.io/<REPO>/
(也就是说你的仓库地址是https://github.com/<USERNAME>/<REPO>
),设置 base 为"/<REPO>/"
。在你的项目中,创建一个有以下内容的
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 git@github.com:<USERNAME>/<USERNAME>.github.io.git master
# 如果你想要部署到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
cd -
TIP
你可以在你的 CI 中,设置每次 push 代码时自动运行上述脚本。
GitLab 页面和 GitLab CI
在
docs/.vuepress/config.js
设置正确的base
。如果你打算部署到
https://<USERNAME>.gitlab.io/
,就可以省略这一步,因为base
默认为"/"
。如果你打算部署到
https://<USERNAME or GROUP>.gitlab.io/<REPO>/
(也就是说你的仓库地址是https://gitlab.com/<USERNAME>/<REPO>
),设置 base 为"/<REPO>/"
。在
.vuepress/config.js
中设置dest
到public
.在你项目的根目录下创建一个名为
.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
Netlify
- 在 Netlify 中, 从 GitHub 创建一个新项目,使用以下设置:
- 构建命令:
npm run docs:build
oryarn docs:build
- 发布目录:
docs/.vuepress/dist
- 点击部署按钮!
Google Firebase
确保你已经安装了 firebase-tools。
在你项目的根目录下创建
firebase.json
和.firebaserc
,写入以下内容:
firebase.json
:
{
"hosting": {
"public": "./docs/.vuepress/dist",
"ignore": []
}
}
.firebaserc
:
{
"projects": {
"default": "<YOUR_FIREBASE_ID>"
}
}
- 执行
yarn docs:build
或npm run docs:build
之后,使用firebase deploy
命令来部署。
Surge
首先先安装好 surge。
运行
yarn docs:build
或npm run docs:build
。要部署到 surge, 运行
surge docs/.vuepress/dist
命令。
你也可以通过 surge docs/.vuepress/dist yourdomain.com
来部署到 [自定义域名(http://surge.sh/help/adding-a-custom-domain)。
Heroku
首先要安装 Heroku CLI。
在这里创建一个 Heroku 账号。
运行
heroku login
并填写你的 Heroku 证书:
heroku login
- 在你的项目根目录中,创建一个名为
static.json
的文件,里面有下述内容:
static.json
:
{
"root": "./docs/.vuepress/dist"
}
这就是你项目的配置,请参考 heroku-buildpack-static 了解更多。
- 配置 Heroku 的 git 远程仓库:
版本变化
git init
git add .
git commit -m "My site ready for deployment."
# 用指定的名称创建一个新的 heroku 应用
heroku apps:create example
# 为静态站点设置构建包(buildpack)
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git
- 部署你的站点
发布站点
git push heroku master
# 打开一个浏览器去opens a browser to view the Dashboard version of Heroku CI
heroku open
原文:https://vuepress.vuejs.org/guide/deploy.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论