hexo+next搭建個(gè)人博客的過程

一直想搭一個(gè)個(gè)人技術(shù)以及生活體會的博客,剛接觸前端開發(fā)的時(shí)候一臉懵逼,很多東西都不知道原理,稀里糊涂地跟著教程用hexo搭起來了,還遇到過各種各樣的問題。后來經(jīng)過wordpress、放在服務(wù)器上,再用到j(luò)ekyll放在github上,最后回歸hexo,不得不說相比于其他方式而言,hexo真的簡單、方便,也純粹很多,因?yàn)槲揖褪窍胗眠@個(gè)平臺分享一些內(nèi)容而已,并不打算在博客上過多地折騰技術(shù)。

本文總結(jié)了簡書、知乎上的許多教程,最終歸納成一套比較簡單的搭建流程,僅供參考。

相信有一定基礎(chǔ)的開發(fā)者基本上都有自己的github,也會建倉庫了,所以在這里不作贅述,關(guān)于如何把項(xiàng)目托管到github上,可參考這篇文章:如何在github上搭建自己寫的網(wǎng)頁

所以從建立一個(gè)倉庫說起

創(chuàng)建倉庫

這個(gè)倉庫是專門用來放博客文件的

QQ截圖20170922133703.png

倉庫名稱必須是github用戶名.github.io

由于我已經(jīng)建好了,所以提示倉庫名稱已存在

生成密鑰

密鑰在這里的作用是可以將本地內(nèi)容直接上傳到github上,而不需要輸入密碼

把倉庫克隆到本地(通過git clone方法或者用github桌面客戶端都可以)

然后在本地點(diǎn)擊鼠標(biāo)右鍵git bash here

輸入:

$ ssh-keygen -t rsa -C "Github的注冊郵箱地址"

然后一路enter過來就可以了,此時(shí)密鑰已經(jīng)生成完畢,位置一般會在/c/Users/Administrator/.ssh/id_rsa,如果找不到的話可能那個(gè)文件是被隱藏了

打開id_rsa,把里面的所有內(nèi)容復(fù)制到剪貼板

在github網(wǎng)站上點(diǎn)擊右上角頭像的setting

QQ截圖20170922134718.png

進(jìn)入菜單后選擇SSH and GPG keys

QQ截圖20170922135031.png

把內(nèi)容粘貼在這里

標(biāo)題隨便寫點(diǎn)什么,比如myblog

安裝node

點(diǎn)擊進(jìn)入node.js官網(wǎng)

按照一般套路安裝即可

現(xiàn)在就可以在命令行使用npm

安裝hexo

還是剛才的git bash here打開的命令行

輸入

$ npm install -g -hexo-cli

安裝好hexo后輸入

$ hexo

出現(xiàn)下圖,則說明安裝成功,其實(shí)很多工具都是這樣,裝完之后輸入能出現(xiàn)類似這樣的目錄結(jié)構(gòu),就說明已經(jīng)裝上了

QQ截圖20170922135155.png

初始化博客

在終端輸入

$ hexo init <folder>

folder為你想儲存博客文件的文件夾名稱,注意輸入的時(shí)候省略``< >''

比如我輸入了

$ hexo init myblog

然后在倉庫目錄下就生成了了名為myblog的文件夾

接著輸入

$ cd <folder>

定位到博客文件夾,這里的folder同上,還是你的文件夾名稱

然后輸入

$ npm install

安裝hexo項(xiàng)目的依賴包

配置博客

現(xiàn)在博客目錄長這樣

QQ截圖20170922140138.png

需要認(rèn)識的幾個(gè)文件是

node_modules //存放項(xiàng)目依賴包的文件夾,不用管
source //文章和頁面的位置,整理文章和頁面時(shí)會用到
themes //主題文件的位置,配置主題的時(shí)候會用到
_config.yml //博客配置,初始化博客時(shí)會用到

打開_config.yml文件,可以看到現(xiàn)在博客的一些基本配置,這里有幾個(gè)地方需要手動(dòng)改一下

修改網(wǎng)站相關(guān)信息

title: ...//填博客名稱
subtitle: ...//博客描述
description: ...//個(gè)人介紹
author: ...//作者名字
language: zh-CN //語言配置,中文就這樣填
timezone: Asia/Shanghai //時(shí)間配置

注意:每一項(xiàng)的填寫,后面都要保留一個(gè)空格,和寫Vue的習(xí)慣差不多

配置統(tǒng)一資源定位符(個(gè)人域名)

url: http://liub.com

配置部署

deploy:
    type: git
    repo: //下面會提到
    branch: master

repo后面跟著的內(nèi)容我踩了不少坑,后面才發(fā)現(xiàn)其實(shí)還是要看自己的情況,不能想當(dāng)然照著別人的教程填,這個(gè)內(nèi)容去自己的倉庫那里復(fù)制就可以了,如圖

QQ截圖20170922141745.png

把這一串東西復(fù)制到repo:后面

現(xiàn)在,博客就基本上配置完畢了

發(fā)表一篇文章

回到剛才的git命令行,輸入

$ hexo new "我的第一篇文章"

然后就可以在本地博客文件夾source/_post下看到我們新建的markdown文件

文章是需要用markdown的語法寫的,具體可參考markdown入門指南

QQ截圖20170922142349.png

ctrl+s保存后,我們在命令行輸入

hexo server
//也可以寫成hexo s 

如下圖

QQ截圖20170922142757.png

hexo為我們在本地生成了一個(gè)網(wǎng)站,我們在瀏覽器中輸入網(wǎng)址localhost:4000就可以查看博客的效果了

當(dāng)然,在本地source/_post手動(dòng)新建文件的方式來寫文章也是可以的,但是要遵守剛才的格式規(guī)范

把博客發(fā)布到github服務(wù)器上

只要在終端執(zhí)行這樣的命令即可

$ hexo generate
$ hexo deploy

這個(gè)過程也可以采用簡寫的形式

$ hexo d -g

如果提示說Deployer not found: git不存在,那么需要先輸入

$ npm install hexo-deployer-git --save

再執(zhí)行剛才的命令

這時(shí)候博客已經(jīng)部署到網(wǎng)上了,在瀏覽器中輸入網(wǎng)址即可,如我的博客是: Kevin031.github.io

在發(fā)布之前,最好先清除一下緩存

$ hexo clean

這樣可以保證我們能第一時(shí)間在服務(wù)器上看到效果

待后續(xù)更新

把博客地址從github.io改為個(gè)人域名

hexo更換主題(next)及配置

hexo增加標(biāo)簽、分類和關(guān)于頁面

next主題個(gè)性化修改

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容