搭建個人的博客,在自己的服務器上。用hexo的好處是,所有的博客可以寫在markdown文件中,備份在本地,遷移起來很方便。
個人服務器配置
安裝node,git
curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs
通過這條命令安裝node和npm
git我的服務器已經有了。
git --version
可以查看有沒有安裝git。我的輸出git version 1.8.3.1
使用npm安裝Hexo
最好切換為taobao的源,下載的會快一些。
npm config set registry https://registry.npm.taobao.org
驗證是否切換成功:
npm config get registry
輸出淘寶源的地址https://registry.npm.taobao.org/
,即切換成功。
安裝Hexo
npm install -g hexo-cli
驗證是否安裝成功:
hexo version
輸出版本信息,則安裝成功。
搭建博客
創建博客的目錄hexo init 目錄名
。我就在當前目錄下創建blog的文件夾作為博客的根目錄。
hexo init blog
進入剛剛的目錄
cd blog
安裝
npm install
第一次啟動博客
生成靜態頁面
hexo g
啟動hexo博客
hexo s
這時,訪問http://ip:4000就可以看到hexo的默認主題了。
如果要想要后台運行
nohup hexo s > blog.log 2>&1 &
介紹幾種發布博客的方式
- 直接將markdown文件復制到blog目錄下的source/_posts文件夾中。即可看到博客
- 新建git或svn倉庫,當本地提交markdown文件到倉庫時,鈎子將新增加的文件復制到source/_posts文件夾下。
- 通過hexo工具也可以新建博客
hexo new 博客
。具體參照官網 - 通過hexo-admin工具,通過瀏覽器就可以管理
安裝hexo-admin通過瀏覽器管理發布博客
安裝hexo-admin
npm i hexo-admin --save
重啟hexo
hexo server -d
這時,通過http://ip:4000/admin即可管理博客。也可以在這個頁面的setting中生成后台的用戶名和密碼。復制到_config.yml就會生效,重啟博客后登錄后台前就需要賬號密碼。
域名
如參考的那位兄弟所說IP訪問這么low b的訪問方式,當然要優化一下
。思路:通過NGINX做一個反向代理,將http://blog.hanjun.red這種二級域名代理到本機的localhost:4000。反向代理可以讓自己的域名做更多的事情。
主題
安裝主題
進入主題的目錄blog/themes,克隆主題項目的地址
cd ./themes
git clone https://github.com/maochunguang/black-blue
更換主題:進入根目錄,更改配置文件_config.yml
theme: black-blue
重新啟動。
更多的關於主題的配置,請參考具體每個主題的官方說明
找了很久,推薦幾個好看的。
black-blue
Diaspora(動漫大圖)
Melody
島
NexT
butterfly
Nexmoe
安裝部分參考: https://segmentfault.com/a/1190000017868507 。
另外。可以看我的效果:http://blog.hanjun.red