linux安裝hexo編譯博客

文章來自 辣雞熊我的博客:https://eeeje.com 歡迎訪問,得到更好閱讀體驗。node

背景

幾天前就看到服務器要到期了,沒去管他,結果給忘了,今天凌晨過時了,這臺阿里雲華東2(上海)的機器也用了快2年了,物理位置在上海讓我這個強迫症很不舒服,並且40G的盤都用了30G了(反正就是給本身各類不嫌麻煩的藉口),看到新出的學生機有能夠購買在華東1(杭州)就果斷釋放了原來的服務器,新購於杭州節點
以前用寶塔作了備份策略,因此數據都儲存在個人OSS裏面


前幾天用hexo在github上發佈了博客,可是隻能在我本身的電腦上進行編譯,有一些侷限,因此先在這臺服務器上安裝hexo用來在雲端編譯博客。


順便發現了個BUG,阿里雲學生機在認證期限內,好像能夠不限次數的續費,我準備存點生活費續他個十年八年的試試。
廢話很少說linux

發佈的時候發現博客園的Markdown預格式化文本真的很煩,有些代碼直接顯示文本了

安裝

鏈接服務器

管你cmd、xshell、hyper、putty仍是什麼的,連的上就完事git

安裝node.js

這是個JavaScript運行環境github

這一步建議在特定目錄下操做shell

沒有linux基礎請跟我作npm

mkdir /soft
mkdir /soft/hexo
cd /soft/hexo
  • 從官網下載linux版本的node.js 或者直接採用wget方式下載

這裏使用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

git安裝

  • 安裝依賴包

    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

安裝hexo

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:項目所需模塊項目的配置信息

  • 搭橋到github

建立一個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環境就搭建好了。

相關文章
相關標籤/搜索