當前位置:成語大全網 - 書法字典 - 使用GitHub-Actions自動將Hugo博客發布到GitHub和Gitee頁面。

使用GitHub-Actions自動將Hugo博客發布到GitHub和Gitee頁面。

現在的個人博客通常有很多選擇。如果妳不想購買服務器來發布靜態博客,妳可以建立自己的帳戶,並在CSDN等平臺上發布,但原始數據無法在本地管理。如果想完全自己管理數據,可以使用GitHub或Gitee Pages發布自己的博客,使用Hugo或Hexo等成熟的靜態博客,將md文件轉換成靜態網站文件,以便快速發布。本文用來記錄如何快速將博客發布到三個平臺:GitHub和Gitee頁面。

當然,我希望的流程是以寫文章為主,發布流程最好完全不要手動處理,但手動發布博客的實際流程大致如下:

之前用Travis CI+GitHub+Hexo自動發布到GitHub頁面,但是GitHub的訪問經常不可靠,所以我以為可以同步到Gitee,自動構建Hexo的速度受到Nodejs環境部署的影響,非常慢。所以這次采用Hugo來搭建網站文件,整體流程設計如下:

為了滿足博客的自動發布流程,我們需要在本地準備制作環境來滿足快速發布,所以復雜是為了長期簡單。所以在環境準備的階段,我會把所有涉及到的工具都記錄下來,方便大家使用和後期復習。環境準備包括:

曜完成知識積累後,據->;項目-& gt;存檔-& gt;Blog進程發布Blog,但是Obidian文件是相互關聯的,如何快速重用附件,需要對Typora和Obidian進行簡單的配置,以保證後續的Blog能夠快速完成發布,並且文件在Obidian項目中仍然正常顯示;

Typora非常簡潔,可以實時預覽。寫博客的時候經常會插入壹些圖片,截圖後可以直接粘貼,圖片會自動保存到本地。在這裏,妳需要註意圖片的保存路徑。在首選項中,設置復制路徑(。/resource/)插入圖片時,這樣復制的圖片會自動保存在當前文件夾下的資源文件夾中,方便後續的管理和轉移。

在中生成id_rsa和id_rsa.pub。ssh文件;

Hugo是壹個基於go語言的靜態博客框架,被譽為世界上最快的建站工具。

命令是hugo新網站myblog。

Myblog是博客的目錄名,可以修改成妳想要的名字。生成的目錄如下:

因為默認主題生成的文章頁面有些功能是不必要的,所以需要修改主題下的文件:

將config、content和themes三個目錄復制到新創建的站點目錄中,並用文章文件替換內容。

Utterances是壹個基於Github Issue的Github工具。它的優點是沒有廣告,加載速度快,配置簡單,重量輕,開源。

由於utenances是壹款Github App,所以安裝utenances非常簡單,只需給utenances授權壹個特定的回購權限即可。註意壹點:授權回購必須是公開的,可以選擇多個回購,但建議選擇壹個,這樣也更安全。

這是目前最簡單的配置方式。您還可以檢查其他配置方法和話語中的詳細配置參數。

關於黑曜石的安裝和使用,請參考我的另壹篇文章:黑曜石作為第二大腦工具的基本使用和配置。

在所有的環境都準備好之後,終於到了開始實現我們的自動化流程的時候了;

與前面的步驟相同,將Gitee密碼配置為GitHub Secrets,並將其命名為GITEE_PASSWORD。所有配置結果如下:

synctogitee.yml

妳需要將Gitee賬號綁定到微信微信官方賬號,否則最後壹步,重新加載頁面自動部署Gitee頁面,將無法登錄,因為需要短信驗證;綁定微信官方賬號後,無需短信驗證;其他問題解決請參考gitee-pages-action。

Typora寫完文章後,將所有圖片壹鍵上傳到Gitee,復制發布到,然後提交到GitHub回購主分支,可以自動部署到GitHub和Gitee頁面;;

以上是我用GitHub-Actions自動將Hugo blog發布到GitHub和Gitee頁面的內容,希望能幫助妳快速建立自己的個人網站。我會繼續完善構建我的第二大腦系統的思路和方法。