一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

利用GitHub Actions 自動(dòng)部署 Hexo博客 全自動(dòng)運(yùn)行 不知所措的新哥

 默默無聞的狂人 2022-04-01

之后就可以直接在私人倉庫source/_posts/里面添加.md文件啦,可以隨時(shí)隨地寫文章發(fā)文章

文章來源:

不知所措的新哥
https://
https://
https://
https://anxinweb.
https://rcel.app

參考借鑒來源:

GitHub Actions 來自動(dòng)部署 Hexo:https://zhuanlan.zhihu.com/p/170563000
github將整個(gè)文件夾推送到自己的倉庫:https://blog.csdn.net/viafcccy/article/details/85527118

一、配置github actions部分

HEXO正常運(yùn)作

前提

  • node.js 環(huán)境 和 git 都已正確安裝 (其實(shí)能正常運(yùn)行 hexo 就已經(jīng)說明正確安裝了)

  • hexo 可以正常運(yùn)行 可以正常部署(這里介紹部署到 github pages )

  • 配置好hexo的主題,博客名稱等等

    ok,有了以上前提,可以繼續(xù)了

改 _config.yml 配置

_config.yml 文件中在前提情況下,已經(jīng)配置好了:

deploy:
  type: git
  repo: https://github.com/用戶名/倉庫名.git
  branch: master

此時(shí)我們需要將上面 repo 的配置改成 ssh 格式——即 git@github.com:用戶名/倉庫名.git
避免在執(zhí)行 actions 時(shí) 部署出錯(cuò)

再次生成密鑰

隨便在任何文件位置可以直接右鍵 git bash here
復(fù)制粘貼這個(gè) ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""

會(huì)在當(dāng)前目錄生成兩個(gè)文件

  • github-deploy-key —— 私鑰
  • github-deploy-key.pub —— 公鑰

私鑰直接存放在 hexo 原始文件(hexo源文件)的倉庫代碼里

  • 自行新建一個(gè)私人倉庫來存放hexo源文件
  • 然后訪問私人代碼倉庫 Settings -> Secrets,New secret
  • Name 填寫 EXO_DEPLOY_KEY 注意大小寫,這個(gè)后面的 GitHub Actions Workflow 要用到,一定不能寫錯(cuò)。
  • 在 Value 填入 github-deploy-key(私鑰) 中的內(nèi)容

公鑰放到 GitHub Pages 對(duì)應(yīng)的代碼倉庫里面

  • 訪問 github pages 對(duì)應(yīng)的代碼倉庫 Settings -> Deploy keys,Add deploy key
  • Title:HEXO_DEPLOY_PUB 可自定義名字
  • 在 Key 填入 github-deploy-key.pub(公鑰)中的內(nèi)容
  • Allow write access 一定要勾上

創(chuàng)建 workflow

在私人代碼倉庫里點(diǎn) Actions
然后創(chuàng)建一個(gè)新文件 .github/workflows/deploy.yml
deploy 名字可以自取但是一定要放在.github/workflows目錄中

  • deploy.yml 內(nèi)容如下:
name: Hexo Deploy

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-18.04
    if: github.event.repository.owner.id == github.event.sender.id

    steps:
      - name: Checkout source
        uses: actions/checkout@v2
        with:
          ref: master

      - name: Setup Node.js
        uses: actions/setup-node@v1
        with:
          node-version: '12'

      - name: Setup Hexo
        env:
          ACTION_DEPLOY_KEY: ${{ secrets.HEXO_DEPLOY_KEY }}
        run: |
          mkdir -p ~/.ssh/
          echo "$ACTION_DEPLOY_KEY" > ~/.ssh/id_rsa
          chmod 700 ~/.ssh
          chmod 600 ~/.ssh/id_rsa
          ssh-keyscan github.com >> ~/.ssh/known_hosts
          git config --global user.email "改成你的郵箱"
          git config --global user.name "改成你的用戶名"
          npm install hexo-cli -g
          npm install

      - name: Deploy
        run: |
          hexo clean
          hexo deploy

ok,這樣就完美搞定 github action 和 GitHub pages 的連接啦,并且可以自動(dòng)觸發(fā) Workflow 執(zhí)行動(dòng)作

二、推送部署 hexo 博客源文件到私人倉庫

俺是一個(gè)純小白,只能傻瓜式的推送部署到倉庫了

  • 在任意位置 git bash here 然后 輸入 git clone https://github.com/用戶名/倉庫名.git 將私人倉庫給克隆下來

  • 將所有的hexo文件都復(fù)制到剛剛克隆下來的文件夾里面

  • 然后 git init 將該克隆下的文件夾變成Git可以管理的倉庫

  • git add . 通過git add將所有文件提交到暫存區(qū)

  • git commit -m 'the initial edition' 版本描述

  • git remote add origin https://github.com/用戶名/倉庫名.git與倉庫關(guān)聯(lián)

  • git pull 第一次推送需要

  • git push -u origin master 帶有-u這個(gè)參數(shù)是指,將master分支的所有內(nèi)容都提交,第一次關(guān)聯(lián)之后后邊你再提交就可以不用這個(gè)參數(shù)了

  • git push origin master 之后你的每一次修改,你就可以只將你修改用這個(gè)push就好了

    此時(shí),所有的hexo文件全都git到倉庫了,之后就可以直接在私人倉庫source/_posts/里面添加.md文件啦,可以隨時(shí)隨地寫文章發(fā)文章,不受設(shè)備和配置環(huán)境干擾啦。
    俺是一個(gè)純小白,都是一步一步按照別人的步驟踩坑摸索來的,不容易嗚嗚嗚。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲中文字幕熟女丝袜久久| 国产亚洲视频香蕉一区| 国内真实露脸偷拍视频| 日韩精品少妇人妻一区二区| 国产精品十八禁亚洲黄污免费观看| 亚洲天堂久久精品成人| 国产精品一区日韩欧美| 五月情婷婷综合激情综合狠狠| 日韩在线视频精品中文字幕| 国产日韩中文视频一区| 欧美黄色成人真人视频| 日本加勒比不卡二三四区| 日韩少妇人妻中文字幕| 东京热电东京热一区二区三区| 亚洲精品中文字幕熟女| 亚洲熟女乱色一区二区三区| 色综合伊人天天综合网中文| 精品少妇一区二区视频| 欧美人与动牲交a精品| 精品人妻一区二区三区四区久久| 日韩女优视频国产一区| 国产亚州欧美一区二区| 国产美女精品午夜福利视频| 日韩毛片视频免费观看| 国产精品美女午夜视频| 欧美国产日本高清在线| 成人区人妻精品一区二区三区| 午夜福利精品视频视频| 午夜精品成年人免费视频| 久久99青青精品免费观看| 午夜视频在线观看日韩| 日本男人女人干逼视频| 午夜精品国产一区在线观看| 欧美日韩免费黄片观看| 国产在线视频好看不卡| 日韩在线一区中文字幕| 午夜精品在线视频一区| 男人大臿蕉香蕉大视频| 日本二区三区在线播放| 国产欧美日本在线播放| 老鸭窝老鸭窝一区二区|