使用github pages服務搭建博客的好處有:node
1. 全是靜態文件,訪問速度快; 2. 免費方便,不用花一分錢就能夠搭建一個自由的我的博客,不須要服務器不須要後臺; 3. 能夠隨意綁定本身的域名,不仔細看的話根本看不出來你的網站是基於github的; 4. 數據絕對安全,基於github的版本管理,想恢復到哪一個歷史版本都行; 5. 博客內容能夠輕鬆打包、轉移、發佈到其它平臺; 6. 等等;
1. 有一個github帳號,沒有的話去註冊一個; 2. 安裝了node.js、npm,並瞭解相關基礎知識;
Linux上安裝node和npmlinux
本文所使用的環境:git
Centos 6.5Final@64Bit NodeJs@v8.11.1 hexo@3.2.2
建一個名爲你的用戶名.github.io的倉庫,好比說,若是你的github用戶名是test,那麼你就新建test.github.io的倉庫(必須是你的用戶名,其它名稱無效),未來你的網站訪問地址就是 http://test.github.io 了,是否是很方便?
幾個注意的地方:
1. 註冊的郵箱必定要驗證,不然不會成功;
2. 倉庫名字必須是:username.github.io,其中username是你的用戶名;
3. 倉庫建立成功不會當即生效,須要過一段時間,大概10-30分鐘,或者更久,個人等了半個小時才生效;github
1. 若是你填寫的是沒有www的,好比 mygit.me,那麼不管是訪問 http://www.mygit.me 仍是 http://mygit.me ,都會自動跳轉到 http://mygit.me 2. 若是你填寫的是帶www的,好比 www.mygit.me ,那麼不管是訪問 http://www.mygit.me 仍是 http://mygit.me ,都會自動跳轉到 http://www.mygit.me 3. 若是你填寫的是其它子域名,好比 abc.mygit.me,那麼訪問 http://abc.mygit.me 沒問題,可是訪問 http://mygit.me ,不會自動跳轉到 http://abc.mygit.me
另外說一句,在你綁定了新域名以後,原來的你的用戶名.github.io並無失效,而是會自動跳轉到你的新域名。npm
# npm install -g hexo-cli # 作個軟連接 # cd /usr/local/bin # 這是是你的Node解壓安裝的路徑 # ln -s /opt/node-v8.11.1-linux-x64/bin/hexo
在某個地方新建一個名爲hexo的文件夾vim
# mkdir -p /workspaces/hexo # cd /workspaces/hexo/ # hexo init
目錄結構以下圖:瀏覽器
# hexo g # 生成 # hexo s # 啓動服務
打開瀏覽器訪問 http://IP:4000 便可看到內容 以下:
安全
有哪些好看的 Hexo 主題? 傳送門:https://www.zhihu.com/question/24422335
我的比較喜歡的 https://github.com/litten/hexo-theme-yilia服務器
# cd /workspaces/hexo/themes/ # yum install -y wget # wget https://codeload.github.com/litten/hexo-theme-yilia/zip/master # yum install -y unzip # unzip master # mv hexo-theme-yilia-master/ yilia # ll
下載後的主題都在這裏:hexo
# yum install -y vim # 修改_config.yml中的theme: landscape改成theme: yilia # vim /workspaces/hexo/_config.yml # 從新生成 # hexo g # hexo s
常見命令
hexo new "postName" #新建文章 hexo new page "pageName" #新建頁面 hexo generate #生成靜態頁面至public目錄 hexo server #開啓預覽訪問端口(默認端口4000,'ctrl + c'關閉server) hexo deploy #部署到GitHub hexo help # 查看幫助 hexo version #查看Hexo的版本
縮寫:
hexo n == hexo new hexo g == hexo generate hexo s == hexo server hexo d == hexo deploy
組合命令:
hexo s -g #生成並本地預覽 hexo d -g #生成並上傳
定位到咱們的hexo根目錄,執行命令:
# hexo new 'my-first-blog'
通常完整格式以下:
--- title: postName #文章頁面上的顯示名稱,通常是中文 date: 2013-12-02 15:30:16 #文章生成時間,通常不改,固然也能夠任意修改 categories: 默認分類 #分類 tags: [tag1,tag2,tag3] #文章標籤,可空,多標籤請用格式,注意:後面有個空格 description: 附加一段文章摘要,字數最好在140字之內,會出如今meta的description裏面 --- 如下是正文
默認狀況下,生成的博文目錄會顯示所有的文章內容,如何設置文章摘要的長度呢?
答案是在合適的位置加上
<!-- more -->
便可,例如:
# 前言 使用github pages服務搭建博客的好處有: 1. 全是靜態文件,訪問速度快; 2. 免費方便,不用花一分錢就能夠搭建一個自由的我的博客,不須要服務器不須要後臺; 3. 能夠隨意綁定本身的域名,不仔細看的話根本看不出來你的網站是基於github的; <!--more--> 4. 數據絕對安全,基於github的版本管理,想恢復到哪一個歷史版本都行; 5. 博客內容能夠輕鬆打包、轉移、發佈到其它平臺; 6. 等等;
最終效果: