首先,github pages是什么?它是通过github网站托管和发布的公开网页。github pages给开发者建立一个私人页面,可以分享想法和代码。这里的pages是通过http服务的,不是https。所以不要在page库里面放敏感数据。(https和http的区别)
- Hexo(Hexo是一个快速简洁的博客框架,可以让几百个页面在几秒内渲染,Hexo支持Github Flavored Markdown的所有功能。)—— 使用Hexo需要安装Nodejs和Git
(Nodejs下载地址:https://nodejs.org/en/download/ Git下载地址:https://git-scm.com/download/ )
Hexo安装和使用步骤如下:
- 使用npm安装Hexo,在git bash命令行下:npm install hexo-cli ;
- windows命令窗口进入某文件夹(可以专门为本地库建立一个文件夹),输入
- hexo i blog(i是init缩写,blog是建立博客文件夹项目的名称)
- cd blog
- hexo g //生成静态网页
- hexo s //启动服务器预览,可以在本地预览效果
- 打开浏览器输入默认网址查看:localhost:4000
- 将本地博客上传到github
- 在github上建立一个仓库,库名一定是:用户名.github.io(为了后面访问方便);
- 将建立的hexo文件(即本地“blog”文件夹)部署到github上,编辑_config.yml文件(可以直接用Notepad打开编辑),
deploy: type: git repo: git@github.com/用户名/用户名.github.io.git #这里的网址填自己的 branch: master #注意冒号后面有空格
- 在git bash命令行中安装一个扩展:npm install hexo-deployer-git --save;
- 检查SSH,在Git bash里输入
cd ~/.ssh ls #此时会显示一些文件 mkdir key_backup cp id_rsa* key_backup rm id_rsa* #以上三步为备份和移除原来的SSH key设置 ssh-keygen -t rsa -C "邮件地址@youremail.com" #生成新的key文件,邮箱地址填你的Github地址 #Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好> #接下来会让你输入密码
- 添加SSH key到Github,进入github——setting——SSH and GPG Keys——new SSH key;
- 找到 系统当前用户目录下(开启查看隐藏文件) C:\Users\用户名\ .ssh id_rsa.pub文件用Notepad打开。打开之后全部复制到key中(title随便写);
- 将本地博客发布到网站上(即_config.yml中的deploy中设置的网站),在windows命令行界面输入:hexo d //部署网站;
- 刷新用户名.github.io网页就可以看到博客了。