返回

小舟随波,自在无忧:VuePress 与 GitHub Actions 协奏曲下的无忧部署

前端

VuePress,一个简洁高效的静态网站生成器,正受到众多技术博客爱好者的青睐。而 GitHub Actions,作为 GitHub 的持续集成服务,则为自动化构建和发布提供了完美的舞台。当 VuePress 与 GitHub Actions 携手起舞,便奏响了自动构建、自动发布的华美乐章,让开发者们能够更加轻松、高效地搭建博客,将思想的火花随心所欲地释放。

前奏:VuePress 入门曲

VuePress 是一款基于 Vue.js 构建的静态网站生成器,它以简洁、高效著称,特别适合用来搭建技术博客或文档网站。使用 VuePress,开发者可以专注于内容创作,无需为网站的构建和部署操心。

1. 初识 VuePress

1.1 安装与初始化

npm install -g vuepress
vuepress init my-blog

1.2 编写 Markdown 内容

---
title: 我的第一篇博客
date: 2023-03-08
---

# 欢迎来到我的博客

这是我的第一篇博客文章,在这里,我将分享我的技术心得和生活感悟。希望你们能够喜欢!

1.3 本地预览

vuepress dev

2. 进阶 VuePress

2.1 主题选择

VuePress 提供了丰富的主题可供选择,开发者可以根据自己的喜好进行挑选。

2.2 插件扩展

VuePress 还支持丰富的插件,可以帮助开发者实现更多功能,如代码高亮、评论系统、搜索功能等。

2.3 部署发布

VuePress 支持多种部署方式,如 GitHub Pages、Netlify、Vercel 等。开发者可以选择自己喜欢的平台进行部署。

正曲:GitHub Actions 登场

GitHub Actions 是一个持续集成服务,它可以帮助开发者自动化构建、测试和部署代码。GitHub Actions 提供了丰富的动作(Actions),可以帮助开发者实现各种自动化任务。

1. 邂逅 GitHub Actions

1.1 创建工作流

name: CI/CD

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '16'
      - run: npm ci
      - run: npm run build

1.2 部署到 GitHub Pages

name: Deploy to GitHub Pages

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '16'
      - run: npm ci
      - run: npm run build
      - uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist

2. GitHub Actions 妙用无穷

2.1 自动化测试

GitHub Actions 可以帮助开发者自动化测试代码,确保代码的质量。

2.2 自动化部署

GitHub Actions 可以帮助开发者自动化部署代码,减少手动部署的繁琐工作。

2.3 代码审查

GitHub Actions 可以帮助开发者自动化代码审查,确保代码符合编码规范和最佳实践。

尾声:华丽谢幕

VuePress 与 GitHub Actions 的珠联璧合,为开发者们奏响了自动构建、自动发布的华美乐章。借助这两大工具,开发者们可以更加轻松、高效地搭建博客,将思想的火花随心所欲地释放。