以前一直用的github.io搭的自己的博客,總覺得差點意思,還是自己整個服務器吧,以下是在阿里雲centos7下完成的,記錄一下。
Node環境與Git安裝
hexo基於nodeJs,所以首先要安裝node
安裝
cd /usr/local/src/
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
tar -xvf node-v10.13.0-linux-x64.tar.xz
mv node-v10.13.0-linux-x64 nodejs
可以到https://nodejs.org/en/download/下載需要的node版本,如果下載sourceCode源碼版本,需要自己編譯很長時間,不推薦,我下載的Linux Binaries (x64)
查看 nodejs文件夾 下有是否有node 和npm文件,如果沒有重新下載安裝。
建立軟鏈接
將npm和node命令轉爲全局命令
ln -s /usr/local/src/nodejs/bin/npm /usr/local/bin/npm
ln -s /usr/local/src/nodejs/bin/node /usr/local/bin/node
檢驗node是否已全局可用
node -v
cnpm
如果想使用cnpm 可以全局安裝後,建立軟鏈接,同2,不再贅述
git安裝
yum -y install git
git --version
hexo安裝
全局安裝hexo
npm install -g hexo-cli
初始化hexo項目
進入hexo項目文件夾,我的是在/home/apps/
cd /home/apps/
hexo init hexoblog
cd hexoblog
npm i
安裝完成後目錄如下
- node_modules:是依賴包
- public:存放的是生成的頁面
- scaffolds:命令生成文章等的模板
- source:用命令創建的各種文章
- themes:主題
- _config.yml:整個博客的配置
- db.json:source解析所得到的
- package.json:項目所需模塊項目的配置信息
- 配置
網站的初始配置都在_config.yml中,我們可以在其中修改大部分配置。
具體配置見 hexo官網
啓動
安裝完成後,hollow world 終於可以打開了
cd /home/apps/hexoblog
hexo s
hexo g -d
現在打開服務器ip 4000 端口即可看到Hellow world 頁面啦
主題的使用
hexo安裝完成後切換主題極其簡單,我現在用的是Material Design 風格的Hexo主題 indigo
,
更多主題可以在 官網
查看,選擇你心儀的主題即可,亦可自己開發DIY。
別忘了給作者start哦
cd /home/apps/hexoblog/
git clone https://github.com/yscoder/hexo-theme-indigo.git themes/indigo
然後將_config.yml中 theme
選項設爲 indigo
即可
此主題需要安裝依賴,具體步驟查看作者文檔 文檔
hexo管理工具
如果我們每次寫完都要把文件傳到服務器,再 hexo g -d
,那豈不是很麻煩,當然也可以接受,不過hexo-admin可以更方便的管理你的博文,是你在隨便一個瀏覽器即可寫作,美滋滋
看這裏即可,使用極其簡單
hexo-admin
結束
如果不出意外,現在你已經可以寫文章了,具體的文章寫作和加載,請直接看官網吧。有啥意外可以問我😀😀😀