一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

手把手教你在Github上建立自己的個(gè)人博客網(wǎng)站

 文炳春秋 2022-04-10

概述

之前閑著沒事,就利用Github建了一個(gè)個(gè)人博客網(wǎng)站,效果還不錯(cuò),今天就來分享一下.
建立自己個(gè)人博客網(wǎng)站的好處:
1.面試裝逼,這個(gè)不必多說…
2.把平時(shí)積累的知識和項(xiàng)目記錄下來,方便日后查看使用
3.不受其他博客平臺的限制

準(zhǔn)備工作

開始之前,先大致介紹一下用到的技術(shù)和相關(guān)概念

Github是什么:

GitHub是一個(gè)利用Git進(jìn)行版本控制、專門用于存放軟件代碼與內(nèi)容的共享虛擬主機(jī)服務(wù),很多人都把它稱作程序員的同性交友網(wǎng)站,具體為啥這么叫我也不知道

GitHub Pages是什么?

Github Pages設(shè)計(jì)的初衷是為托管在GitHub上的項(xiàng)目提供介紹頁面,開發(fā)者們可以通過GitHub Pages為他們的每一個(gè)項(xiàng)目創(chuàng)建一個(gè)用于介紹該項(xiàng)目的靜態(tài)網(wǎng)站,不過由于他的空間免費(fèi)而且穩(wěn)定,因此用它搭建一個(gè)個(gè)人博客網(wǎng)站是再好不過了.

Git是什么?

Git是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理.它的作用
和Svn類似,就是一個(gè)版本控制的工具,用它可以將我們寫的代碼提交到Github上.

Jekyll是什么?

jekyll是一個(gè)簡單的免費(fèi)的Blog生成工具,將純文本轉(zhuǎn)化為靜態(tài)網(wǎng)站和博客;由于咱們的GitHub Pages生成的是靜態(tài)頁面,每次更新博客都需要手動更改HTML,這就使得每次寫博客都變得很麻煩,而用了這個(gè)工具以后,它會根據(jù)預(yù)先設(shè)置好的格式來生成博客內(nèi)容,你就無需關(guān)心html代碼,只需要把重心放在博客的寫作上.

Liquid是什么?

Liquid是一種模板語言,可以在HTML頁面中使用它;而他的作用就是使用標(biāo)記、對象和過濾器的組合來加載一些動態(tài)內(nèi)容.

廢話不多說,下面來講講大致流程
1.登陸你的個(gè)Github賬號(注冊的話這里就不講了…)
2.新建一個(gè)倉庫用來保存?zhèn)€人網(wǎng)站項(xiàng)目
3.把做好的個(gè)人網(wǎng)站上傳到Github上
4.上傳成功后,根據(jù)域名來訪問你的主頁

入門案例-Hello Github

創(chuàng)建倉庫

先登陸你的Github賬號,沒有賬號的自己去注冊一個(gè)(注冊過程這里就不講了),如下圖新建一個(gè)倉庫
圖1
圖2
Repository name就是你的倉庫名,這個(gè)倉庫名必須按圖中的格式來寫,到時(shí)候訪問的地址就是這個(gè)了,至于下面的Initialize this repository with a README這里,想搞就搞一下,我這里由于是演示就不弄了

配置

好了,經(jīng)過上面的步驟咱們的Github倉庫就算是建好了,下面要來講講本地怎么配置了;需要用到Git這個(gè)工具,請?zhí)崆皽?zhǔn)備好.

一.創(chuàng)建一個(gè)本地倉庫

1.找一個(gè)目錄來作為你本地的倉庫,比如我的是”F:\Cloud”,那么就在Cloud文件夾下初始化倉庫.

2.初始化倉庫的方式有兩種,一種是用git的圖形化界面來創(chuàng)建,另一種是用git命令來初始化,這里我選用圖形化界面的方式來創(chuàng)建(極(lan)力(ren)推(bi)薦(bei));

3.來到Cloud目錄下右鍵選擇Git GUI Here–>選擇Create New Repository

二.配置SSH Key

1.還是用Gui的形式來創(chuàng)建,在help中選擇Show SSH key,點(diǎn)擊Generate Key(期間啥都不用填,只需要下一步)來生成key

2.把生成的key填寫到Github中,在Settings的SSH and GPG keys那里填,title隨便寫,主要是用來注明的,如圖
圖3

三.用戶配置

使用git命令的方式來配置,右鍵選擇Git Bash Here打開命令窗口,作如下配置

git config –global user.name “你的Github用戶名”
git config –global user.email “你的Github郵箱地址”

上傳代碼

一.寫代碼(index.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        h1{
            text-align: center;
            font-size: 50px;
        }
    </style>
</head>
<body>
    <h1>Hello Github</h1>   
</body>
</html>

二.提交代碼到Github倉庫

1.在本地做一次提交(以命令行的方式)

git add .
git commit -m “This is the message describing the commit”添加commit信息

2.把項(xiàng)目提交到Github上

git remote add origin 你的遠(yuǎn)程倉庫地址(git@github.com:MarcusKun/io.git)
注:在創(chuàng)建好Github倉庫后有兩個(gè)地址,一個(gè)是https的地址,另一個(gè)是SSH地址,也就是上面這個(gè)地址.
git push -u origin master(執(zhí)行這個(gè)之前必須先在本地做一次提交操作)

這里寫圖片描述

3.配置Github Pages
在自己倉庫那里找到Settings,配置Github Pages,如下圖
圖5

4.通過Github Pages那里給的地址訪問自己的網(wǎng)頁
圖6

進(jìn)階使用-使用Jekyll來打造自己的個(gè)人博客

概述

經(jīng)過上面的步驟,相信大家已經(jīng)可以用Github來生成自己的靜態(tài)網(wǎng)站了,可是畢竟咱們是要打造博客網(wǎng)站啊,不可能每次都用html語法來寫博客吧;好了,這個(gè)時(shí)候就要用到Jekyll這個(gè)工具了,有一點(diǎn)要強(qiáng)調(diào)的是,我這里不會講解從頭打造一個(gè)個(gè)人博客網(wǎng)站,而是利用別人提供的Jekyll模板來制作,如果想深入學(xué)習(xí)的同學(xué)可以自行學(xué)習(xí)Jekyll以及Liquid

一個(gè)標(biāo)準(zhǔn)的使用Jekyll工具生成的網(wǎng)站,其目錄結(jié)構(gòu)一般是像這樣的

├── _config.yml
├── _drafts
|   ├── begin-with-the-crazy-ideas.textile
|   └── on-simplicity-in-technology.markdown
├── _includes
|   ├── footer.html
|   └── header.html
├── _layouts
|   ├── default.html
|   └── post.html
├── _posts
|   ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
|   └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
|   └── members.yml
├── _site
└── index.html

簡單介紹一下每個(gè)目錄和文件的作用

文件 / 目錄描述
_config.yml保存配置數(shù)據(jù)。很多配置選項(xiàng)都會直接從命令行中進(jìn)行設(shè)置,但是如果你把那些配置寫在這兒,你就不用非要去記住那些命令了。
_draftsdrafts 是未發(fā)布的文章。這些文件的格式中都沒有 title.MARKUP 數(shù)據(jù)。學(xué)習(xí)如何使用 drafts.
_includes你可以加載這些包含部分到你的布局或者文章中以方便重用??梢杂眠@個(gè)標(biāo)簽 {% include file.ext %} 來把文件 _includes/file.ext 包含進(jìn)來。
_layouts layouts 是包裹在文章外部的模板。布局可以在 YAML 頭信息中根據(jù)不同文章進(jìn)行選擇。 這將在下一個(gè)部分進(jìn)行介紹。標(biāo)簽 {{ content }} 可以將content插入頁面中。
_posts 這里放的就是你的文章了。文件格式很重要,必須要符合: YEAR-MONTH-DAY-title.MARKUP。 The permalinks 可以在文章中自己定制,但是數(shù)據(jù)和標(biāo)記語言都是根據(jù)文件名來確定的。
_data放一些其他配置文件,必須是.yml或者.yaml格式的,比如有一個(gè)文件叫members.yml,如果想引用這個(gè)文件里的內(nèi)容就通過site.data.membres來引用
_site一旦 Jekyll 完成轉(zhuǎn)換,就會將生成的頁面放在這里(默認(rèn))。最好將這個(gè)目錄放進(jìn)你的 .gitignore 文件中。

應(yīng)用

第一步:去JekyllThemes下載一個(gè)自己喜歡的模板
第二步:按照之前的步驟把下載好的模板上傳到自己的Github倉庫中
第三步:在_posts文件夾中放入自己寫好的博客,文件名必須是日期-標(biāo)題名,例如:2016-10-25-我的第一篇博客
第四步:上傳博客到Github中即可訪問自己的博客

參考

Liquid語法:https://help./themes/liquid
Jekyll中文網(wǎng):http:///
Git官網(wǎng):https:///

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    极品少妇一区二区三区精品视频| 精品国产成人av一区二区三区| 亚洲深夜精品福利一区| 黄色片国产一区二区三区| 欧美乱视频一区二区三区| 欧美日韩黑人免费观看| 亚洲第一区二区三区女厕偷拍| 久久99午夜福利视频| 国产欧美另类激情久久久| 久草热视频这里只有精品| 欧美一区二区三区十区| 国产成人一区二区三区久久| 草草视频精品在线观看| 老熟女露脸一二三四区| 久久99热成人网不卡| 亚洲国产一区精品一区二区三区色| 丰满人妻少妇精品一区二区三区| 中文字幕一区二区熟女| 亚洲做性视频在线播放| 色婷婷国产熟妇人妻露脸| 国产日韩久久精品一区| 深夜视频在线观看免费你懂| 国产超碰在线观看免费| 中字幕一区二区三区久久蜜桃| 欧美日韩一区二区三区色拉拉| 中文字幕av诱惑一区二区| 日本一区二区三区久久娇喘| 尤物天堂av一区二区| 午夜资源在线观看免费高清| 欧美日韩国产二三四区| 国产女优视频一区二区| 国产无摭挡又爽又色又刺激| 色综合久久六月婷婷中文字幕| 五月激情五月天综合网| 亚洲精品国男人在线视频| 夫妻性生活动态图视频| 精品少妇人妻一区二区三区| 国产不卡视频一区在线| 国产一区二区三区成人精品| 精品视频一区二区不卡| 国产精品一区二区视频|