最近開始研究bolg,找到了很多開源的系統,java、asp、nodejs、php,下面介紹一種基於nodejs的開源bolg,網上有很多關於hexo的文檔但是個人感覺還是欠缺不能一次達到目的,因爲本人現在手上只有mint發行版的linux,所以直接用mint直接搭建,因爲hexo是基於nodejs的應用,所以要先安裝nodejs
----------------------------------------------------------------------------------------------------------------------------------------
1.Nodejs安裝
使用apt-get 安裝的nodejs版本過老,會導致安裝hexo的時候出問題。
官方推薦的安裝方法:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
centos 上:
wget https://nodejs.org/dist/v7.7.4/node-v7.7.4-linux-x64.tar.gz
tar zxvf node-v7.7.4-linux-x64.tar.gz
sudo vi /etc/profile
# node (註釋作用)
export NODE_HOME=/home/user/software/node-v7.7.4-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
:wq (保存並退出)
source /etc/profile (使配置文件生效)
2.Hexo安裝
Hexo 是一個功能強大的靜態網站生成系統,快速、簡潔、高效。Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多數插件。可以一鍵部署到github,還有豐富的插件和主題,還支持熱部署哦。執行如下命令進行安裝
sudo npm install hexo-cli -g
安裝Hexo安成後,使用如下命令快速新建一個博客系統,然後運行它:
hexo init blog
cd blog
npm install
hexo server
如果npm安裝失敗,請使用sudo安裝。運行成功後,訪問 http://127.0.0.1:4000/
Hexo 生成博客的目錄結構:
.
├── _config.yml
├── db.json
├── node_modules
├── package.json
├── public
├── scaffolds
├── source
└── themes
其中_config.yml是配置站點的文件,public是hexo生成的靜態站點文件夾,scaffolds是模板文件夾,source是存在用戶資源的文件夾,themes是主題文件夾。
3.站點配置
找到title,subtitle,author參數配置,分別配置站點的標題、副標題和作者
title: Alter的博客
subtitle: 專注於Java
description: 我就是我不一樣的水果
author: Alter
language: zh-CN
然後配置站點的url和permalink,這兩個分別是你的站點的url host地址以及文章的永久連接
url: http://www.alterempty.cn
root:/
permalink::year/:month/:day/:title.html
permalink_defaults:
permalink 我配置的是年月日以及title,後綴是html,便於搜索收錄。permalink詳情參見: http://hexo.io/zh-cn/docs/permalinks.html
4.新增一篇文章
使用如下命令即可新增一篇md格式的文章:
hexo new'github-page-with-hexo'
然後就會在sources/_posts生成一篇文件名爲github-page-with-hexo.md的markdown文件。編輯該文件就可以寫博客了
Front-matter 是文件最上方以 —- 分隔的區域,用於指定個別文件的變量,舉例來說:
title:"使用Hexo在Github上搭建自己的博客"
date:2017-03-22 00:00:04
tags:
-Hexo
-Github
categories:
-Hexo
---
目前的categories只能有一個一級分類,如果填寫多個,第二個會被解析爲二級分類,以及類推。tags可以允許有多個。更多關於Front-matter請參考 http://hexo.io/zh-cn/docs/front-matter.html 。
5.安裝git
sudo apt install git
通過 git --version 查看是否安裝成功
6.申請GitHub
- 點擊->GitHub進入官網註冊帳號
- 按下圖分別輸入用戶名、郵箱、密碼,然後點擊註冊
- 按默認點擊“Finish sign up”
- 點擊”New repository”,新建一個版本庫
- 輸入Repository name:yourname.github.io
- 到此github帳號申請完成
- 啓用GitHub Page
點擊右邊的“Setting”菜單進入設置,點擊”Launch automatic page generator” - 點擊底部的”Continue to layouts”
- 最後點擊”Publish page”,發佈github默認生成的一個靜態站點
- 驗證郵箱
點擊個人設置 - 點擊”Send verification Email”發送驗證郵件
- 進入你的郵箱,查收驗證郵件進行驗證
7.發佈博客
設置git身份信息
$ git config --global user.name "你的用戶名"
$ git config --global user.email "你的郵箱"
安裝hexo git插件
$ cnpm install hexo-deployer-git --save
發佈更新博客
$ hexo d -g
然後等個幾分鐘,訪問你的域名就可以看到你的網站了
注:從github上獲取數據的辦法有很多,就不一一闡述