hexo github 搭建部落格實戰

2021-07-09 13:52:59 字數 3769 閱讀 3235

之前有兩篇部落格莫名被csdn給刪除了,一時興起,想想要不搭建乙個個人部落格。於是選擇了比較常見的github+hexo。

自己的電腦是mac air,由於以前驅動一些硬體的需要,安裝了windows,後來一直沒有換回來。搞github + hexo,前途凶險。看小夥伴的搭建過程,感覺還是在mac 系統下安裝應該更加省事。當然網最重要,網一定要好。

這是自己的搭建個人部落格的第一篇,正好記錄搭建過程,紀念一下。

安裝之後最好在命令視窗測試一下;git版本還是有講究的,這個後面再說。

注意名字和github名稱一致,這個影響到後來難呢過不能通過username.github.io訪問的問題-

生成ssh key 新增公鑰到github上。可以使用 ssh -t [email protected]測試–》git會根據使用者的名字和郵箱來記錄提交。github也是用這些資訊來做許可權的處理,輸入下面的** 進行個人資訊的設定,把名稱和郵箱替換成你自己的,名字必須是你的真名,而不是github的暱稱。 gi

tcon

fig–

glob

alus

er.n

ame「

name

」//用

戶名git config –global user.email 「your eamil」//填寫自己的郵箱

安裝一般建立乙個github檔案目錄,裡面再建立乙個hexo資料夾(名字隨便可以叫hexo或者blog之類的)。後面很多操作都在此資料夾之下。

npm install -g cnpm --registry=

但是我竟然連這個也安裝不成功。我的網是可以科學上網的啊,不科學啊。

應該說整個過程最麻煩的地方就在聯網安裝。這個在**真的沒辦法。如果這個不能安裝,我們可以在每次npm命令之後指定這個**映象。

但是使用命令hexo卻提示沒有這個命令,我看教程上大家都沒有說這個,難道google第一頁的教程都是window下安裝的?
這個問題可能是命令列視窗沒有報錯,但是其實安裝失敗了,沒有執行檔案,要麼就是安裝成功,執行檔案沒有新增到環境變數。於是準備找到可執行檔案,把其所父目錄位址新增到環境變數我在下面的資料夾中用everything檢索到了幾個和hexo相關的檔案。但是沒有找到相關的執行檔案。

明顯已經安裝了,hexo,但是威懾麼在hexo資料夾下沒有可執行檔案了???

然後google,有人說必須啟動在hexo(之前新建的)資料夾下面開管理員命令視窗。有人說得 npm cache clean(後來我才明白這個cache為什麼這麼重要,但是這個clean和我這個錯誤沒有任何關係)。有人說版本問題,我clean重來不行,更換nodejs版本依舊不行。

找人幫忙,小夥伴說window下他當時安裝是在nodejs的相關目錄下,新建global_module和global_cache資料夾。然後安裝時用-g引數指定到這個安裝位置,然後將此資料夾新增到環境變數。這種做法是參考 金玉石的一篇文章的(好像是叫這個名字)。但是依然不行啊。我哭瞎了,選擇了放棄。

吃過晚飯坐在桌前,看看電影,看著看著心裡還是不舒坦,又想起這茬,不行我還得鼓搗。我把所有的東西全部解除安裝,不能解除安裝的手動清空。憑直覺,大部分人教程都是直接安裝hexo,然後就能執行命令。第三條中說的建立的兩個資料夾,如果我們不建,必然是安裝在某乙個目錄下預設目錄。這麼多教程都沒說這個問題,想必是可以不建的。
我從零開始走了一遍,依然執行hexo找不到命令,我檢索檔案系統後發現在nod_cache目錄最後居然有乙個可執行檔案。

把改圖頂上的位置新增到環境變數,everything is ok。

現在回顧一下,應該在我第三步,新建那兩個資料夾時就已經成功了,但是潛意識覺得hexo可執行檔案就在hexo資料夾中,但是沒想到他居然散落在和各個module資料夾並列的位置。而且當時也很軸了,要是隨便試試將node_cache新增到環境變數就ok了。主要是對

init–>npm install 安裝相關外掛程式–》 hexo s -g 生成靜態檔案並且啟動本地server–》用瀏覽器檢視-》配置yml檔案,指定git相關引數

可以在先hexo g 然後 hexo s -p 你的埠號指定埠,現在本地看看效果,然後推送到github上(至於能不能直接hexo s -p 4000 -g 這種形式就沒試了)。

hexo s -g server失敗:本來npm install 安裝的外掛程式夠用了。但是好像是由於版本的原因,比如什麼server和deplyoer之類的外掛程式需要單獨再次安裝(之前由於各種錯誤,為了保險將nodejs的版本降得較低)。

伺服器成功啟動了,成功啟動的樣子各個部落格都有就不貼圖了。但是瀏覽器localhost:4000無法訪問。有人說要用127.0.0.1,有人說過十分鐘就好了,當然也不排除這種可能,推酷上就分析了這個原因大部分情況都是埠占用,用netstar檢視,是被就127.0.0.1和0.0.0.1使用,這個不太合理。我關機再起,一啟動就被0.0.0.0占用。沒道理啊,我還沒開hexo伺服器啊。

算了重啟的時候指定埠,ok。

deploy:

type: git

repository: [email protected]:whisper1225/whisper1225.github.io.git

branch: master

第一次錯誤是type後面必須有空格,我沒有。。。

第二次是permission deny,public key ,unknown host之類的什麼。

我檢查了user/.ssh資料夾下的knownhost檔案,發現部署了幾次之後,notepad++提示known_hosts有變動,然後好像新增了一行什麼的。然後就好了 hexo d -g 依然失敗,報錯很類似但是沒有了沒有known_hosts。總之push不成功。有人說是git版本不對,我覺得他扯犢子,我平時都是可以的。但是我還是試了下,直接用最新的git2.7 push成功。這臉打得疼啊,火燎火燎的。

沒有解決的問題:關於hexo d部署應該是呼叫原生git直接add commit 然後合併提交。但是我不知道怎麼使用引數來commit 「***」 註解。想向github提交的時候能夠用git直接管理。

其原理就是hexo在執行hexo generate時會在本地先把部落格生成的一套靜態站點放到public資料夾中,在執行hexo deploy時將其複製到.deploy資料夾中並push。

這是兩步,如果我直接使用git bash管理,是無法做到將public內容複製到.deploy_git中的,如果用hexo d則無法使用commit 「提交標識」 ????

請原諒我取了個這麼土的詞,

首推:yilia 沒看太明白,可以用標籤來代替一層分類。

然後有個對於這個的公升級版帶目錄的,但是不好看了:

其次pacman絢麗簡潔,帶分類。不亞於yilia。

對於模板的配置是這配置在主題的_config.yml資料夾下,不是配置在hexo init 的資料夾下。

之前所走的許多彎路,主要原因還是因為對nodejs和npm一無所知。還有一些文章的排序,置頂等功能也很重要,好像主題作者說要完成。

2. 這個很全面,從網域名稱到裝修一條龍

3. 這個是補充的,之前因為這篇部落格頁面太醜,沒細看

但是這個介紹了乙個**所需要的各個方面,包括搜尋引擎優化。**推薦!

4. 主題優化方面,亮點是右邊的那個文章目錄toc因為資料夾結構的變化,我沒有照著做出來

hexo github部落格搭建

前期步驟詳見 網域名稱解析配置時,主機記錄www項中,點選記錄型別選擇cname。網域名稱https需要申請ssl證書 這裡僅申請即可 申請後即自動轉為https,無需以上文章中的其餘操作。執行hexo clean hexo g hexo d時,以下均需要進到.deploy git目錄中git ba...

hexo github搭建部落格系統

準備工作 建立github倉庫 倉庫的名稱是username.github.io其中username是你的使用者名稱 例如我建立的倉庫名稱為test,我就可以用 配置sshkey ssh keygen t rsa c 郵件位址 在使用者目錄下找到.ssh id rsa.pub檔案,將內容複製到git...

hexo github搭建個人部落格

安裝 git,hexo,nodejs 由於這不是一篇詳細的如何搭建過程所以詳細的請看其他的 如 這位老鐵的 1.新建文章 在根目錄下右擊 git bash here 輸入 hexo new three 則會在hexo source posts目錄下找到three.md 開啟編輯即可 vs code編...