使用 VuePress 博客搭建并使用 Github Action 部署

准备工作

  • 安装 Node.js 环境
  • 安装 Git
  • 注册 Github 账号
  • 安装 Visual Studio Code

创建项目

  1. 创建一个文件夹,文件名不要有中文,为了方便后续的编辑,我使用 VS Code 打开文件夹

  2. 使用 Ctrl+`​​ ​打开终端,键入一下命里使用 npm 进行初始化

    yarn init
    
  3. 安装 VuePress 为本地依赖

    yarn add -D vuepress
    
  4. 等待安装期间新建一个 docs 文件夹并创建一个.md 文件

    md docs && echo # Hello World > docs/README.md
    
  5. 修改 package.json​ 文件,添加 script​​

    {
      "scripts": {
        "docs:dev": "vuepress dev docs",
        "docs:build": "vuepress build docs"
      }
    }
    
  6. 使用一下命令启动本地服务器

    yarn docs:dev
    

    命令成功运行后打开 http://localhost:8080/​,可以看到如下页面

    image

基本配置

创建项目后我们需要配置 Vuepress,我们需要在 docs​ 下新建 .vuepress​ 文件夹,然后在它下面新建 config.js​ 文件,此时的目录结构如下:

.
├─ docs
│  ├─ README.md
│  └─ .vuepress
│     └─ config.js
└─ package.json

config.js ​是配置 VuePress 的必要文件,它应该导出一个 JavaScript 对象:

module.exports = {
  title: 'Hello World',
  description: 'Just playing around'
  base: '/MyBlog/' // 部署到站点的基础路径
}

具体的配置请参考配置 | VuePress (vuejs.org)

使用 Github Page 部署

获取 Personal Access Token

  1. 登录 Github,点击右上角的头像,然后依次点击 Settings→Developer settings→Personal Access Token→Token(classic)

    image

    image

  2. 勾选如下权限,点击页面最下方的 Generate token 按钮

    image​​

  3. 保存好生成的 token

    image

将代码推送到 Github 上

  1. 使用 VS Code 初始化 Git 仓库

    image

  2. 添加 .gitignore ​文件,忽略 node_modules ​文件夹

    image

  3. 填写信息,提交代码

    image

  4. 发布仓库,注意这里选择公有仓库

    image

使用 Github Action 部署

  1. 添加 Repository secret

    image

    image​​

  2. 点击 Action,选择新建一个自己的 workflow 配置文件

    image

    image

  3. 等待 Action 执行完成,来到 Settings→Pages,Build and deployment 如下设置

    image​​

代码参考部署 | VuePress (vuejs.org)

name: Build and Deploy
# 在推送时触发
on: [push]
jobs:
  build-and-deploy:
    # 服务器环境:最新版 Ubuntu
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@master

    - name: vuepress-deploy
      uses: jenkey2011/vuepress-deploy@master
      env:
        # Repository secret
        ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
        TARGET_REPO: TracyIverson/MyBlog
        TARGET_BRANCH: gh_pages
        BUILD_SCRIPT: yarn && yarn docs:build
        BUILD_DIR: docs/.vuepress/dist

相关链接

VuePress (vuejs.org)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你想将 VuePress 项目部署到自己的服务器上,可以按照以下步骤进行操作: 1. 在服务器上安装 Node.js 和 Git。 2. 通过 Git 将 VuePress 项目克隆到服务器上。 ``` git clone https://github.com/{username}/{repository}.git ``` 3. 进入项目目录,安装依赖。 ``` cd {repository} npm install ``` 4. 在项目根目录下创建一个 `.vuepress/config.js` 文件,用于配置 VuePress。 5. 在 `package.json` 文件中添加以下脚本: ``` "scripts": { "dev": "vuepress dev docs", "build": "vuepress build docs" } ``` 6. 运行 `npm run build` 生成静态文件。 7. 使用 Nginx 或 Apache 等 Web 服务器配置站点,将生成的静态文件部署到服务器上。 如果你将 VuePress 文档项目部署GitHub 上遇到问题,可以按照以下步骤进行操作: 1. 在 GitHub 上创建一个新的仓库,用于存储 VuePress 文档项目。 2. 将 VuePress 项目上传到 GitHub。 ``` git remote add origin https://github.com/{username}/{repository}.git git push -u origin master ``` 3. 在 GitHub 仓库的设置中,将默认分支设置为 `gh-pages`。 4. 在 VuePress 项目中安装 `gh-pages` 模块。 ``` npm install gh-pages --save-dev ``` 5. 在 `package.json` 文件中添加以下脚本: ``` "scripts": { "deploy": "vuepress build docs && gh-pages -d docs/.vuepress/dist" } ``` 6. 运行 `npm run deploy` 将生成的静态文件部署GitHub Pages。 注意:在部署GitHub Pages 时,可能会遇到 `404` 错误。这是由于 GitHub Pages 在部署时会将仓库名称作为根目录。因此,如果你的仓库名称为 `docs`,则应将 VuePress 项目中的 `docs` 目录更名为 `docs-docs`,然后在 `.vuepress/config.js` 文件中设置 `base: '/docs/'`。这样,生成的静态文件才能正确地部署GitHub Pages 上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值