1.Github Pages
Github Pages
可以免費託管,所以把部落格託管到github上。
首先,建立一個github倉庫,倉庫的命名格式為:yourusername.github.io
,然後根據提示進行下一步。
2.Hexo搭建部落格
本部落格中使用了Anisina
的主題,所以會詳細介紹下按照Anisina
主題搭建的步驟。
1.準備工作
1.首先要安裝下node.js(官網下載),如果已經安裝可以跳過。
2.安裝git(官網下載)
3.安裝Hexo:
$ npm install -g hexo複製程式碼
安裝成功後,使用version命令檢視是否安裝成功
& hexo version複製程式碼
4.本地靜態hexo部落格
- 新建一個資料夾,作為你部落格檔案的根目錄
- 命令列進入該資料夾下,輸入以下命令,生成模板:
$ hexo init複製程式碼
- 模板生成後,輸入以下命令:
$ npm install複製程式碼
- 最後可以執行
hexo s
命令檢視是否搭建成功
2.下載主題
git clone https://github.com/Haojen/hexo-theme-Anisina.git themes/Anisina複製程式碼
3.配置部落格
1.配置部落格封面圖
將img的alt屬性設定為post-cover
即可
2.使用者資訊配置
注意:必須在主題的_config.yml中配置一下資訊,而非部落格根目錄下的_config.yml中配置。
user_name: your name
user_avatar: your avatar
user_location: your location
user_description: about you introduction
// this info will show About page
user_contact:
user_introduction:
// config you share info
weibo_username:
zhihu_username:
github_username:
twitter_username:
facebook_username:
linkedin_username:複製程式碼
3.建立About頁面
在根目錄下的source
資料夾裡建立一個about
資料夾,然後在about
資料夾裡新建index.md
檔案,在檔案中新增如下程式碼,並儲存:
title: about
date: 2017-09-11 23:12:50
layout: about複製程式碼
需要提一下的是,作者還沒有支援對About頁面內容的修改,所以本部落格搭建的時候,直接在themes/Anisina/layout/about.ejs
中修改的內容。
4.建立Works頁面
在根目錄下的source資料夾中建立works資料夾,如上新建一個index.md
,新增如下內容到檔案中,並儲存:
title: My Works
date: 2017-09-11 23:16:50
layout: works複製程式碼
然後在source
資料夾下建立一個_data
資料夾,開啟資料夾,新建project.json
檔案,檔案格式如下:
{
"Apple 官網臨摹": {
"title": "Apple 官網臨摹",
"subTitle": "根據美版apple官網臨摹",
"img_link": "http://o7bkkhiex.bkt.clouddn.com/item-apple.jpg",
"use" : ["jQuery"],
"link": "http://haojen.github.io/apple-linmo/",
"data":"2016.3",
"direction": "臨摹 2016 年三月份 Apple 美版單頁面。"
},
"Anisina (阿尼絲娜)": {
"title": "Anisina",
"subTitle": "基於 Hexo 製作的個人部落格主題",
"img_link": "http://o7bkkhiex.bkt.clouddn.com/Anisina.png",
"use" : ["jQuery","Bootstrap","Node.js","EJS","Hexo","SASS"],
"link": "http://haojen.github.io/",
"data": "2016.5",
"direction":
"Hexo 是某位臺灣友人基於 Node.js 編寫的部落格框架"
}
}複製程式碼
5.新增評論系統
主題中支援來比力的配置,所以在_config.yml
配置檔案中新增兩行配置程式碼即可。
use_livere: true
livere_uid: 你的來比力的註冊uid複製程式碼
6.新增百度統計
主題中新增了百度統計的js程式碼,在配置檔案中直接新增track_id
即可:
ba_track_id: your track id複製程式碼
7.部署Hexo部落格
- 建站
hexo init yourname
cd yourname
npm install複製程式碼
- 配置_config.yml的部署:
deploy:
type: git
repo: http://github.com/yousername/yourusername.github.io
branch: master #預設master複製程式碼
- 清除快取
$ hexo clean複製程式碼
- 生成靜態網頁
$ hexo g複製程式碼
- 本地檢視效果,執行完後可以通過
http://localhost:4000
檢視本地效果
$ hexo s複製程式碼
- 部署到git
$ hexo d複製程式碼
3.繫結阿里雲域名
之前在阿里雲買了域名,域名購買成功之後要等待實名認證。
1.新增CNAME檔案
在根目錄下的source
資料夾下新建CNAME
檔案,沒有字尾。
在Sublime Text中開啟CNAME
檔案,在裡邊新增你的域名資訊,如圖:
儲存之後,重新部署到github pages上。
2.給github專案新增
在專案的Settings
中,新增Custom domain
到自己的域名:
3.給域名新增解析記錄
1.ping你自己的yourname.github.io
獲取到ip地址:
2.開啟域名的解析列表,新增兩條解析記錄:
更換之後,可能需要等一段時間才能生效,差不多就大功告成啦。