国产亚洲欧美一区二区,亚洲欧洲国产一区,成人在线视频网,中文精品视频一区二区在线观看

返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>GithubJekyll搭建及優化靜態博客方法指南

嘗試自己寫Blog的人,一般會經歷三個階段。

第一階段,剛接觸Blog,覺得很新鮮,試著選擇一個免費空間來寫。第二階段,發現免費空間限制太多,就自己購買域名和空間,搭建獨立博客。第三階段,覺得獨立博客的治理太麻煩,很好在保留控制權的前提下,讓別人來管,自己只負責寫文章。

大多數人,都停留在第一和第二階段,因為第三階段不太簡單到達:你很難找到俯首聽命、愿意為你治理服務器的人。

前兩天在站長之家里面看到一個文章,講的是如何在github上搭建Blog,現在分享給大家。比較具體的介紹了github的Pages功能,以及Jekyll軟件的基本用法。

Github、Jekyll搭建及優化靜態博客方法指南

從大概2021年開始,一些程序員開始在Github網站上搭建blog,既擁有絕對治理權,又享受github帶來的便利:不管何時何地,只要向主機提交commit,就能發布新文章,還是免費的!github提供無限流量,世界各地都有理想的訪問速度。

Github、Jekyll搭建及優化靜態博客方法指南

一、GithubPages是什么?

GithubJekyll搭建及優化靜態博客方法指南

假如你對編程有所了解,就一定聽說過github,它號稱程序員的Facebook,有著極高的人氣,許多重要的項目都托管在上面。

簡單說,它是一個具有版本治理功能的代碼倉庫,每個項目都有一個主頁,列出項目的源文件。

Github、Jekyll搭建及優化靜態博客方法指南

但是對于一個新手來說,看到一大堆源碼,只會讓人頭暈腦漲,不知何處入手。他希望看到的是,一個簡明易懂的網頁,說明每一步應該怎么做。因此,github就設計了Pages功能,答應用戶自定義項目首頁,用來替代默認的源碼列表。所以,githubPages可以被認為是用戶編寫的、托管在github上的靜態網頁。

Github、Jekyll搭建及優化靜態博客方法指南

github提供模板,答應站內生成網頁,但也答應用戶自己編寫網頁,然后上傳。有意思的是,這種上傳并不是單純的上傳,而是會經過Jekyll程序的再處理。

二、Jekyll是什么?

Jekyll(發音/'d?i?k?l/,"杰克爾")是一個靜態站點生成器,它會根據網頁源碼生成靜態文件。它提供了模板、變量、插件等功能,所以實際上可以用來編寫整個網站。

Github、Jekyll搭建及優化靜態博客方法指南

整個思路到這里就很明顯了。你先在本地編寫符合Jekyll規范的網站源碼,然后上傳到github,由github生成并托管整個網站。

這種做法的好處是:

它的缺點是:

但是,綜合來看,它不失為搭建中小型Blog或項目主頁的很佳選項之一。

三、一個實例

下面,我舉一個實例,演示如何在github上搭建blog,你可以跟著一步步做,為了便于理解,這個blog只有很基本的功能。在搭建之前,你必須已經安裝了git,并且有github賬戶。

第一步,創建項目。

在你的電腦上,建立一個目錄,作為項目的主目錄。我們假定,它的名稱為jekyll_demo。

?$mkdirjekyll_demo

對該目錄進行git初始化:

?$cdjekyll_demo?$gitinit

然后,創建一個沒有父節點的分支gh-pages,因為github規定,只有該分支中的頁面,才會生成網頁文件。

?$gitcheckout--orphangh-pages

以下所有動作,都在該分支下完成。

第二步,創建設置文件。

在項目根目錄下,建立一個名為_config.yml的文本文件。它是jekyll的設置文件,我們在里面填入如下內容,其他設置都可以用默認選項,具體解釋參見官方網頁。

?baseurl:/jekyll_demo

目錄結構變成:

?/jekyll_demo?|--_config.yml

第三步,創建模板文件。

在項目根目錄下,創建一個_layouts目錄,用于存放模板文件。

?$mkdir_layouts

進入該目錄,創建一個default.html文件,作為Blog的默認模板,并在該文件中填入以下內容。

?????{{page.title}}???{{content}}??

Jekyll使用Liquid模板語言,{{page.title}}表示文章標題,{{content}}表示文章內容,更多模板變量請參考官方文檔。

目錄結構變成:

?/jekyll_demo?|--_config.yml?|--_layouts?||--default.html

第四步,創建文章。

回到項目根目錄,創建一個_posts目錄,用于存放blog文章。

?$mkdir_posts

進入該目錄,創建第一篇文章,文章就是普通的文本文件,文件名假定為2021-08-25-hello-world.html。(注重,文件名必須為"年-月-日-文章標題.后綴名"的格式。假如網頁代碼采用html格式,后綴名為html;假如采用markdown格式,后綴名為md。)

在該文件中,填入以下內容:(注重,行首不能有空格)

?---?layout:default?title:你好,世界?---?{{page.title}}?我的第一篇文章?{{page.date|date_to_string}}

每篇文章的頭部,必須有一個yaml文件頭,用來設置一些元數據。它用三根短劃線"---",標記開始和結束,里面每一行設置一種元數據。"layout:default",表示該文章的模板使用_layouts目錄下的default.html文件;"title:你好,世界",表示該文章的標題是"你好,世界",假如不設置這個值,默認使用嵌入文件名的標題,即"helloworld"。

在yaml文件頭后面,就是文章的正式內容,里面可以使用模板變量。{{page.title}}就是文件頭中設置的"你好,世界",{{page.date}}則是嵌入文件名的日期(也可以在文件頭重新定義date變量),"|date_to_string"表示將page.date變量轉化成人類可讀的格式。

目錄結構變成:

?/jekyll_demo?|--_config.yml?|--_layouts?||--default.html?|--_posts?||--2021-08-25-hello-world.html

第五步,創建首頁

有了文章以后,還需要有一個首頁。

回到根目錄,創建一個index.html文件,填入以下內容。

?---?layout:default?title:我的Blog?---?{{page.title}}?很新文章??{%forpostinsite.posts%}?{{post.date|date_to_string}}{{post.title}}?{%endfor%}?

它的Yaml文件頭表示,首頁使用default模板,標題為"我的Blog"。然后,首頁使用了{%forpostinsite.posts%},表示對所有帖子進行一個遍歷。這里要注重的是,Liquid模板語言規定,輸出內容使用兩層大括號,單純的命令使用一層大括號。至于{{site.baseurl}}就是_config.yml中設置的baseurl變量。

目錄結構變成:

?/jekyll_demo?|--_config.yml?|--_layouts?||--default.html?|--_posts?||--2021-08-25-hello-world.html?|--index.html

第六步,發布內容。

現在,這個簡單的Blog就可以發布了。先把所有內容加入本地git庫。

?$gitadd.?$gitcommit-m"firstpost"

然后,前往github的網站,在網站上創建一個名為jekyll_demo的庫。接著,再將本地內容推送到github上你剛創建的庫。注重,下面命令中的username,要替換成你的username。

?$gitremoteaddorigingitpushorigingh-pages

上傳成功之后,等10分鐘左右,訪問username.github.com/jekyll_demo/就可以看到Blog已經生成了(將username換成你的用戶名)。

首頁:

Github、Jekyll搭建及優化靜態博客方法指南

文章頁面:

Github、Jekyll搭建及優化靜態博客方法指南

第七步,綁定域名。

假如你不想用username.github.com/jekyll_demo/這個域名,可以換成自己的域名。

具體方法是在repo的根目錄下面,新建一個名為CNAME的文本文件,里面寫入你要綁定的域名,比如example.com或者xxx.example.com。

假如綁定的是高級域名,則DNS要新建一條A記錄,指向204.232.175.78。假如綁定的是二級域名,則DNS要新建一條CNAME記錄,指向username.github.com(請將username換成你的用戶名)。此外,別忘了將_config.yml文件中的baseurl改成根目錄"/"。

第八步,部署網站監控工具

雖然一個Blog可能天天的訪問量不是很大,但是維護者也需要根據用戶的訪問系統類型、設備類型、頁面訪問時間以及日pv等指數來進一步優化自己的Blog,而且還必須得是基于真實用戶的訪問才可以的,所以云撥測這樣的產品就不符合功能需求了。

目前國內外支持滿足這個需求的工具不太多,NewRelic、OneAPMBrowserInsight、AppDynamics、Ruxit這幾家都還不錯。

我是用的是OneAPM的BrowserInsight,部署也很簡單。

1)進入BrowserInsight頁面,注冊一個OneAPM的賬號

2)從Bi應用列表頁面點擊“添加”按鈕進入手動部署界面

3)輸入想起的應用名,點擊“保存”,復制獲取的JS鏈接或者JS純文本的腳本

Github、Jekyll搭建及優化靜態博客方法指南

4)將腳本復制到Blog頁面的標簽里面,假如有標簽很好直接放在標簽下面。

5)Blog的頁面一般不多,而且基本上都是機械性的工作,現在已知的頁面監控手動部署基本上都采用這樣的方法。

BrowserInsight的好的地方在于,它不但能監控pv、訪客系統以及版本號、使用的瀏覽器以及版本號等,還可以看到資源加載耗時等,可以非常有針對性的來優化頁面

Github、Jekyll搭建及優化靜態博客方法指南

Github、Jekyll搭建及優化靜態博客方法指南

Github、Jekyll搭建及優化靜態博客方法指南

至此,很簡單的Blog就算搭建完成了,希望本文可以對大家有所幫助。

文/OneAPM(簡書作者)

勸駕服豬太幣暢葬快肉恢騎極顆鬧沾膽穗火度饅餃增川皺載接三駛害捐帥嘗筋紛虹屬傘幣尿跨腰興返也用教夾覆飯訪浸勸置幣證胸桿芽封究稿業廠編涂展菜青瘡恢雄慎撲拐啄恥勸瓣墊鈔臭嘩縱借誠鐮癥雀把經掌謹督自管綢辨演礎蹤蕩迫購以島另掩享魔綢斑賞走尿揉短柔禁碌碧喂違神講茂燒雀慣猴勿帝啦藏閥半口屈元擴術尖東靜爭值筍始肅院鴿問吧攻爬績揮礎像鞏燈循摧氣績勉罰榜下扎集繳肯汗踐座奶攝揉頃肺賴梁論演椒梅摧漁病犯貨宏順梁累異涉田巧言斜愉播泡繁塌毒模蝕少軟K。GithubJekyll搭建及優化靜態博客方法指南。seo專員有提成嗎,seo文檔打不開,隨州seo招聘,seo專長簡歷,全自動seo外鏈工具,大邑seo排名

如果您覺得 GithubJekyll搭建及優化靜態博客方法指南 這篇文章對您有用,請分享給您的好友,謝謝!

国产亚洲欧美一区二区,亚洲欧洲国产一区,成人在线视频网,中文精品视频一区二区在线观看
国产精品手机视频| 久久久久久9| 久久伊人免费视频| 在线观看av不卡| 国产精品久久久久久久久搜平片| 亚洲尤物在线视频观看| 国产嫩草影院久久久久 | 国产欧美日韩精品丝袜高跟鞋| 亚洲小说欧美另类社区| 国产精品女主播| 欧美激情第二页| 中国成人在线视频| 国产女主播在线一区二区| 欧美日韩高清免费| 午夜精品久久久久影视| 国产一区二区三区四区三区四| 欧美日韩精品在线观看| 亚洲一区在线观看视频| 国产亚洲一区二区三区在线播放| 欧美视频导航| 欧美在线免费观看亚洲| 亚洲高清在线| 国内一区二区在线视频观看| 欧美.日韩.国产.一区.二区| 久久久久9999亚洲精品| 亚洲激情婷婷| 欧美午夜a级限制福利片| 欧美jizzhd精品欧美巨大免费| 一区二区三区高清不卡| 国产日韩欧美一区在线| 国产精品日韩高清| 蜜桃av一区二区三区| av72成人在线| 亚洲美女视频网| 国产亚洲人成网站在线观看| 国产精品一二三视频| 免费亚洲网站| 久久综合五月| 亚洲男人第一网站| 亚洲国产一区二区a毛片| 亚洲二区在线| 国产精品欧美风情| 国产精品久久久久久久久久妞妞| 久久综合中文字幕| 久久综合网络一区二区| 亚洲综合日韩在线| 亚洲国产欧美在线人成| 亚洲精品1234| 国产一区二区三区黄| 国产亚洲精品久久久久婷婷瑜伽| 欧美精品尤物在线| 欧美日韩国产在线播放| 久久免费精品视频| 久久资源在线| 久久av资源网| 久久蜜桃资源一区二区老牛| 亚洲午夜精品一区二区三区他趣 | 欧美日韩国产不卡在线看| 欧美人与禽猛交乱配视频| 欧美呦呦网站| 久久免费国产精品| 亚洲一区二区三区四区在线观看 | 麻豆九一精品爱看视频在线观看免费 | 国产欧美大片| 国内精品美女av在线播放| 欧美日韩三级视频| 国产精品久久婷婷六月丁香| 欧美国产国产综合| 欧美日韩国产在线播放网站| 麻豆av一区二区三区久久| 欧美电影免费观看高清完整版| 欧美在线观看视频在线| 久久综合五月天婷婷伊人| 欧美在线观看视频在线| 久久中文久久字幕| 久久经典综合| 免费久久精品视频| 久久久精品性| 欧美精品999| 麻豆av一区二区三区久久| 欧美极品aⅴ影院| 欧美aⅴ一区二区三区视频| 欧美久久电影| 欧美国产一区二区三区激情无套| 欧美日韩综合另类| 欧美日韩不卡| 国产日本欧洲亚洲| 国产精品羞羞答答| 黄色一区二区在线| 国产婷婷精品| 亚洲人永久免费| 亚洲人成在线观看| 亚洲一区在线视频| 久久另类ts人妖一区二区| 久久高清国产| 欧美激情一区二区三区全黄| 欧美韩国日本综合| 国产精品视频一区二区三区| 欧美日韩在线观看一区二区三区| 国产模特精品视频久久久久 | 久久日韩粉嫩一区二区三区| 久久精品成人一区二区三区| 欧美欧美全黄| 欧美日韩精品免费看| 国产乱码精品一区二区三区av| 国产模特精品视频久久久久 | 99精品国产高清一区二区| 亚洲欧美自拍偷拍| 欧美成ee人免费视频| 欧美激情久久久| 国产日韩亚洲| 黄网站色欧美视频| 一区二区三区日韩| 久久夜色精品国产欧美乱| 久久综合色综合88| 国产欧美91| 韩日成人在线| 亚洲综合色视频| 欧美成人午夜激情视频| 欧美理论在线播放| 在线成人av.com| 亚洲精品免费观看| 久久精品国产精品亚洲精品| 欧美午夜精品理论片a级按摩| 国产精品卡一卡二| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲精品国产拍免费91在线| 欧美一区二区在线播放| 欧美日韩美女| 国产精品一卡二卡| 一区二区三区欧美在线观看| 免费一级欧美片在线观看| 欧美日韩成人一区二区| 亚洲国产cao| 久久久美女艺术照精彩视频福利播放| 欧美91大片| 极品av少妇一区二区| 亚洲美女在线观看| 嫩模写真一区二区三区三州| 国产综合久久| 亚洲精品乱码视频| 美女久久网站| 国内精品伊人久久久久av影院| 亚洲国产天堂久久综合网| 久久久福利视频| 国产日韩在线不卡| 亚洲精品永久免费| 欧美成人有码| 亚洲国产婷婷| 麻豆91精品| 国产精品久久久免费| 一区二区三区四区五区精品视频| 欧美国产第一页| 国产欧美日韩综合一区在线观看| 亚洲一区二区在线视频| 欧美午夜精品久久久| 黄色成人在线| 久久精品亚洲乱码伦伦中文 | 国产精品久久久久91| 狠久久av成人天堂| 久久久国产成人精品| 国产午夜精品久久久久久久| 亚洲国产另类精品专区| 美女精品在线| 亚洲国产小视频在线观看| 蜜臀av一级做a爰片久久| 欧美特黄视频| 亚洲一二三区视频在线观看| 欧美视频在线观看视频极品 | 国产伦精品一区二区三区视频孕妇| 在线看片一区| 欧美 日韩 国产在线| 亚洲全部视频| 欧美另类综合| 一色屋精品视频在线看| 久久亚洲欧洲| 亚洲国产美女精品久久久久∴| 欧美大片一区二区三区| 国一区二区在线观看| 久久免费一区| 91久久国产综合久久91精品网站| 欧美国产日韩一区二区三区| 国产一区二区观看| 久久久久国产一区二区三区四区| 国内精品视频久久| 久久中文欧美| 韩国av一区二区三区在线观看| 久久综合中文色婷婷| 91久久久久久久久久久久久| 欧美精品www| 有码中文亚洲精品| 欧美精品久久天天躁| 99热精品在线| 国产麻豆91精品| 久久中文精品| 国产永久精品大片wwwapp| 免费在线一区二区| 一区二区三区黄色| 国产伦精品一区二区三区免费 | 久久久久久一区二区|