第一步:在github上建立一个blog仓库,仓库信息简单填写即可。
第二步:利用hexo
- 下载安装hexo cli工具
npm install -g hexo-cli
- 安装 Hexo 完成后,先建立一个指定的文件myblog,然后执行下列命令
hexo init myblog
cd myblog
npm install
- Hexo 3.0 把服务器独立成了个别模块,必须先安装 hexo-server 才能使用。
npm install hexo-server --save
- 安装好服务器模块后,运行这个命令来生成静态文件。
hexo generate
或者hexo g
- 运行启动服务器的命令
hexo server
或者hexo s
- 写博客、发布文章
新建文章
hexo n "article-name"
- 部署生成
hexo g // 生成
hexo d // 部署
或者
hexo d -g //在部署前先生成
-
在_config.yml进行配置
记得type和repo后面有空格
安装hexo-deployer-git自动部署发布工具
npm install hexo-deployer-git --save
-发布到Github
hexo clean && hexo g && hexo d
- hexo无法上传到github
修改_config.yml的repo
deploy:
type: git
repository: git@github.com:noyanse1023/noyanse1023.git
branch: master
git ssh的配置
-
查看git的username和emai,我的已经有了
- 如果是第一次则设置uername和email
# 这里的“name" 可以替换成自己的用户名
git config --global user.name "name"
# 这里的邮箱 name@163.com 替换成自己的邮箱
git config --global user.email "name@163.com"
- 检查是否已经有SSH Key,我的也有了
cd ~/.ssh
ls
- 生成密钥
# 这里的邮箱 name@163.com 替换成自己的邮箱
ssh-keygen -t rsa -C "name@163.com"
- 添加密钥到ssh-agent
确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。
# start the ssh-agent in the background
eval "$(ssh-agent -s)"
- 添加生成的 SSH key 到 ssh-agent。
ssh-add ~/.ssh/id_rsa
-
登陆Github, 添加 ssh
把id_rsa.pub文件里的内容复制到这里
-
测试