返回

开箱即用:Hexo 博客的 GitHub + Server 自动部署

前端

前言

在当今数字时代,拥有一个博客对于分享你的想法、建立受众并提升你的专业形象至关重要。然而,建立和维护一个博客可能是耗时且具有挑战性的。这就是 Hexo、GitHub 和 Netlify(或 Vercel)的出现。

什么是 Hexo?

Hexo 是一个静态网站生成器,专门用于博客。它使你可以轻松地使用 Markdown 编写博客文章,并使用各种主题自定义你的博客的外观。

什么是 GitHub Actions?

GitHub Actions 是 GitHub 提供的一项服务,允许你使用自动化工作流自定义你的项目。你可以使用 GitHub Actions 来构建、测试和部署你的代码,以及执行其他任务。

什么是 Netlify(或 Vercel)?

Netlify 和 Vercel 是托管平台,专门用于静态网站。它们提供了简单的一键式部署功能,并处理你的博客的托管和 CDN。

设置 Hexo

  1. 安装 Node.js 和 npm。
  2. 安装 Hexo:npm install -g hexo
  3. 初始化你的博客:hexo init <博客目录>
  4. 选择一个主题并安装它。

配置 GitHub Actions

  1. 在你的博客仓库中创建一个 .github/workflows 目录。
  2. 在该目录中创建一个名为 deploy.yml 的文件。
  3. 将以下内容复制到 deploy.yml 中:
name: Deploy
on:
  push:
    branches:
      - main
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: '16'
          cache: 'npm'
      - run: npm install
      - run: hexo generate
      - name: Deploy to Netlify
        uses: netlify/actions/netlify@v2
        env:
          NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
          NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
  1. NETLIFY_AUTH_TOKENNETLIFY_SITE_ID 替换为你的 Netlify 凭证。
  2. 提交 deploy.yml 文件。

部署到服务器

现在,每次你向你的 GitHub 仓库推送更改时,GitHub Actions 都会自动构建和部署你的博客到 Netlify(或 Vercel)。

结论

通过使用 Hexo、GitHub Actions 和 Netlify(或 Vercel),你可以轻松地创建一个开箱即用的静态博客,并实现自动部署。这将节省你的时间和精力,让你专注于创建引人入胜的内容。