博客網站

2022-01-02 和和與穎穎
第一個自己的博客網站

程式設計師都知道要創建一個自己的個人網站,可以記錄自己學習的過程以及分享,在創建的過程中有很多難題解決感到成就感慢慢講給別人又聽不懂,個人感覺就像小黃鴨測試法,就讓我來分享個人搭建的過程吧。

本文目的

在Git Page建立免費的個人網站,通過插件和主題來寫博客

GitHub Pages是什麼?

首先你需要知道什麼是GitHub,GitHub是一個面向開源及私有軟體項目的託管平臺,因為只支持Git作為唯一的版本庫格式進行託管,故名GitHub。————百度百科

GitHub Pages是一個靜態站點託管服務,可直接從GitHub上的存儲庫獲取HTML,CSS和JavaScript文件,還可以選擇在構建過程中運行這些文件並發布網站。您可以在GitHub Pages examples集合中查看GitHub Pages網站的示例;您可以將站點託管在GitHub的github.io域或您自己的自定義域上

GitHub Pages會發布您推送到存儲庫的所有靜態文件。您可以創建自己的靜態文件,也可以使用靜態網站生成器為您構建網站。您還可以在本地或另一臺伺服器上自定義自己的構建過程。我們建議使用Jekyll,它是靜態站點生成器,具有對GitHub Pages的內置支持和簡化的構建過程。————更多關於GitHub Pages的介紹

Hexo是什麼?

Hexo 是一款簡單地、輕量地、基於Node.js的一個靜態博客框架也可以說是靜態博客網站生成器,作者是來自臺灣的Tommy Chen。

主要步驟

-hexo的初級搭建還有部署到github page上,以及個人域名的綁定.

-hexo的基本配置,更換主題

Hexo搭建步驟安裝Git

Git是目前世界上最先進的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。也就是用來管理你的hexo博客文章,上傳到GitHub的工具。Git非常強大,我覺得建議每個人都去了解一下。廖雪峰老師的Git教程寫的非常好,大家可以了解一下。Git教程

windows:到git官網https://git-scm.com/[1]上下載,Download git,下載後會有一個Git Bash的命令行工具,以後就用這個工具來使用git。

linux:對linux來說實在是太簡單了,因為最早的git就是在linux上編寫的,只需要一行代碼

sudo apt-get install git

安裝好後,用git --version 來查看一下版本

安裝nodejs

Hexo是基於nodeJS編寫的,所以需要安裝一下nodeJs和裡面的npm工具。

windows:nodejshttp://nodejs.cn/選擇LTS版本就行了。

linux:

sudo apt-get install nodejs
sudo apt-get install npm

安裝完後,打開命令行

node -v
npm -v

檢查一下有沒有安裝成功。  windows在git安裝完後,就可以直接使用git bash來敲命令行了,不用自帶的cmd。

安裝Hexo

前面git和nodejs安裝好後,就可以安裝hexo了,你可以先創建一個文件夾blog,然後cd到這個文件夾下(或者在這個文件夾下直接右鍵git bash打開)。

輸入命令

npm install -g hexo-cli

依舊用hexo -v查看一下版本

接著安裝hexo-deployer-git插件,該插件用於將hexo生成的靜態html文件上傳部署到Github Page上

npm install --save hexo-deployer-git

至此就全部安裝完了。

接下來初始化一下hexo

hexo init myblog

這個myblog可以自己取什麼名字都行,然後

cd myblog //進入這個myblog文件夾
npm install

新建完成後,指定文件夾目錄下有:

node_modules: 依賴包

public:存放生成的頁面

scaffolds:生成文章的一些模板

source:用來存放你的文章

themes:主題

_config.yml: 博客的配置文件 //與後面的主題配置文件類似但不要混淆~~

hexo g  //生成網站靜態文件到默認設置的 public 文件夾
hexo server //啟動本地伺服器

打開hexo的服務,在瀏覽器輸入localhost:4000就可以看到你生成的博客了。

使用ctrl+c可以把服務關掉。

這會兒你就可以看到自己的網站了,只不過我們還沒有上傳到GitHub中,接下來我為大家講解。

GitHub創建個人倉庫首先,你先要註冊一個GitHub帳戶。

註冊完登錄後,在GitHub.com中看到一個New repository,新建倉庫

創建一個和你用戶名相同的倉庫!!!!!!(這很重要!不一樣後面會報404錯誤!) 後面加.github.io,只有這樣,將來要部署到GitHub page的時候,才會被識別,也就是xxxx.github.io,其中xxx就是你註冊GitHub的用戶名。

點擊create repository。

生成SSH添加到GitHub

回到你的git bash中,

git config --global user.name "yourname"
git config --global user.email "youremail"

這裡的yourname輸入你的GitHub用戶名,youremail輸入你GitHub的郵箱。這樣GitHub才能知道你是不是對應它的帳戶。

可以用以下兩條,檢查一下你有沒有輸對

git config user.name
git config user.email

然後創建SSH,一路回車

ssh-keygen -t rsa -C "youremail"

這個時候它會告訴你已經生成了.ssh的文件夾。在你的電腦中找到這個文件夾。

ssh,簡單來講,就是一個秘鑰,其中,_id_rsa是你這臺電腦的私人秘鑰,不能給別人看的,_id_rsa.pub是公共秘鑰,可以隨便給別人看。把這個公鑰放在GitHub上,這樣當你連結GitHub自己的帳戶時,它就會根據公鑰匹配你的私鑰,當能夠相互匹配時,才能夠順利的通過git上傳你的文件到GitHub上。

而後在GitHub的setting中,找到SSH keys的設置選項,點擊New SSH key

把你的id_rsa.pub裡面的信息複製進去。

在gitbash中,查看是否成功

ssh -T git@github.com

將hexo部署到GitHub

這一步,我們就可以將hexo和GitHub關聯起來,也就是將hexo生成的文章部署到GitHub上,打開站點配置文件 _config.yml,翻到最後,修改YourgithubName就是你的GitHub帳戶

deploy:
type: git
repo: https://github.com/YourgithubName/YourgithubName.github.io.git
branch: master

這個時候需要先安裝deploy-git ,也就是部署的命令,這樣你才能用命令部署到GitHub。

npm install hexo-deployer-git --save

然後

hexo clean //清除了你之前生成的東西,可以不加
hexo generate //生成靜態文章 hexo g縮寫
hexo deploy //部署文章 hexo d縮寫

注意deploy時可能要你輸入username和password。

部署成功了,過一會兒就可以在http://yourname.github.io 這個網站看到你的博客了

使用個人域名

現在你的個人網站的地址是 yourname.github.io,如果覺得這個網址逼格不太夠,這就需要你設置個人域名了。但是需要花錢。

註冊一個騰訊雲帳戶,在騰訊雲上買一個域名,我買的是 andjiaz.com http://www.andjiaz.com[2],各個後綴的價格不太一樣,比如最廣泛的.com就比較貴,看個人喜好咯。

你需要先去進行實名認證,然後在域名控制臺中,看到你購買的域名。

點解析進去,添加解析。

解析線路選擇默認,記錄類型選擇CNAME,主機記錄選擇*,記錄值填寫yourname.github.io其他一切默認就行。

登錄GitHub,進入之前創建的倉庫,點擊settings,設置Custom domain,輸入你的域名andjiaz.com

然後在你的博客文件source中創建一個名為CNAME文件,不要後綴。寫上你的域名。

最後,在gitbash中,輸入

hexo clean
hexo g
hexo d

過不了多久,再打開你的瀏覽器,輸入你自己的域名,就可以看到搭建的網站啦!

接下來你就可以正式開始寫文章了。

然後在source/_post中打開markdown文件,就可以開始編輯了。當你寫完的時候,再

hexo clean
hexo g
hexo d

稍等片刻,不要著急,一般10分鐘,我因為太著急以為程序錯誤導致修改別的報錯,不久就可以看到更新了。

Hexo主題配置

進入 Hexo 官網主題,選擇自己心儀的主題,點擊進入(如博主點擊 fluid 主題),可以看到主題裡面有安裝和部署的介紹或文檔,很方便

進入 myblog 文件夾下的 themes 目錄(如:E:\myblog\themes),安裝 fluid 主題,這裡我使用的是直接下載下來解壓到themes文件中!!!!注意:一定要把文件名改成fluid,之後在myblog/_config.yml中將themes更換為fluid

theme: fluid

回到 myblog 目錄,輸入如下命令生成文件啟動本地服務,查看效果

hexo g
hexo s --debug //在本地預覽完成後Ctrl+c結束伺服器,並運行hexo d,如果報錯解決錯誤再上傳。
hexo d

配置說明

在 Hexo 目錄下(也就是myblog)有一個名為 _config.yml 的配置文件(E:\myblog),同時在下載的主題 fluid 目錄下也有一個名為 _config.yml 的配置文件(E:\myblog\themes\fluid),大家不要搞混淆了,在 Hexo 目錄下(myblog)下的 _config.yml 的配置文件是控制站點,比如網站的標題、圖標、關鍵字、作者、語言等;而在 themes 目錄下的 _config.yml 的配置文件顧名思義是控制主題的配置、包括文章、樣式、顯示、連結、圖片等,這個博主就不多說了哈,每個主題作者都提供了非常詳細的主題配置文檔

個人網站:http://www.andjiaz.com[3]

參考資料[1]

Git官網: https://git-scm.com/

[2]

andjiaz: http://www.andjiaz.com

[3]

andjiaz: http://www.andjiaz.com

相關焦點

  • 【網站推薦】資源博客網站
    微信公眾號對於網站的支持並不友好,不能夠在文章內打開網站,所以,公眾號在這半年裡很少單純推薦網站。我們在幾個月前搭建了一個導航網,本意是想給大家把一些優秀的網站匯集到導航網中,但是奈何囊中羞澀,續付不起域名和伺服器的費用,被迫關閉了,最終還是得在公眾號給大家推薦網站。
  • 網易博客宣布網站關停
    昨晚小編突然發現,網易博客首頁頂部掛出了一則「網站關停、遷移公告」,沒想到網易博客也掛了,那麼,個人、自媒體也將無法註冊發文搞推廣的了,估計今後那些靠販賣博客帳號的也得另謀出路了
  • 如何搭建個人博客網站
    今天想分享如何搭建個人博客網站,程式設計師多多少少也該有一個自己的博客網站,一方面是為了記錄自己的工作總結,或是學習記錄,另一方面,一種寫作能力的積累能幫助你走的更遠。一個優秀的程式設計師要學習和了解的內容太多太廣了,如果純靠我們人腦來時刻保持對技術的積累,那效率是較慢的,所以我們需要一個專門積累個人知識財富的東西,博客系統或者論壇系統等,今天主要介紹兩款博客系統,Halo和Hexo。
  • 網易博客網站關停、遷移的公告
    為了提供更好的服務,我們將從2018年11月30日00:00起正式停止網易博客網站(http://blog.163.com/)的運營。停運具體事項安排如下:2018年8月21日00:00起,停止官方渠道客戶端下載、新用戶註冊和VIP充值服務,關閉網站部分功能,屆時用戶無法上傳日誌、附件、圖片、音樂等內容;無法進行評論。
  • 【強烈推薦】一個炫酷的博客網站
    所以,小編建了一個個人博客來解決這個問題。博客網站有很多,像CSDN博客、博客園等。雖然小編在這上面也有帳號,也有在這上面寫博客。但是,還是不滿足於此。因為總覺得那是別人的地盤,所以乾脆就弄一個屬於自己的個人博客。廢話不多說,下面就讓我們來欣賞欣賞~二、博客截圖1、博客首頁
  • 博客網站如何進行引流?
    大夥都知道說流量是個好東西,做排名是為了流量,好的流量可以促進排名,流量也可以讓你的網站縮短一些網站異常的處理周期  用戶瀏覽你的網站
  • 如何快速建立自己的個人博客網站?
    所以建了我的第一個網站。對。楊紅林博客,域名:www.yanghonglin.com。你還可以在網上找到我以前推廣它的貼子。我以前也寫過,兩個月從0權重做到1,PR從0做到3。杭州SEO關鍵詞做到百度首頁。當然現在也在,只是偶爾在第二頁,而這個站一氣就做了六年。
  • 不可錯過的Python技術博客(網站)
    從我使用Python寫程序開始,看一些博客網站已經算是我每周甚至每天必做的一件事了,從這些資源裡面獲得的經驗和收穫實在太多了。今天一狠心清理了一些國外Python開發者的博客資源。想起來在知乎和微信公眾號中有很多同學問過我平時關注那些博客或者技術來源,雖然我在知乎回答過一些問題,不過都沒有本文吐血整理的資源多且全面。
  • VuePress搭建靜態博客網站
    換個說法就是靜態博客編寫工具。後六字應該都不必解釋,靜態相對於動態而言即沒有後端和資料庫的參與,博客的生成僅依賴前端。與之類似的工具還有Hexo、hugo和jekyll等,今天的主角是VuePress。
  • 如何基於Medium定製自己的博客網站
    如果你想在這個數字時代留下一些屬於自己的印記,同時分享一些想法,那麼搭建自己的博客網站是一個很好的方式
  • vuepress 搭建個人博客網站
    當我第一次看到VuePress的時候有點小激動,這簡約的設計太適合用來做博客網站了。vuepress是什麼按照官方的說法:VuePress由兩部分構成,一部分是一個極簡靜態網站生成器,它包含由 Vue 驅動的主題系統和插件 API。另一部分是為寫技術文檔而優化的默認主題。你可以在VuePress中編寫Markdown文檔,然後生成網頁。
  • 9 款最好的免費博客網站全對比
    點擊上方「CSDN」,選擇「置頂公眾號」技術資訊,第一時間送達!
  • 教你搭建 Github 個人博客網站
    Github 可以幫助我們構建 Jekyll 博客,只需要新建一個倉庫就可以。優點是免費,缺點是百度檢索困難。不過這一點影響也不大,可以另外使用 Gitee(國內版的 Github)。>    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmCentOs 7.X:    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • TencentOS+Nginx部署hexo博客網站
    前言hexo博客生成的是html靜態頁面,放在github或者gitee上訪問太慢,所以我的個人博客網站
  • 全網最全的高質量博客與網站(國外篇)
    這篇文章中,我將會分享我學習過的一些非常優秀的國外大牛的技術博客和網站。我經常看嗎?答案是否定的。我平時學習主要看的還是國內的一些非常經典的博客和網站,但是有時也會看看這些國外的經典博客和網站。倒不是說國外的月亮更圓,只是多接觸多了解一些國外大牛們的技術分享會讓我們更加開闊眼界,同時還能提升我們的英文水平,可以說是何樂而不為呢?
  • 新聞資訊、文章博客類網站搭建模板源碼
    個人文章博客型網站一直是做seo推廣首選,因為安裝和維護上手簡單,而且非常容易通過採集、CV等方式獲取大量內容。
  • 獨立博客網站營銷與論壇營銷最大的區別是什麼?
    最常見的網絡營銷方式有兩種:博客營銷和論壇營銷,例如企博網,就是比較典型的博客營銷平臺,據官方給出的數據顯示,目前入駐企博網的企業已經超過了40多萬家.由於博客具有自主性、知識性、共享性等基本特徵,所以決定了依靠博客來營銷的方式是對個人知識、思想的展現。
  • 一篇學會搭建技術網站與個人博客
    vuepress用於迅速搭建技術文檔網站與個人博客,簡單快捷,下面和我一起開始學習吧!(想直接coding的同學可從第三節開始)一、模塊概述1. 定義Vue 驅動的靜態網站生成器2.個人博客:博客1(默認主題)、博客2(自定義主題)三、開始搭建coding之前,建議大家先了解markdown語法,為之後的文檔撰寫做鋪墊:傳送門1.
  • 樹莓派搭建博客/網站教程
    我們要用到的就是wordpress,WordPress是使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL資料庫的伺服器上架設屬於自己的網站。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一sudo apt-get install apache2 3 安裝MySQLMySQL是最好的關係資料庫管理系統應用軟體,其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL
  • 個人用來建立博客網站的虛擬主機要多少錢?可以放幾個網站?
    現在建立個人博客網站的經濟成本已經很低了,域名和主機空間的價格都相對比較便宜,所以有很多人都想玩玩獨立博客,在網絡上擁有正在屬於自己的「家」。