個人博客搭建線上實施方案 實施方案 方案一:GithubPages 1. 創建 "Github" 賬號 2. 創建倉庫, 倉庫名為:.github.io 3. 將本地Hexo博客推送到GithubPages 3.1. 安裝 插件。在命令行(即Git Bash)運行以下命令即可: 3.2. 添加SSH ...
個人博客搭建線上實施方案
在hexo本地實施沒有問題的基礎上
實施方案
方案一:GithubPages
創建Github賬號
創建倉庫, 倉庫名為:
.github.io 將本地Hexo博客推送到GithubPages
3.1. 安裝
hexo-deployer-git
插件。在命令行(即Git Bash)運行以下命令即可:$ npm install hexo-deployer-git --save
3.2. 添加SSH key。
創建一個 SSH key 。在命令行(即Git Bash)輸入以下命令, 回車三下即可:
$ ssh-keygen -t rsa -C "郵箱地址"
添加到 github。 複製密鑰文件內容(路徑形如
C:\Users\Administrator\.ssh\id_rsa.pub
),粘貼到New SSH Key即可。測試是否添加成功。在命令行(即Git Bash)依次輸入以下命令,返回“You’ve successfully authenticated”即成功:
$ ssh -T [email protected]$ yes
3.3. 修改
_config.yml
(在站點目錄下)。文件末尾修改為:# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git repo: [email protected]:<Github賬號名稱>/<Github賬號名稱>.github.io.git branch: master
註意:上面倉庫地址寫ssh地址,不寫http地址。
3.4. 推送到GithubPages。在命令行(即Git Bash)依次輸入以下命令, 返回
INFO Deploy done: git
即成功推送:$ hexo g$ hexo d
等待1分鐘左右,瀏覽器訪問網址:
https://<Github賬號名稱>.github.io
至此,您的Hexo博客已經搭建在GithubPages, 功能變數名稱為https://<Github賬號名稱>.github.io
。
方案二:GithubPages + 功能變數名稱
在方案一的基礎上,添加自定義功能變數名稱(您購買的功能變數名稱)。
功能變數名稱解析。
類型選擇為 CNAME;
主機記錄即功能變數名稱首碼,填寫為www;
記錄值填寫為
.github.io; 解析線路,TTL 預設即可。
倉庫設置。
2.1. 打開博客倉庫設置:
https://github.com/<Github賬號名稱>/<Github賬號名稱>.github.io/settings
2.2. 在Custom domain下,填寫自定義功能變數名稱,點擊
save
。2.3. 在站點目錄的
source
文件夾下,創建並打開CNAME.txt
,寫入你的功能變數名稱(如www.simon96.online
),保存,並重命名為CNAME
。等待10分鐘左右。
瀏覽器訪問自定義功能變數名稱。
至此,您的Hexo博客已經解析到自定義功能變數名稱,
https://<Github賬號名稱>.github.io
依然可用。
方案三:GithubPages + CodingPages + 功能變數名稱
GithubPages 在國內較慢,百度不收錄,而CodingPages 在國外較快。所以在方案二的基礎上,添加CodingPages 。
創建Coding賬號
創建倉庫, 倉庫名為:
進入項目里『代碼』頁面,點擊『一鍵開啟靜態 Pages』,稍等片刻CodingPages即可部署成功。
將本地Hexo博客推送到CodingPages
4.1. 鑒於創建GithubPages 時,已經生成過公鑰。可直接複製密鑰文件內容(路徑形如
C:\Users\Administrator\.ssh\id_rsa.pub
), 粘貼到新增公鑰。4.2. 測試是否添加成功。在命令行(即Git Bash)依次輸入以下命令,返回“You’ve successfully authenticated”即成功:
$ ssh -T [email protected]$ yes
4.3. 修改
_config.yml
(在存放Hexo初始化文件的路徑下)。文件末尾修改為:# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy:- type: git repo: [email protected]:<Github賬號名稱>/<Github賬號名稱>.github.io.git branch: master- type: git repo: [email protected]:<Coding賬號名稱>/<Coding賬號名稱>.git branch: master
4.4. 推送到GithubPages。在命令行(即Git Bash)依次輸入以下命令, 返回
INFO Deploy done: git
即成功推送:$ hexo g$ hexo d
功能變數名稱解析
添加 CNAME 記錄指向
.coding.me 類型選擇為 CNAME;
主機記錄即功能變數名稱首碼,填寫為www;
記錄值填寫為
.coding.me; 解析線路,TTL 預設即可。
添加 兩條A 記錄指向 192.30.252.153和192.30.252.154
類型選擇為 A;
主機記錄即功能變數名稱首碼,填寫為@;
記錄值填寫為192.30.252.153和192.30.252.154;
解析線路,境外或谷歌。
在『Pages 服務』設置頁(
https://dev.tencent.com/u/<Coding賬號名稱>/p/<Coding賬號名稱>/git/pages/settings
)中綁定自定義功能變數名稱。
至此,您的Hexo博客已經解析到自定義功能變數名稱,https://<Github賬號名稱>.github.io
和https://<Coding賬號名稱>.coding.me
依然可用。
方案四:碼雲上部署
和 git類似
root,url中需要手動設置倉庫路徑
如
url: http://pythonywy.gitee.io/my-blog
root: /my-blog/
已經主題設置裡面的所有樣式鏈接如果載入不出來開頭加上/倉庫名稱/