在GitHub上快速搭建屬于自己的個人博客

創(chuàng)建 GitHub 賬號

有一個 GitHub 賬號可以跳過這步在孝,沒有的話去注冊一個。

1钟鸵、注冊的具體步驟如下:

  • 進入 GitHub 官網(wǎng):https://github.com/

  • 點擊注冊按鈕:點擊右上角的 “Sign up” 或者下方的 “Sign up for Github”击孩。

  • 輸入用戶名 “Username”、郵箱地址 “Email address”挟冠、密碼 “Passport”于购,再點擊下方的 “Create an account”。

  • 個人計劃選擇 Free 免費 (Developer 開發(fā)商付費的知染,可以創(chuàng)建私有的倉庫)肋僧,再點繼續(xù) “Continue”。

  • 接下來選擇您的個人計劃控淡,然后點擊提交 “Submit”嫌吠,或者也可以什么都不填寫選擇提交 “Summit” 或跳過 “skip this step”。

  • 選擇 “skip this step” 后掺炭,需登錄你注冊時填寫郵箱辫诅,打開 GitHub 發(fā)的驗證郵件。

  • 登錄郵箱后涧狮,發(fā)現(xiàn)沒有收到郵件炕矮,需進入電子郵箱配置么夫,進行重新發(fā)送。

  • 在郵箱中點擊 “Verify email address“ 后肤视,即跳轉到 GitHub 登錄頁面档痪,輸入用戶名和密碼即可完成注冊---成功登錄。

2邢滑、如需 GitHub 注冊賬號圖解腐螟,參考文章如下:

3、配置 SSH key

  • 為什么要配置這個呢困后?

因為你提交代碼肯定要擁有你的 GitHub 權限才可以乐纸,但是直接使用用戶名和密碼太不安全了,所以我們使用 SSH key 來解決本地和服務器的連接問題摇予。

cd ~/.ssh  # 檢查本機已存在的ssh密鑰

如果提示:no such file or directory汽绢,說明你沒有配置 SSH key。

ssh-keygen -t rsa -C "Email Address" # abc@126.com

然后連續(xù)3次回車趾盐,最終會生成一個文件在用戶目錄下庶喜,打開用戶目錄,找到.ssh\id_rsa.pub文件救鲤,記事本打開并復制里面的內容久窟,打開你的 GitHub 主頁,進入個人設置 -> SSH and GPG keys -> New SSH key:

將復制的內容粘貼到 Key 的內容輸入框中本缠,Title 隨便填斥扛,然后保存。

在終端輸入如下命令丹锹,測試是否成功稀颁。

ssh -T git@github.com # 注意郵箱地址不用改

如果提示 Are you sure you want to continue connecting (yes/no)?,輸入 yes楣黍,然后會看到:

Hi dgynfi! You've successfully authenticated, but GitHub does not provide shell access.

看到這個信息說明 SSH 已配置成功匾灶!

此時你還需要配置:

git config --global user.name "dnynfi" # 你的 github 用戶名,非昵稱
git config --global user.email "xxx@163.com" #填寫你的 github 注冊郵箱

搭建 GitHub 博客

創(chuàng)建倉庫

新建一個名為你的用戶名.github.io的倉庫租漂,比如說阶女,如果你的 github 用戶名是 test,那么你就新建test.github.io的倉庫(必須是你的用戶名哩治,其它名稱無效)秃踩,將來你的網(wǎng)站訪問地址就是 https://test.github.io 了,是不是很方便业筏?

由此可見憔杨,每一個 github 賬戶最多只能創(chuàng)建一個這樣可以直接使用域名訪問的倉庫。

幾個注意的地方:

  1. 注冊的郵箱一定要驗證蒜胖,否則不會成功消别;
  2. 倉庫名字必須是:username.github.io抛蚤,其中username是你的用戶名;
  3. 倉庫創(chuàng)建成功不會立即生效妖啥,需要過一段時間霉颠;

創(chuàng)建成功后对碌,以后你的網(wǎng)站所有代碼都是放在這個倉庫里啦荆虱。

搭建網(wǎng)站

對于小白來說,搭建一個個人博客網(wǎng)站還是有些困難的朽们。最直接便捷的方式就是 forkclone 自己喜歡的網(wǎng)站模板怀读。

接下來介紹一下 我的博客,預覽如下圖骑脱,然后分四部分進行說明菜枷。

Hansen's Blog

環(huán)境要求

如果你安裝了 jekyll ,那你只需要在命令行輸入jekyll serve就能在本地瀏覽器預覽主題叁丧。你還可以輸入jekyll serve --watch啤誊,這樣可以邊修改邊自動運行修改后的文件。

經(jīng) @BrucZhaoR 的測試拥娄,好像兩個命令都是可以自動運行修改后的文件的蚊锹,刷新后可以實時預覽。官方文件是建議安裝 bundler 稚瘾,這樣你在本地的效果就跟在 github 上面是一樣的牡昆。詳情請見這里:https://help.github.com/articles/using-jekyll-with-pages/#installing-jekyll

開始

你可以通用修改_config.yml文件來輕松的開始搭建自己的博客:

# Site settings
title: Hansen's Blog                # 你的博客網(wǎng)站標題
SEOTitle: Hansen's Blog | 漢生的博客  # 在后面會詳細談到
description: "Hansen's Blog"        # 隨便說點,描述一下

# SNS settings      
github_username: dgynfi           # 你的github賬號
weibo_username: u/2617525300      # 你的微博賬號摊欠,底部鏈接會自動更新的丢烘。

# Build settings
# paginate: 10                    # 一頁你準備放幾篇文章

Jekyll 官方網(wǎng)站還有很多的參數(shù)可以調,比如設置文章的鏈接形式...些椒,網(wǎng)址在這里:Jekyll - Official Site播瞳,中文版的在這里:Jekyll中文

寫一篇博文

要發(fā)表的文章一般以md/markdown的格式放在這里_posts/免糕,你只要看看這篇模板里的文章你就立刻明白該如何設置赢乓。

yaml 頭文件長這樣:

---
layout:     post
title:      "Hello 2015"
subtitle:   "Hello World, Hello Blog"
date:       2015-01-29 12:00:00
author:     "dyf"
header-img: "images/post-bg-distance.jpg"
tags: Life
---

側邊欄

長這樣:

blog-sidebar.png

設置是在_config.yml文件里面的Sidebar settings那塊。

# Sidebar settings
sidebar: true  # 添加側邊欄
sidebar-about-description: "簡單的描述一下你自己"
sidebar-avatar: /images/avatar.jpg # 你的大頭貼说墨,請使用絕對地址.

側邊欄是響應式布局的骏全,當屏幕尺寸小于992px的時候入宦,側邊欄就會移動到底部饥脑。具體請見 bootstrap 柵格系統(tǒng) https://v3.bootcss.com/css/

關于我

Mini-About-Me 這個模塊將在你的頭像下面净捅,展示你所有的社交賬號寻行。
這個也是響應式布局纽甘,當屏幕變小時候,會將其移動到頁面底部娃弓,只不過會稍微有點小變化雾狈,具體請看代碼。

標簽云

看到這個網(wǎng)站 Medium 的標簽云非常的炫酷母怜,所有我在將他加了進來余耽。這個模塊現(xiàn)在是獨立的,可以呈現(xiàn)在所有頁面苹熏,包括主頁和發(fā)表的每一篇文章標題的頭上碟贾。

# Featured Tags
featured-tags: true
featured-condition-size: 1     # A tag will be featured if the size of it is more than this condition value

唯一需要注意的是featured-condition-size: A tag will be featured if the size of it is more than this condition value.

內部有一個條件模板{% if tag[1].size > {{site.featured-condition-size}} %} 是用來做篩選過濾的.

好友鏈接

好友鏈接部分。這會在全部頁面顯示轨域。

設置是在_config.yml文件里面的Friends那塊袱耽,自己加吧。

# Friends
friends: [
    {
        title: "Foo Blog",
        href: "http://foo.github.io/"
    },
    {
        title: "Bar Blog",
        href: "http://bar.github.io"
    }
]

HTML5演示文檔布局

HTML5 幻燈片的排版:

這部分是用于占用 html 格式的幻燈片的干发,一般用到的是 Reveal.js, Impress.js, Slides, Prezi 等等朱巨。我認為一個現(xiàn)代化的博客怎么能少了放 html 幻燈的功能呢~

其主要原理是添加一個 iframe,在里面加入外部鏈接枉长。你可以直接寫到頭文件里面去冀续,詳情請見下面的 yaml 頭文件的寫法。

---
layout: keynote
iframe: "http://hansenteng.com/js-module-7day/"
---

iframe 在不同的設備中必峰,將會自動的調整大小洪唐。保留內邊距是為了讓手機用戶可以向下滑動,以及添加更多的內容自点。

評論

博客不僅的多說 duoshuo 評論系統(tǒng)桐罕,也支持 disqus 評論系統(tǒng)。

disqus 國際比較流行桂敛,界面也很大氣功炮、簡介,如果有人評論术唬,還能實時通知薪伏,直接回復通知的郵件就行了。缺點是評論必須要去注冊一個 disqus 賬號粗仓,分享一般只有 Facebook 和 Twitter 嫁怀,另外在墻內加載速度略慢了一點。想要知道長啥樣借浊,可以看以前的版本點 這里 最下面就可以看到塘淑。

多說國內主流社交軟件都有分享按鈕,登陸方便蚂斤,比較好管理存捺,就是界面丑了一點。當然你是可以自定義界面的 css 的,詳情請看多說開發(fā)者文檔捌治。

首先岗钩,你需要去注冊一個賬號,不管是 disqus 還是多說的肖油。不要直接使用我的凹嫦拧!

其次森枪,你只需要在下面的 yaml 頭文件中設置一下就可以了视搏。

duoshuo_username: _你的用戶名_
# 或者
disqus_username: _你的用戶名_

最后多說是支持分享的,如果你不想分享疲恢,請這樣設置:duoshuo_share: false凶朗。你可以同時使用兩個評論系統(tǒng),不過個人感覺怪怪的显拳。

網(wǎng)站分析

網(wǎng)站分析,現(xiàn)在支持百度統(tǒng)計和 Google Analytics 搓萧。需要去官方網(wǎng)站注冊一下杂数,然后將返回的 code 貼在下面:

# Baidu Analytics
ba_track_id: 4cc1f2d8f3067386cc5cdb626a202900

# Google Analytics
ga_track_id: 'UA-49627206-1'  # Format: UA-xxxxxx-xx
ga_domain: hansenteng.com

自定義

如果你喜歡折騰,你可以去自定義我的這個模板的 code 瘸洛,Grunt 的環(huán)境已經(jīng)搭好了揍移。(非常感謝 Clean Blog 這個模板)

There are a number of tasks it performs like minification of the JavaScript, compiling of the LESS files, adding banners to keep the Apache 2.0 license intact, and watching for changes. Run the grunt default task by entering grunt into your command line which will build the files. You can use grunt watch if you are working on the JavaScript or the LESS.

Try to understand code in _include/ and _layouts/, then you can modify Jekyll Liquid template directly to do more creative customization.

標題底圖

標題底圖是可以自己選的,看看幾篇示例 post 你就知道如何設置了反肋,詳情請見:【_posts】那伐。

標題底圖的選取完全是看個人的審美了,我也幫不了你石蔗。每一篇文章可以有不同的底圖罕邀,你想放什么就放什么,最后寬度要夠养距,大小不要太大诉探,否則加載慢啊。

但是需要注意的是本模板的標題是白色的棍厌,所以背景色要設置為灰色或者黑色肾胯,總之深色系就對了。

搜索展示標題

我的博客標題是 “Hansen's Blog”耘纱,但是我想要在搜索的時候顯示 “Hansen's Blog | 漢生的博客” 敬肚,這個就需要 SEO Title 來定義了。

其實這個 SEO Title 就是定義了<head><title>標題</title></head>束析,這個里面的東西和多說分享的標題艳馒,你可以自行修改的。

綁定域名

當然畸陡,你不綁定域名肯定也是可以的鹰溜,就用默認的 xxx.github.io 來訪問虽填,如果你想更個性一點,想擁有一個屬于自己的域名曹动,那也是 OK 的斋日。

首先你要注冊一個域名,域名注冊以前總是推薦去godaddy墓陈,其實現(xiàn)在覺得國內的阿里云騰訊云等也挺不錯的恶守,價格也不貴,畢竟都是大公司贡必,放心兔港!

綁定域名分2種情況:帶 www 和不帶 www 的。

域名配置最常見有2種方式仔拟,CNAME 和 A 記錄衫樊,CNAME 填寫域名,A 記錄填寫 IP利花,由于不帶 www 方式只能采用 A 記錄科侈,所以必須先 ping 一下你的用戶名.github.io的 IP,然后到你的域名 DNS 設置頁炒事,將 A 記錄指向你 ping 出來的 IP臀栈,將 CNAME 指向你的用戶名.github.io,這樣可以保證無論是否添加 www 都可以訪問挠乳,如下:

然后到你的 github 項目根目錄新建一個名為 CNAME 的文件(無后綴)权薯,里面填寫你的域名,加不加 www 看你自己喜好睡扬,因為經(jīng)測試:

另外說一句,在你綁定了新域名之后娩贷,原來的你的用戶名.github.io并沒有失效第晰,而是會自動跳轉到你的新域名。

喜歡折騰的同學,參考文章如下:

最后

附上項目博客和倉庫地址茁瘦,覺得還行呢品抽,麻煩順手給個star。對在 GitHub 上搭建個人博客網(wǎng)站感興趣的小伙伴甜熔,希望能夠幫助到你圆恤。

博客地址【https://dgynfi.github.io
倉庫地址【https://github.com/dgynfi/dgynfi.github.io


點贊+關注,第一時間獲取技術干貨和最新知識點腔稀,謝謝你的支持盆昙!

最后祝大家生活愉快~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市焊虏,隨后出現(xiàn)的幾起案子淡喜,更是在濱河造成了極大的恐慌,老刑警劉巖诵闭,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炼团,死亡現(xiàn)場離奇詭異,居然都是意外死亡涂圆,警方通過查閱死者的電腦和手機们镜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來润歉,“玉大人,你說我怎么就攤上這事颈抚〔锐茫” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵贩汉,是天一觀的道長驱富。 經(jīng)常有香客問我,道長匹舞,這世上最難降的妖魔是什么褐鸥? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮赐稽,結果婚禮上叫榕,老公的妹妹穿的比我還像新娘。我一直安慰自己姊舵,他們只是感情好晰绎,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著括丁,像睡著了一般荞下。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天尖昏,我揣著相機與錄音仰税,去河邊找鬼。 笑死抽诉,一個胖子當著我的面吹牛陨簇,可吹牛的內容都是我干的。 我是一名探鬼主播掸鹅,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塞帐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巍沙?” 一聲冷哼從身側響起葵姥,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎句携,沒想到半個月后榔幸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡矮嫉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年削咆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠢笋。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拨齐,死狀恐怖,靈堂內的尸體忽然破棺而出昨寞,到底是詐尸還是另有隱情瞻惋,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布援岩,位于F島的核電站歼狼,受9級特大地震影響,放射性物質發(fā)生泄漏享怀。R本人自食惡果不足惜羽峰,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望添瓷。 院中可真熱鬧梅屉,春花似錦、人聲如沸仰坦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悄晃。三九已至玫霎,卻和暖如春凿滤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背庶近。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工翁脆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鼻种。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓反番,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叉钥。 傳聞我的和親對象是個殘疾皇子罢缸,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354