當前位置:編程學習大全網 - 遊戲軟體 - 利用GitHub-Actions將Hugo博客自動發布到GitHub和Gitee Pages

利用GitHub-Actions將Hugo博客自動發布到GitHub和Gitee Pages

現在個人博客通常有比較多的選擇,如果不想要自己購買服務器實現靜態博客的發布,可以在、CSDN等平臺建立自己的賬號並發布,但是原始數據無法在本地管理;如果想要數據完全自己管理,可以使用GitHub或者Gitee Pages功能發布自己的博客,利用Hugo或Hexo等成熟的靜態博客將md文件轉換成靜態網站文件進行快速發布。本文就用來記錄如何快速將博客發布到、GitHub以及Gitee Pages三個平臺。

我希望的流程當然是主要精力用在寫文章,發布的流程最好完全不需要手動處理,但實際情況下手動發布博客的流程大體是:

之前有使用過Travis CI+GitHub+Hexo自動發布到GitHub Pages,但是GitHub的訪問經常不那麽靠譜,因此想著也能同步到Gitee,並且自動構建Hexo的速度受Nodejs環境部署影響,速度很慢,因此本次計劃采用Hugo來構建網站文件,整體流程設計如下:

為了滿足博客自動發布流程,首先需要在本地準備好生產環境,以滿足快速發布,以此的復雜是為了長期的簡單,因此在環境準備階段我會把所有涉及的工具都記錄下來,以方便大家使用以及後邊自己回顧,環境準備包含:

Obsidian完成知識積累後,按照ZK->Project->Archive->Blog的流程發布Blog,但是Obsidian的文件相互關聯,且附件如何快速復用,需要對Typora和Obsidian都進行簡單的配置,確保後續Blog能夠快速完成並發布,並且文件仍在Obsidian工程中正常顯示;

Typora非常的簡潔,而且可以實時預覽,在寫博客的時候經常會插入壹些圖片,截圖後可以直接粘貼進去,圖片也會自動保存在本地,這裏需要註意圖片的保存路徑,在偏好設置裏,設置插入圖片時復制到指定路徑(./resource/),這樣復制的圖片就會自動保存在當前文件夾下的resource文件夾裏,方便後續管理與轉移。

在.ssh文件生成id_rsa和id_rsa.pub兩個文件;

Hugo 是壹個基於Go語言開發的靜態博客框架,號稱世界上最快的構建網站工具;

命令為: hugo new site myblog

myblog為博客的目錄名,可以修改為妳自己想取的名字,生成的目錄如下:

由於默認主題生成的文章頁面有些功能是不需要的,因此需要對themes下文件進行修改:

將config、content和themes三個目錄拷貝到新創建的站點目錄,將content下替換為文章文件即可。

utterances 是壹款基於Github Issue的Github工具,優點主要是無廣告、加載快、配置簡單,輕量開源。

由於 utterances 是壹款Github App,因此 安裝utterances 非常簡單,只需要授權特定repo權限給 utterances 就可以了,註意壹個點:授權的這個repo必須是public的,可以選擇多個repo,但是建議選擇壹個就可以了,也比較安全。

這是當前最簡單的配置方法, 也可以在 utterances官方 查看其他配置方法,以及詳細的配置參數說明。

Obsidian的安裝和使用可參考我的另壹篇文章: Obsidian作為第二大腦工具的基本使用和配置

所有環境準備好後,終於要開始啟動我們的自動化流程的實現了;

同之前步驟相同,將Gitee密碼配置到GitHub Secrets,命名為:GITEE_PASSWORD,所有配置結果如下:

synctogitee.yml

需要綁定Gitee賬號到微信公眾號,否則最後壹步reload pages自動部署Gitee Pages會登錄失敗,原因是需要短信驗證;綁定公眾號後則不需要短信驗證;其他問題解決可以參考 gitee-pages-action

在Typora完成文章編寫後,壹鍵上傳所有圖片到Gitee圖床,拷貝發布到,然後提交到GitHub repo master分支,即可自動部署到GitHub和Gitee Pages;

以上就是我利用GitHub-Actions將Hugo博客自動發布到GitHub和Gitee Pages,希望可以幫助大家快速構建自己的個人網站;後邊我會繼續完善我的第二大腦系統的構建思路和方法。

  • 上一篇:高清 求《石破天驚》和《真實的謊言》高清電影種子
  • 下一篇:所有假面騎士主題曲名字
  • copyright 2024編程學習大全網