国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

這篇具有很好參考價值的文章主要介紹了從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

接上一節(jié):從零用VitePress搭建博客教程(6) -– 第三方組件庫的使用和VitePress搭建組件庫文檔?

我們搭建完成vitePress后,那么接下來就是如何部署到線上服務(wù)器,這里使用Github Pages,免得自己購買服務(wù)器,當(dāng)然你也可以自己購買服務(wù)器來部署(比如阿里云服務(wù)器)。

在部署之前,我們先簡單了解下Github ActionsGithub Pages

一、基本概念認(rèn)識

1、理解Github Actions

中文文檔地址:https://docs.github.com/zh/actions

簡單說,Github Actions就是GitHub官方提供的自動化(CI/CD)服務(wù), 通過它可以完成自動化測試、集成、部署等操作。

它的優(yōu)勢有:

  1. 和GitHub集成更容易
  2. 支持復(fù)用其他人的基本片段

GitHub Actions的基本概念主要有以下幾個:

workflow?(工作流程):持續(xù)集成一次運(yùn)行的過程就是一個 workflow,一個項目可以有多個workflow。

job?(任務(wù)):一個 workflow 由一個或多個 jobs 構(gòu)成,含義是一次持續(xù)集成的運(yùn)行,可以完成多個任務(wù)。

step(步驟):每個 job 由多個 step 構(gòu)成,一步步完成,step 下有 name、uses、run、with 等,表示一個 action

action?(動作:每個 step 可以依次執(zhí)行一個或多個命令(action)。

注意點:
yml配置文件通常存放在項目中的.github/workflows 目錄,每個workflow都是.github/workflows目錄下的一個文件
workflow 文件采用 YAML 格式,文件名可以任意取,但是后綴統(tǒng)一為 .yml。

如何執(zhí)行部署的?

簡單說就是,我們通過配置yml文件來執(zhí)行,當(dāng)提交代碼到Github倉庫后,就可以自動部署到Github Pages上去。

因為Github 識別到配置文件后,會自動執(zhí)行配置中的工作流(主要看配置自動的情況)

yml 配置文件一些概念說明

name:  CI
 
on:
  # 手動運(yùn)行工作流程(workflow_dispatch 事件觸發(fā)器配置后可以在actions下手動運(yùn)行工作流)
  workflow_dispatch:
  push:
    branches: 
      - master
jobs:
  # jobs的id
  build-and-deploy:
    # 指定服務(wù)器的運(yùn)行環(huán)境:最新版本ubuntu
    runs-on: ubuntu-latest
    steps:
      # 使用actions/checkout@v4 庫拉取代碼到 ubuntu 上
      - name: Checkout
        uses: actions/checkout@v4
 
      # 安裝 pnpm
      - name: Install pnpm
        uses: pnpm/action-setup@v2
        with:
          version: 8
 
      # 打包成靜態(tài)文件
      - name: Build
        run: pnpm install && pnpm build

我想大家看到上面的配置代碼,基本就知道意思了,這里也簡單說下

常用的字段及含義如下:

name :???workflow 的名稱 , 如果省略該字段,默認(rèn)為當(dāng)前workflow的文件名

on:??指定觸發(fā)workflow的條件,通常是一些事件觸發(fā)器,比如:push,? workflow_dispatch、pull_request等

steps:?簡單說就是一個步驟的集合(里面有多個小步驟),從上到下執(zhí)行,它有幾個相關(guān)的選項

  1. name:每個小步驟的名稱(可自由定義)。
  2. uses:每個小步驟使用的 actions 庫名稱或路徑,Github Actions 允許我們使用別人寫好的 Actions 庫。
  3. run:??每個小步驟要執(zhí)行的 shell 命令。
  4. with:?配置actions的額外參數(shù)。

2、理解Github Pages

Github Pages簡單說就是可以將我們托管在Github上的項目,免費(fèi)發(fā)布為對外的公共網(wǎng)頁,免去咱們花錢買服務(wù)器。

我們可以使用 GitHub Pages 來展示一些開源項目、博客等等。

下面開始說明如何去部署我們的博客站點

二、用Github Actions自動化部署到Github Pages

主要通過以下4個步驟完成部自動化署到

1、在Gtihub上創(chuàng)建倉庫和相關(guān)分支

2、配置github pages

3、編寫自動化部署yml文件

4、找到鏈接地址查看博客效果

1、在Gtihub上創(chuàng)建倉庫和相關(guān)分支

我們在Github上新建一個倉庫, 這里我的項目叫vitePress-project。master主分支上提交我們的源代碼。

然后我們再新建一個分支叫deploy-pages,清空里面的內(nèi)容,這個分支用于存放pnpm build打包后的代碼。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-711025.html

2、配置Github Pages

到vitePress-project倉庫 ->?Settings -> Pages?去設(shè)置Pages關(guān)聯(lián)的分支deploy-pages, 如圖

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

3、編寫自動化部署配置文件

有兩種方法可以創(chuàng)建自動化部署文件

1、直接去github倉庫/Actions下新建一個自動部署文件ci.yml(ci.yml名字可以自定義),然后修改內(nèi)容即可

2、手動創(chuàng)建,如下所示

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

ci.yml配置內(nèi)容如下

name: GitHub Actions Build and Deploy
 
on:
  # 手動運(yùn)行工作流程(workflow_dispatch 事件觸發(fā)器配置后可以在actions下手動運(yùn)行工作流)
  workflow_dispatch:
 
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest  #指定服務(wù)器的運(yùn)行環(huán)境:最新版本ubuntu
    steps:
      # 使用actions/checkout@v4 庫拉取代碼到 ubuntu 上
      - name: Checkout
        uses: actions/checkout@v4
        with:
          # 根據(jù)網(wǎng)上資料查詢此處可以設(shè)置為 false。https://github.com/actions/checkout
          persist-credentials: false
 
      # 安裝 pnpm
      - name: Install pnpm
        uses: pnpm/action-setup@v2
        with:
          version: 8
 
      # 設(shè)置node的版本
      - name: Use Node.js
        # 使用 actions/setup-node@v3 庫安裝 nodejs,with 提供了一個參數(shù) node-version 表示要安裝的 nodejs 版本
        uses: actions/setup-node@v3
        with:
          node-version: '18.x'
          cache: 'pnpm'
 
      # 打包成靜態(tài)文件
      - name: Build
        run: pnpm install && pnpm build
 
      # 部署到GitHub Pages - 也就是將打包內(nèi)容發(fā)布到GitHub Pages
      - name: Deploy
        # 使用別人寫好的 actions去部署(將打包文件部署到指定分支上)
        uses: JamesIves/github-pages-deploy-action@v4.3.3
        # 自定義環(huán)境變量
        with:
          # 指定倉庫:你要發(fā)布的倉庫路徑名
          repository-name: msyuan/vitePress-project
          # 部署到 deploy-pages 分支,也就是部署后提交到那個分支
          branch: deploy-pages
          # 填寫打包好的目錄名稱路徑,本項目配置在根目錄
          folder: dist

用到的相關(guān)插件地址:

https://github.com/actions/checkout

https://github.com/pnpm/action-setup/

https://github.com/actions/setup-node

https://github.com/JamesIves/github-pages-deploy-action

?因為我們上面配置的是手動去運(yùn)行工作流,所以需手動去執(zhí)行部署,如圖所示

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

?

可以看到正在部署中….

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

4、找到鏈接地址查看博客效果

進(jìn)入Settings -> Pages會看到博客鏈接地址:

預(yù)覽效果:https://msyuan.github.io/vitePress-project/

同時打包后的代碼也正常部署到deploy-pages分支上去了,到此已經(jīng)完成部署工作

從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?

github項目地址:https://github.com/msyuan/vitePress-project

在線預(yù)覽效果:https://msyuan.github.io/vitePress-project

原文地址http://www.qianduan8.com/2072.html

?

到了這里,關(guān)于從零用VitePress搭建博客教程(7) -– 如何用Github Actions自動化部署到Github Pages?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從零用VitePress搭建博客教程(5) - 如何自定義頁面模板、給頁面添加獨有的className和使頁面標(biāo)題變成側(cè)邊目錄?

    從零用VitePress搭建博客教程(5) - 如何自定義頁面模板、給頁面添加獨有的className和使頁面標(biāo)題變成側(cè)邊目錄?

    接上一節(jié):從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改? 上一節(jié)其實我們也簡單說了自定義頁面模板,這一節(jié)更加詳細(xì)一點說明,開始之前我們要知道在vitePress中,.md的文件是可以直接編寫vue的代碼的。 比如我們現(xiàn)在來自定義一個前端網(wǎng)址導(dǎo)航頁面

    2024年02月08日
    瀏覽(23)
  • 『GitHub Actions』部署靜態(tài)博客指南

    『GitHub Actions』部署靜態(tài)博客指南

    之前博主是使用的 Jenkins 實現(xiàn) vuepress 博客的自動部署與持續(xù)交付,但是因為現(xiàn)在遷移服務(wù)器到海外,并且服務(wù)器配置降低?,F(xiàn)在經(jīng)常出現(xiàn) 服務(wù)器的 Jenkins 構(gòu)建過程中 CPU 占用率過高,導(dǎo)致服務(wù)器卡死 然后我想的話既然只是部署 靜態(tài)博客 ,似乎也沒必要使用 Jenkins 這樣重量級

    2024年02月08日
    瀏覽(24)
  • 5分鐘使用VitePress + GithubAction搭建個人博客

    5分鐘使用VitePress + GithubAction搭建個人博客

    ?作者:TuNan ?個人主頁:圖南的個人主頁 ??歡迎關(guān)注??點贊??收藏?留言?? 先決條件 Node.js 版本 16 或更高版本。 用于通過命令行界面(CLI)訪問 VitePress 的終端。 具有 Markdown 語法支持的文本編輯器。推薦使用 VSCode) 以及官方 Vue 擴(kuò)展。 VitePress 可以單獨使用,也可以安

    2024年02月04日
    瀏覽(57)
  • Hexo+Github博客搭建教程

    Hexo+Github博客搭建教程

    注意,這篇文章篇幅較長,主要針對新手,每一步很詳細(xì),所以可能會顯得比較啰嗦,所以建議基礎(chǔ)比較好小伙伴根據(jù)目錄選擇自己感興趣的部分跳著看,不要文章沒看,上來先噴一下!謝謝*[Math Processing Error]⊙o⊙*。 教程內(nèi)容隨意復(fù)制使用,引用的話請加一個參考鏈接,謝

    2024年01月16日
    瀏覽(17)
  • Hexo+Github+Netlify博客搭建教程

    Hexo+Github+Netlify博客搭建教程

    ?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進(jìn)步的男人???? ??個人主頁:Leo的博客 ??當(dāng)前專欄: 博客系列 ?特色專欄: MySQL學(xué)習(xí) ??本文內(nèi)容:Hexo+Github+Netlify博客搭建教程 ??個人知識庫: [Leo知識庫]https://gaoziman.gitee.io/blogs/),歡迎大家訪

    2024年02月08日
    瀏覽(54)
  • Hexo+GitHub搭建個人博客教程(2023最新版)

    Hexo+GitHub搭建個人博客教程(2023最新版)

    1、node環(huán)境 首先,安裝 nodejs, 因為Hexo是基于 Node.js 驅(qū)動的一款博客框架。 ?nodejs下載地址 2、git 環(huán)境 然后,安裝git, 一個分布式版本控制系統(tǒng),用于項目的版本控制管理,作者是 Linux 之父。 ?Git(官網(wǎng)) ?Git for Windows(僅windows安裝包) ?CNPM Binaries Mirror [阿里鏡像](速

    2024年02月06日
    瀏覽(34)
  • 超詳細(xì)Hexo+Github Page搭建技術(shù)博客教程

    超詳細(xì)Hexo+Github Page搭建技術(shù)博客教程

    博客有第三方平臺,也可以自建,比較早的有博客園、CSDN,近幾年新興的也比較多諸如:WordPress、segmentFault、簡書、掘金、知乎專欄、Github Page 等等。 這次我要說的就是 Github Page + Hexo 搭建個人博客的方式!Github Page 是 Github 提供的一種免費(fèi)的靜態(tài)網(wǎng)頁托管服務(wù)(所以想想免

    2023年04月27日
    瀏覽(20)
  • 博客搭建教程Github+Hexo+hexo-theme-matery主題

    博客搭建教程Github+Hexo+hexo-theme-matery主題

    前情提要 寫這篇文的目的 記錄自己搭建過程,便于以后快速復(fù)用 總結(jié)經(jīng)驗和自己踩的坑,給其他小伙伴一些參考(由于是搭建后寫的,所以沒有參考圖片) 介紹 初步效果參考我的博客:hermia的個人博客 本博客基于Hexo框架,使用github托管 使用自定義域名: hermiablog.com hexo主題

    2024年02月19日
    瀏覽(30)
  • Vue3+Vite+Element-plus搭建組件庫并使用Vitepress編輯組件庫文檔且發(fā)布到 npm并且部署 github pages(vitepress文檔渲染.vue組件-推薦使用第二種)

    Vue3+Vite+Element-plus搭建組件庫并使用Vitepress編輯組件庫文檔且發(fā)布到 npm并且部署 github pages(vitepress文檔渲染.vue組件-推薦使用第二種)

    可以參考我之前發(fā)布的vite快速搭建vue3項目文章來創(chuàng)建;也可以直接使用我開源Vue3.2+Ts+Vite3+Pinia+Element-Plus模板wocwin-admin 以下我以 wocwin-admin 項目為例 當(dāng)前目錄結(jié)構(gòu)如下 1、編輯 packages/table/index.ts,實現(xiàn)組件的導(dǎo)出 2、編輯 packages/index.ts 文件,實現(xiàn)組件的全局注冊 1、安裝vite

    2024年02月13日
    瀏覽(23)
  • github+hexo 博客搭建

    環(huán)境:win11+wsl 打開終端安裝以下軟件 登錄你的 GitHub 帳號,并創(chuàng)建一個新的倉庫,倉庫名是 username.github.io ,其中 username 是你的 GitHub 用戶名。將該倉庫設(shè)置為公開倉庫。 設(shè)置ssh 創(chuàng)建一個新的文件夾,用于存儲你的博客項目。 在終端中,進(jìn)入該文件夾,并運(yùn)行以下命令來初

    2024年02月10日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包