之前直接在coding studio里面搭建可是文件路径总是有问题,以后再看看怎么解决吧。这里我是按网上教程边看边做,途中遇到不少问题好在都解决了。
我的平台Windows10
这是主页:
第一步
注册github
这是主页:
既然要再GitHub上搭建首先要有账号。
< !–more–>
第二步
安装 git
之前去官网上去下载,网速实在不行,后面找到了一个网站可下载,完全可以正常使用。
安装过程基本默认就好。
第三步
安装node.js
环境需要。
安装测试
基本环境就这些:
测试是否安装成功,打开cmd或power shell输入下面命令
git :
1 | git --version |
nodejs:
1.
1 | node -v |
2.
1 | npm -v |
第四步
创建GitHub项目并将其与git进行连接
- 登录GitHub主页点击右上角+号选择
New Repository,填写项目名
项目必须要遵守格式:账户名.github.io,不然接下来会有很多麻烦。还有选择Public,并且需要勾选Initialize this repository with a README
- 将git与GitHub连接起来
后面会直接用git将hexo生成的静态网页文件上传到GitHub创建的项目中。
先设置git的username和email
1.打开git bash输入:
1 | git config --global user.name "zt" |
1 | 这里的“zt”是你自己的用户名,自己定义 |
2.接着输入:
1 | git config --global user.email "123**@163.com" |
1 | 这里填邮箱,自己定义 |
3.生成SSH key:
这里我的git bash之前不在C盘导致出错
后来再C盘打开git bash才生成成功
1 | ssh-keygen -t rsa -C "123**@163.com" |
1 | 填刚才的邮箱,连续三个回车生成密钥,最后得到了两个文件:id_rsa和id_rsa.pub(默认存储路径是:C:\Users\Administrator\.ssh) |
4.添加密钥到ssh-agent
1 | eval "$(ssh-agent -s)" |
5.添加生成的ssh key到ssh-agent
1 | ssh-add ~/.ssh/id_rsa |
6.登录GitHub点击头像下settings 添加ssh
新建new ssh key 标题自己定义
key内容填C:\Users\Administrator.ssh文件夹下的id_rsa.pub文件内容(可用记事本打开复制)
之后点击add ssh key
完成后输入:
1 | ssh -T git@github.com |
1 | 测试添加ssh是否成功。如果看到Hi后面是你的用户名,就说明成功了 |
#
问题:
假如ssh-key配置失败,那么只要以下步骤就能完全解决
首先,清除所有的key-pair
1 | ssh-add -D |
1 | rm -r ~/.ssh |
删除你在github中的public-key
重新生成ssh密钥对
1 | ssh-keygen -t rsa -C "xxx@xxx.com" |
接下来正常操作
在github上添加公钥public-key:
1、首先在你的终端运行 xclip -sel c ~/.ssh/id_rsa.pub将公钥内容复制到剪切板
2、在github上添加公钥时,直接复制即可
3、保存
测试:
在终端1
ssh -T git@github.com
#
第五步
安装Hexo
到一个合适的盘符新建文件夹存放hexo产生的工程源码
我在F盘的GitHub文件夹里又建了blog来存放
绝对路径为:F:\GitHub\blog
到该文件夹下开始安装Hexo,打开cmd或power shell或git输入:
1 | npm install hexo -g |
1 | 安装时间可能会有点长慢慢等待 |
检查是否安装成功输入
1 | hexo -v |
1 | 成功安装会出现hexo-cli:等信息 |
生成工程:
1 | hexo init |
1 | 初始化该文件夹,完成后会出现好几个文件和文件夹 |
安装需要的组件:
1 | npm install |
生成静态文件:
1 | hexo g |
开启服务器本地查看:
1 | hexo s |
1 | 点击或复制出现的链接在浏览器打开,基本就可以看见生成的网页了。 |
第六步
部署到GitHub上
还是在该文件夹下打开_config.yml文件
修改deploy那里:
1 | deploy: |
1 | 注意:type、repository、branch冒号的后面都有一个空格 |
新建博客:
1 | hexo new post "博客名" |
1 | 这会生成一个.md文件,可以用一些编译器进行编译写作。 |
部署前再次生成一次静态网页文件:
1 | hexo g |
安装拓展:
1 | npm install --save hexo-deployer-git |
1 | 不安装的话会报 |
最终部署:
1 | hexo d |
#
一步生成部署
1 | hexo g -d |
next页面优化
配置next
- 下载next主题
1 | git clone https://github.com/theme-next/hexo-theme-next themes/next |
- 修改根目录“_config.yml”配置文件
1 | theme: next |
优化教程
1 | https://blog.csdn.net/qq_33699981/article/details/72716951 |