Hexo - 免費搭建個人博客03 - 將個人博客托管到github,個人博客公開給大家訪問

導言


我的博客:https://q164129345.github.io/

既然要將個人博客托管到github,首先我們肯定要有一個github賬戶。另外也需要在電腦上安裝另外一個著名的代碼管理工具git。

一、創建github倉庫


在這里插入圖片描述
在這里插入圖片描述

二、在Hexo設置部署的內容


在這里插入圖片描述

# Deployment## Docs: https://hexo.io/docs/one-command-deployment
deploy:type: 'git'repository: git@github.com:q164129345/q164129345.github.io.gitbranch: main

如上所示,在文件_config.yml的最下面填入部署的內容。

三、安裝部署github的依賴


在這里插入圖片描述

npm install hexo-deployer-git --save

四、部署到github


在這里插入圖片描述
在這里插入圖片描述

hexo clean && hexo generate && hexo deploy

五、github


在這里插入圖片描述
在這里插入圖片描述
如上所示,可以通過網址:q164129345.github.io訪問個人博客了!

六、細節補充


6.1、部署到github的僅僅只是public文件夾的內容

在這里插入圖片描述
如上所示,Hexo工程里只有public的內容部署到github倉庫。為什么?

  1. Hexo 是一個靜態站點生成器 (Static Site Generator, SSG)。

    • 它的核心任務是:接收你的 Markdown 源文件、主題配置、布局文件等(這些通常在 source/themes/_config.yml等目錄中),通過其內部的渲染引擎和插件處理后,生成純粹的 HTML、CSS、JavaScript 和圖片等靜態文件。
    • 這些生成的靜態文件,就是放在 public/ 目錄下的內容。
  2. GitHub Pages 是一個靜態網站托管服務。

    • GitHub Pages 的設計初衷就是為了托管和提供純靜態網站的訪問。它不具備運行服務器端腳本(如 Node.js、PHP、Python)、處理數據庫連接的能力。
    • 它只能直接提供瀏覽器能夠解析和渲染的靜態資源。

因此,當 Hexo 執行 hexo generate 命令時,它會把所有必要的文件都處理好并輸出到 public/ 文件夾。接著,當你執行 hexo deploy 命令時,它實際上就是把這個 public/ 文件夾的內容推送到你的 GitHub Pages 倉庫(通常是 master 或 main 分支,或者是 gh-pages 分支),供 GitHub Pages 服務直接托管和訪問。

6.2、只部署public文件夾的內容到github,有什么好處?

這種設計模式帶來了多方面的好處:

  1. 職責分離 (Separation of Concerns)
    • Hexo 的職責: 負責“構建”或“編譯”你的網站。它將你的原始 Markdown、模板等轉換為可部署的靜態文件。
    • GitHub Pages 的職責: 負責“托管”和“分發”這些已經構建好的靜態文件。
    • 兩者各司其職,互不干涉,使得整個流程清晰高效。GitHub Pages 不需要知道你的網站是如何生成的,它只關心最終的 HTML 文件。
  2. 效率與性能:
    • 部署效率: 只需要上傳最終的、精簡過的靜態文件。你的源代碼(Markdown、主題文件、Node.js 依賴等)通常會比生成的 public 文件夾大得多,上傳整個項目會耗費更多時間和帶寬。
    • 網站加載速度: GitHub Pages 直接提供靜態文件,瀏覽器可以直接解析渲染,無需服務器端處理時間,大大提高了網站的訪問速度。
  3. 安全性
    • 純靜態網站是最安全的網站類型之一。沒有服務器端代碼可以被攻擊者利用,沒有數據庫可以被注入,極大地降低了安全風險。
    • 你不會不小心將敏感的配置信息(例如數據庫密碼、API 密鑰等,即使 Hexo 通常沒有這些)部署到公共可訪問的服務器上。
  4. 版本控制的最佳實踐
    • 源代碼倉庫: 你應該將你的 Hexo 項目的完整源代碼(包括 source/themes/_config.ymlpackage.json 等)存放在一個單獨的 Git 倉庫中(例如 my-blog-source)。這個倉庫記錄了你網站的開發過程。
    • 部署倉庫: GitHub Pages 倉庫(例如 yourusername.github.io)只包含 public 文件夾的內容。這使得這個倉庫非常“干凈”,只包含最終的、可直接訪問的網站內容。
    • 這種分離允許你獨立地管理網站的開發和部署。你可以回溯到任何一個版本的源代碼,然后重新生成和部署。
  5. CDN友好
    • 靜態文件非常適合通過內容分發網絡(CDN)進行全球緩存和分發,進一步提高訪問速度和穩定性。GitHub Pages 本身就利用了 CDN。

總結來說,Hexo 配合 GitHub Pages 的這種設計,是一種非常成熟和高效的靜態網站開發與部署模式。它將復雜的構建過程與簡單的托管服務解耦,使得開發者能夠專注于內容創作,同時享受到高性能、高安全性和免費的托管服務。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90288.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一次Oracle集群腦裂問題分析處理

問題描述 填寫問題的基礎信息。 系統名稱 數據庫集群 IP地址 xxxxxx 操作系統 Linux 數據庫 Oracle 11.2.0.4 癥狀表現 問題的癥狀表現如下 4月26號晚22點02分左右,HIS集群發生腦裂,十幾分鐘后(22.18)一節點集群率先獲…

0基礎法考隨手筆記 02(刑訴法專題04 辯護與代理)

0基礎法考隨手筆記 02(刑訴法專題04 辯護與代理) 1.值班律師相關權力義務2. 3. 4.什么是強制醫療 注意:為強制醫療指派的律師,是訴訟代理人,不是辯護人,因為此人不會被追究刑事責任。 “強制醫療” 是刑事訴…

HF86611_VC1/HF86611Q_VC1:多通道USB HiFi音頻解碼器固件技術解析

引言隨著音頻技術的不斷發展,多通道音頻處理和多接口兼容性成為現代音頻設備的重要需求。本文將介紹一款基于XMOS XU316技術的多通道USB HiFi音頻解碼器固件——HF86611_VC1/HF86611Q_VC1,這是一款專為多接口HiFi音頻應用設計的軟件解決方案。產品概述HF…

python---列表(List)

文章目錄創建列表基本操作訪問元素(索引)切片操作修改列表常用方法列表推導式多維列表列表是 Python 中最基本、最常用的數據結構之一,它是一個有序的可變集合,可以包含不同類型的元素。創建列表 # 空列表 empty_list [] empty_…

ESP32-S3學習筆記<3>:UART的應用

ESP32-S3學習筆記<3>:UART的應用1. 頭文件包含2. UART的配置2.1 uart_num的選擇2.2 uart_config的設定2.2.1 baud_rate/波特率設置2.2.2 data_bits/數據位數設置2.2.3 parity/奇偶校驗位設置2.2.4 stop_bits/停止位設置2.2.5 flow_ctrl/流控位…

【Vue3】加載高德地圖案例

官方API:展示地圖-入門教程-地圖 JS API 2.0 | 高德地圖API 1、獲取高德Key 參考:準備-地圖 JS API 2.0 | 高德地圖API 2、創建工程 npm create vitelatest 3、下載依賴集運行項目 npm install npm i amap/amap-jsapi-loader --save npm run dev 4、編寫核心…

【工具】Pycharm隱藏側邊燈泡提示

問題描述 在Pycharm中,每行前面很容易出現一個小燈泡,有時候很影響操作,需要將其取消掉設置方法打開設置 按 CtrlAltS 打開設置對話框或者通過菜單 File → Settings(在 macOS 上是 PyCharm → Preferences)導航到外觀…

XSS相關理解

由于本人對一小部分dom型xss、原型鏈污染和存儲型xss理解不夠透徹,因此在本篇文章中原型鏈污染和存儲型xss偏重進行概念理解或簡單的代碼理解,隨后會慢慢補充 文章目錄1 XSS概述1.1 什么是XSS?1.2 XSS主要分三種類型2 XSS基礎2.1 XSS基礎練習…

Odoo:免費開源的金屬制品行業ERP管理軟件

引言開源智造Odoo數字化解決方案專家團隊意識到,在當今全球市場中,將盈利能力和競爭力最大化的機會促使許多金屬制品制造商投資于推進業務發展的新技術。金屬制品會計軟件是企業用來處理他們業務和增加利潤的解決方案。某金屬制品加工工藝流程圖&#xf…

Ubuntu22.04配置GTest測試框架

前言 鴻蒙系統的代碼倉庫使用GTest作為單元測試的工具。特性開發時,需要寫demo以驗證開發思路。因此有必要搭建GTest開發環境配合鴻蒙特性開發做開發demo。 我測試環境是wsl2 Ubuntu22.04 LTS。 搭建過程 安裝必備C組件 sudo apt install -y unzip g gcc cmake …

學習日志15 python

1 filter() 函數filter(function, iterable)filter函數是python中的高階函數, 第一個參數是一個篩選函數, 第二個參數是一個可迭代對象, 返回的是一個生成器類型, 可以通過next獲取值。filter() 函數是 Python 內置的高階函數,其主要功能是對可迭代對象中的每個元素…

Linux 環境下安裝 MySQL 8.0.34 二進制 詳細教程 附docker+k8s啟動

文章目錄Linux 環境下安裝 MySQL 8.0(二進制)詳細教程準備工作安裝依賴包下載并解壓 MySQL下載 MySQL 二進制包解壓 MySQL移動目錄并創建 MySQL 用戶配置 MySQL配置數據目錄與日志目錄編輯配置文件 /etc/my.cnf初始化 MySQL 數據庫配置啟動腳本與環境變量…

HTML ISO-8859-1: 完全解析

HTML ISO-8859-1: 完全解析 引言 ISO-8859-1,又稱為 Latin-1,是一種廣泛使用的字符編碼標準,特別是在HTML文檔中。本文將詳細介紹ISO-8859-1編碼的特點、應用場景以及如何在使用HTML時正確地使用ISO-8859-1編碼。 ISO-8859-1編碼概述 定義 ISO-8859-1編碼是一種單字節編…

c++學習第3篇編輯器——centos7.9.2009系統離線安裝clion軟件并成功調試c++程序

遠程linux服務器安裝clion0 前提2個:1 下載CLion-2021.1.1.tar.gz安裝包2 上傳到linux系統并解壓3 修改linux系統里的/etc/ssh/sshd_config文件中的X11UseLocalhost 注釋去掉并設為no4 安裝xauth5 安裝MobaXterm軟件并使用ssh組件打開clion5.1 如果打不開clion,報錯…

20250722解決在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13出現找不到lz4的問題

20250722解決在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13出現找不到lz4的問題 2025/7/22 15:21緣起:在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13。 報錯:/bin/sh: 1: lz4: not found為了簡單起見,直接在 榮品的技術支持QQ群的 …

加載用戶設置時遇到錯誤找到一個帶有無效“icon“的配置文件。將該配置文件默認為無圖標。確保設置“icon“時,該值是圖像的有效文件路徑“

"C:\Users\Yourname\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json 修改所有icon字段位none 如:{"guid": "{bf61c995-08cc-4a56-b781-5dba411ef19c}","hidden": false,"icon&…

如何提升連帶消費?從新零售“人-貨-場”模型拆解

目錄 一、分析背景 二、新零售分析思路和分析方法 1.具體分析思路 2.分析方法 三、新零售“人-貨-場”分析的實操步驟 1.數據收集 2.數據處理 3.圖表制作 四、總結 想讓線上引來的顧客,在店里多買幾件? 連帶消費可是實體店賺錢的“秘密武器”&a…

Java異常處理核心原理與最佳實踐

Java異常處理核心原理與最佳實踐 場景: 你開發的文件處理工具在讀取用戶上傳的文件時突然崩潰,控制臺拋出FileNotFoundException。用戶的操作被中斷,數據丟失。這種糟糕的體驗正是異常處理機制要解決的核心問題——如何在程序出錯時優雅地恢復…

Ubuntu 安裝 Odoo 17 詳細教程

Ubuntu 安裝 Odoo 17 詳細教程 本教程將指導您在 Ubuntu 系統上從源代碼安裝 Odoo 17。Odoo 是一款功能強大的開源 ERP 和 CRM 軟件套件。本教程適用于希望自行配置和管理 Odoo 環境的用戶,尤其適合開發者和系統管理員。 教程概述 本教程將涵蓋以下步驟&#xff…

鯤鵬·卓識系列2.45G傳感器型有源標簽:以國產化技術重塑安全監測與人員管理新標準

標題:鯤鵬卓識系列2.45G傳感器型有源標簽:以國產化技術重塑安全監測與人員管理新標準 隨著工業4.0和智慧城市建設的加速推進,安全生產、環境監測和人員管理成為各行業的核心需求。在軍事、工業、倉儲、能源等領域,溫濕度、煙霧、油…