Ubuntu重新搭建hexo & ssh免密Git

简洁高效的博客框架-Hexo

因为重装了Ubuntu 17.10,所以又重装了一遍Hexo,重新系统记录下安装流程,添加实现了ssh密钥免密部署:

安装node.js和npm

直接简单的用apt就好了:

1
2
sudo apt install nodejs
sudo apt install npm

安装Hexo

1
sudo npm install hexo -g

但是官方文档给出的命令是:

1
sudo npm install -g hexo-cli

应该是一样的,只是版本…

新建文章

初始化 hexo init
新建文章 hexo n "新文章"
编辑文章 gedit ~/hexo/source/_posts/新文章.md
生成静态网页 hexo g
本地服务器预览 hexo s

安装git

1
sudo apt install git

配置github-git

1
2
git config --global user.name "your github name"
git config --global user.email "example@email.com"

填写github账户名和注册邮箱

创建公钥

1
ssh-keygen -t rsa -C "example@email.com" -f ~/.ssh/github_name

将在~/.ssh/文件夹下生成github_name 和 github_name.pub两个文件,
打开github登录,点击头像setting -> SSH and GPG keys,将.pub 文件内容复制到 SSH keys中

创建项目库

登录Github官网,点击+号,新建名为:github帐户名.github.io的项目库

部署到Github

终端输入sudo gedit _config.yml 打开hexo目录下的_config.yml 配置文件,最下面添加:

1
2
3
4
deploy:
type: git
repository: https://github.com/yourgithubname/yourgithubname.github.io.git
branch: master

注意,上述方法在部署时,仍然需要输入账户名与密码,如果想通过之前设置的ssh公钥实现免密登录,则需要将deploy部分改为:

1
2
3
4
deploy:
type: git
repo: git@github.com:yourgithubname/yourgithubname.github.io.git
branch: master

终端输入hexo d部署试一试吧~

参考:

附Hexo常用命令:

hexo n "新建博客文章" = hexo new "新建博客文章" 新建一篇文章
hexo g = hexo generate 生成html
hexo s = hexo server 启动本地服务预览
hexo d = hexo deploy 部署到xxx
hexo new page "新建一个页面" 新建一个页面,比如 关于页面

博客文章模板头文件:

1
2
3
4
5
6
7
8
9
10
---
title: hello world
date: 2017-01-18 19:04:32
tags:
- 日记
- 随笔
categories:
- 日常
thumbnail: /images/pic.jpg
---

参考来源:
CSDN-blog:hexo常用命令笔记


2017-01-18 19:04:32 原文