要使用Hexo,須要在你的系統中支持Nodejs以及Git,若是尚未,那就開始安裝吧!html
爲何要配置這個呢?由於你提交代碼確定要擁有你的github權限才能夠,可是直接使用用戶名和密碼太不安全了,因此咱們使用ssh key來解決本地和服務器的鏈接問題。node
#檢查本機已存在的ssh密鑰 $ cd ~/. ssh
若是提示:No such file or directory 說明你是第一次使用git。git
#生成 ssh key ssh-keygen -t rsa -C "郵件地址"
而後連續3次回車,最終會生成一個文件在用戶目錄下,打開用戶目錄,找到.ssh\id_rsa.pub文件,記事本打開並複製裏面的內容,打開你的github主頁,進入我的設置 -> SSH and GPG keys -> New SSH key:
將剛複製的內容粘貼到key那裏,title隨便填,保存。github
$ ssh -T git@github.com # 注意郵箱地址不用改
若是提示Are you sure you want to continue connecting (yes/no)?,輸入yes,而後會看到:shell
Hi liuxianan! You've successfully authenticated, but GitHub does not provide shell access.
看到這個信息說明SSH已配置成功!如圖所示:express
此時你還須要配置:npm
$ git config --global user.name "hadoopBeginner" #你的github用戶名,非暱稱 $ git config --global user.email "xxx@qq.com" #填寫你的github註冊郵箱
alias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc"
安裝完以後驗證,輸入:cnpm info express,若出現一大堆信息則代表成功了。api
2. 安裝 hexo 命令緩存
$ cnpm install -g hexo
在這裏會有 一段時間等待,請稍等安全
3. 安裝我的博客
進入到 你本地的博客存放路徑,例如 F:\hexo\blog
# 進入本地博客存放目錄 $ cd f: $ cd hexo/blog/ # 初始化 我的博客 $ hexo init #等待一段時間
初始化完成之後,會生成如下目錄:
$ hexo g 生成靜態網頁 $ hexo s 執行完之後,你就能夠去打開 http://localhost:4000/ 看本地版的博客效果了。
我的比較喜歡 next 這款主題。基本呢就是這個效果我的博客
$ hexo clean $ git clone https://github.com/iissnan/hexo-theme-next.git themes/next
1. 修改Hexo目錄下的_config.yml配置文件中的theme屬性,將其設置爲next
2.生成 靜態頁面
hexo clean --config source/_data/next.yml && hexo g --config source/_data/next.yml #本地 預覽 hexo s
錯誤:找不到模塊'hexo-util' 問題,請檢查您的NPM版本。
修改站點目錄的 _config.yml 文件,在最後添加
deploy: type: git repo: git@github.com:hadoopBeginner/hadoopbxxxxxxxxxxx #這裏填你本身的github地址 branch: master
而後在命令行中執行
#提交到github $ hexo d #注意須要提早安裝一個擴展: $ cnpm install hexo-deployer-git --save
到此呢,你的博客基本就搭建完畢了。
這個是我的博客的第三方插件,一個博客搜索插件,一個評論插件。
將 # Algolia Search 下的 algolia_search: enable: true ---改成true
#站內搜索: algolia: applicationID: 'ZMNZVONxxx' #Application ID 對應的值 apiKey: 'a3b6cc86714b99e25e614968b07xxxxx' # 這裏填你新建的 api key 對應的值 indexName: 'bigDataBeginner' #這裏填你 建立的索引名稱 chunkSize: 5000 #這個值不動
$ export HEXO_ALGOLIA_INDEXING_KEY=a3b6cc86714b99e25e614968b073f442 # key值對於你新建 api key的值 $ hexo algolia
若是報錯 執行 hexo clean 後,重試。而後預覽。
livere_uid: "MTAyMC8zMjg2xxxxxx" ---這裏填入你複製的id值
清空緩存,從新生成靜態頁面預覽就看到效果了。
$ hexo clean 清除本地緩存 $ hexo g # 或者hexo generate,生成靜態頁面 $ hexo s # 或者hexo server,能夠在http://localhost:4000/ 查看 $ hexo new "postName" #新建文章 $ hexo new page "pageName" #新建頁面 $ hexo d # 代碼同步到github上
好了,本文到此結束。你博客搭建好了嗎?