文章來自 辣雞熊我的博客:https://eeeje.com 歡迎訪問,得到更好閱讀體驗。node
幾天前就看到服務器要到期了,沒去管他,結果給忘了,今天凌晨過時了,這臺阿里雲華東2(上海)的機器也用了快2年了,物理位置在上海讓我這個強迫症很不舒服,並且40G的盤都用了30G了(反正就是給本身各類不嫌麻煩的藉口),看到新出的學生機有能夠購買在華東1(杭州)就果斷釋放了原來的服務器,新購於杭州節點
以前用寶塔作了備份策略,因此數據都儲存在個人OSS裏面
前幾天用hexo在github上發佈了博客,可是隻能在我本身的電腦上進行編譯,有一些侷限,因此先在這臺服務器上安裝hexo用來在雲端編譯博客。
順便發現了個BUG,阿里雲學生機在認證期限內,好像能夠不限次數的續費,我準備存點生活費續他個十年八年的試試。
廢話很少說linux
管你cmd、xshell、hyper、putty仍是什麼的,連的上就完事git
這是個JavaScript運行環境github
這一步建議在特定目錄下操做shell
沒有linux基礎請跟我作npm
mkdir /soft mkdir /soft/hexo cd /soft/hexo
這裏使用wget下載json
wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
把他解壓了vim
tar xf node-v10.9.0-linux-x64.tar.xz安全
解壓之後測試是否安裝成功bash
移動到目錄
cd node-v10.9.0-linux-x64/
執行命令
./bin/node -v // 若是出現版本號,說明安裝成功
修改node-v10.9.0-linux-x64文件夾名字爲nodejs
cd .. mv node-v10.9.0-linux-x64 nodejs
設置軟鏈接
ln -s /soft/hexo/nodejs/bin/node /usr/local/bin/node
ln -s /soft/hexo/nodejs/bin/npm /usr/local/bin/npm
安裝依賴包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
經過命令 git --version
能夠看到,Git 當前的版本號爲 1.8.3.1,太過於陳舊,因此須要先把它移除了。
卸載舊版本的 Git
yum remove git
而後移動到/usr/local/
cd /usr/local/
下載並解壓
wget https://github.com/git/git/archive/v2.9.2.tar.gz
tar -zxvf v2.9.2.tar.gz // 解壓
mv git-2.9.2 git //重命名
編譯安裝
cd git // 進入文件夾
make prefix=/usr/local/git all // 編譯源碼
make prefix=/usr/local/git install // 安裝至 /usr/local/git 路徑
編譯時,由機器配置決定速度,請耐心等待。
打開環境變量配置文件
vim /etc/profile
在文件底部添加如下配置。
PATH=$PATH:/usr/local/git/bin // git 的目錄 export PATH
兩個語句都要加上
刷新環境變量
source /etc/profile
最後再使用 git --version
查看版本號,已經爲 2.9.2
npm install hexo-cli -g
先把hexo命令添加到全局:hexo在nodejs的lib/node_modules/hexo-cli/bin 能夠找到hexo命令方式是採用軟鏈接
ln -s /soft/hexo/nodejs/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
部署hexo博客環境:這個能夠放在nodejs外面,方便打開
cd 到和nodejs一個目錄下(我是放在根目錄下的)而後:
mkdir hexo
cd hexo
hexo init //會自動把資源文件下載好
解釋一下
node_modules:是依賴包
public:存放的是生成的頁面
scaffolds:命令生成文章等的模板
source:用命令建立的各類文章
themes:主題
_config.yml:整個博客的配置
db.json:source解析所獲得的
package.json:項目所需模塊項目的配置信息
建立一個repo,名稱爲yourname.github.io
, 其中yourname是github名稱(我已經有了,就不截圖了)
下面的每一步,要把yourname換爲本身的github名字,youremail換爲本身的github郵箱
配置github帳戶信息
git config --global user.name "yourname" git config --global user.email "youremail"
建立SSH
輸入:ssh-keygen -t rsa -C "youremail"
,生成ssh
下面提示地方一路回車就能夠
而後去找生成的sshkey
cd ~/.ssh cat id_rsa.pub
把回顯的那些字符複製出來
在github的setting中找到SSH and GPG keys,點擊 New SSH key
title隨便取,key就填剛剛那一段ssh
在gitbash中驗證是否添加成功:ssh -T git@github.com
用編輯器打開你的blog項目,修改_config.yml文件的一些配置(冒號以後都是有一個半角空格的)注意YourgithubName改成你的
deploy: type: git repo: https://github.com/YourgithubName/YourgithubName.github.io.git branch: master
這樣子須要每次都輸入密碼,若是不想每次輸入密碼的話把https://github.com/YourgithubName/YourgithubName.github.io.git
改成git@github.com:YourgithubName/YourgithubName.github.io.git
回到gitbash中,進入你的blog目錄,分別執行如下命令
hexo clean hexo server
啓動測試環境
hexo s
輸入 yourip:4000/
便可訪問頁面
若是是服務器,個人是阿里雲服務器,須要配置安全組打開4000端口,這樣就能夠訪問了
或者linux虛擬機,須要測試內外可否正常通訊
每次編輯好都執行下面的命令進行上傳
hexo clean hexo g //編譯 hexo d //上傳
這樣,基本的hexo環境就搭建好了。