之前寫過一篇關(guān)于Hexo--在另一臺(tái)電腦上寫博客的博文,當(dāng)時(shí)對(duì)hexo并不是很熟悉,稀里糊涂搞好后,便匆匆記錄了下來(lái)。在今天重裝的時(shí)候,才發(fā)現(xiàn)是自己給自己挖坑了,其實(shí)無(wú)論是換臺(tái)電腦寫博客或者重新安裝都很簡(jiǎn)單,現(xiàn)在詳細(xì)說(shuō)明下,希望能幫到你。
本文地址:Hexo重裝與位置移動(dòng)
基礎(chǔ)環(huán)境搭建
安裝hexo
電腦中已經(jīng)安裝了git和node.js,直接隨便找個(gè)文件夾在 git bash 中執(zhí)行 npm install -g hexo-cli,這一步是安裝hexo。
檢測(cè)hexo是否成功安裝,在 git bash 執(zhí)行 hexo v 看到hexo的版本號(hào)就說(shuō)明安裝成功了。
之后創(chuàng)建本地hexo倉(cāng)庫(kù),hexo init <folder> 也可以cd到目標(biāo)目錄,執(zhí)行hexo init(這里用blog文件夾做說(shuō)明 hexo init <blog> 或者新建一個(gè)blog的文件夾然后執(zhí)行 hexo init),這一步文件夾內(nèi)會(huì)生成一些基本的文件,這些都是hexo自動(dòng)部署的,跟git init 同一個(gè)道理。
然后 執(zhí)行 npm install hexo-deployer-git --save 安裝hexo提供的快速方便的一鍵部署功能,然后改 _config.yml 中最下面的配置文件:
deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]
至此,全部安裝工作已經(jīng)完成,可以在blog的目錄下用hexo s測(cè)試是否正常。
ssh生成
若本機(jī)中已經(jīng)有ssh,直接添加到github的ssh里面即可,本地沒有話,先生成 ssh-keygen -t rsa -C "qq-email@qq.com" (執(zhí)行期間會(huì)讓選擇放置ssh的目錄和ssh密碼),用文本編輯器打開ssh.pub文件,拷貝其中的內(nèi)容,將其添加到 github的 Add SSH Key,添加完成后用 ssh -T git@github.com若提示 Hi *****! You've successfully authenticated, but GitHub does not provide shell access.,這就說(shuō)明與github連接成功了。
重裝和遷移
重裝
這個(gè)概念跟網(wǎng)上說(shuō)的,如何在另外一臺(tái)電腦寫博客是一個(gè)意思,沒有很多繁瑣的操作,只需要把 source、themes 、 _config.yml 覆蓋到 blog 的那個(gè)文件夾即可 ,只要hexo環(huán)境沒問題,hexo的一系列操作都沒問題(在第一次hexo d可能會(huì)有些慢,耐心等待)。
同樣,在新電腦上只要把環(huán)境搭建好,只要把兩個(gè)文件夾一個(gè)配置文件覆蓋過去,都沒問題。
包括在備份時(shí)也只需要把這兩個(gè)文件夾一個(gè)配置文件備份好,其他的都不用管了。
遷移
至于說(shuō)遷移,只要本機(jī)的hexo環(huán)境沒問題,把blog文件夾隨便放哪都可以。
總結(jié)
折騰了一下午總結(jié)出來(lái)的:
- 換系統(tǒng)或者換電腦需要重裝
hexo的時(shí)候,只需要在hexo環(huán)境搭建好的基礎(chǔ)上,只需要把source、themes、_config.yml覆蓋到新的博客目錄下即可。 - 只要本機(jī)的
hexo環(huán)境沒問題,把blog文件夾隨便放哪都可以。 - 應(yīng)該是
hexo版本更新了的緣故,hexo d時(shí)只能在git bash中執(zhí)行,其他(window環(huán)境)命令行模式都是提示無(wú)法獲取遠(yuǎn)程倉(cāng)庫(kù)或者沒有權(quán)限。