hexo 博客搭建

为什么要写 blog?写博客可以强化自己对知识点的理解,有些知识点只有自己真正写起来才知道,并不是当初想的那么简单;我们平时学的东西都是很零散的,可能今天接触这个东西,过几天学另外的东西,学的快也就忘得快,时间久了之后,慢慢就会丢了;好记性不如烂笔头,我们可以把接触的新东西记录到 blog 里,等哪天要用到的时候,不需要重新 Google,直接看自己的 blog 就好了,因为来自你手笔的文章,总比看别人的文章理解的快!

hexo篇

hexo - markdown写作

## hexo安装
yum -y install git
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh  # 重新登陆shell
nvm install stable
npm install -g hexo-cli
hexo init www       # 新建www并初始化
cd www
npm install         # 安装依赖包

## hexo命令
hexo n "page_name"      # 新建页面
hexo cl                 # 清除public及缓存
hexo g                  # 生成静态页面
hexo d                  # 推送至github pages
hexo s                  # 在本地启动hexo,监听127.0.0.1:4000
hexo s -p 80            # 指定端口号

## github_pages 配置
# 1. 登录 github.com,假设你的用户名为 username;
# 2. 创建仓库,仓库名为 "username.github.io";
#
# 3. 配置 hexo,vim ~/www/_config.yml
deploy:
  type: git
  repo: git@github.com:username/username.github.io.git
  branch: master
#
# 4. 安装 git 插件
npm install hexo-deployer-git --save
#
# 5. 推送至 github
hexo d
#
# 访问 https://username.github.io 就能看到你的 blog 了

nginx篇

如果你手上有vps或者云主机的话,直接用nginx来部署blog会更好

# 安装 nginx
yum -y install epel-release
yum -y install nginx

# 生成页面
cd ~/www/ && hexo g
# 拷贝网页源码
cp -af ~/www/public/ /usr/share/nginx/html/www
chown -R nginx:nginx /usr/share/nginx/html/

# 配置 nginx
vim /etc/nginx/conf.d/www.conf
--- www.conf ---
server {
    listen 80;
    server_name www.example.com;
    root /usr/share/nginx/html/www;
    index index.html;
}

# 检查配置文件
nginx -t
# 运行 nginx
systemctl start nginx
# 查看 nginx 状态
systemctl -l status nginx

next主题

默认主题有点单调,建议更换为next主题

# 获取 next-theme
cd ~/www/
git clone https://github.com/iissnan/hexo-theme-next themes/next

# 修改 hexo 配置文件
vim __config.yml
theme: next         # 启用next主题

# 清空缓存并生成页面
hexo cl && hexo g
hexo s -p 80        # 查看主题是否生效

next官方文档

hexo参考

hexo3.1.1搭建指南
markdown语法基础版
markdown语法进阶版
hexo设置阅读全文
next字体库更换
next_pisces主题留白太多调整
hexo SEO优化
hexo SEO优化 - 简书
hexo SEO优化 - 程序员的资料库

对SEO有兴趣的,推荐读一下这本书 SEO实战密码