之前的自己搭的服务器gg了,一直也没动手继续去恢复一下,前段时间看操作系统教程的时候被NEXT这个主题吸引了,再次萌生了整个博客的想法。之前就有听说过Github可以搭博客,所以这次也打算试一试,刚好手头还有没有过期的域名,顺便绑上用用。
准备工作
Git
既然是基于Github的,那么肯定要用到git,看了些资料了解了一下,其实实现原理十分暴力,GitHub提供了一个功能叫 github.io
,用官网的一句话来形容 Websites for you and your projects.而我们只要把我们的静态页面push上去,就是完事了。
安装Git
安装Git的过程就不再赘述了,macos可以通过homebrew安装比较方便一点,有Xcode的话直接用Xcode集成的就好,xcode-select install Command Line Tools
即可
Nodejs
Hexo只能通过npm安装,npm是随同NodeJS一起安装的包管理工具,只要安装NodeJS即可
安装NodeJS
安装NodeJS很容易,可以去官网下载,也可用homebrew安装。
Hexo
Hexo官网就一句话 A fast, simple & powerful blog framework
然后底下是他的使用方式
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server
小记:这里我根据网上的其他教程安装hexo
一直失败,根据官网的说明,安装hexo-cli
一次成功
安装完成并完成初始化,可以使用命令hexo s
也就是前文中提到的hexo server
来在localhost:4000
端口查看本地预览。
创建托管博客的仓库
ssh授权
要想之后上传顺利,ssh授权不可少
打开终端输入下面的命令并回车三下
ssh-keygen -t rsa
这样就会在./ssh
目录下生成id_rsa和id_rsa.pub这两个文件,前者是密钥,后者是公钥,用vim打开id_rsa.pub,复制其中的全部内容,添加到GitHub上,这样本地的id_rsa密钥就可以和GitHub上的id_rsa.pub公钥进行配对,授权成功。
SSH key添加之后,就可以在本机git bash中进行测试,输入ssh -T git@github.com进行测试
如果返回Hi username !You've successfully ......
说明你已经成功啦!
具体的GitHub的ssh授权可以自己去百度一下,我是之前就弄的,也没截图,这里就不细说了。
建个仓库
新建一个名为你的用户名username.github.io
的仓库,将来你的网站访问地址就是 http://username.github.io 了
注意:
仓库名字必须是:username.github.io,其中username是你的用户名,其他名称无效;
这种github.io每个账户只能拥有一个,就是你的 username.github.io
详细配置
绑定域名
这里绑定其他域名就是在你购买的域名的提供商哪里添加一下解析
可以用nslookup来看一下ip,然后把它添加解析
最后仓库下面创建一个名字为 CNAME的文件 文件内容是你的域名
这样我们就可以通过我们自己的域名来访问我们的博客了,当然,原有的username.github.io还是可以继续使用
上传项目
前面已经在添加了ssh授权,所以上传就变得十分简单,通过修改_config.yml文件
将最底下的deploy的repository修改为你的项目的地址好了
注意这里是通过ssh的地址,而不是通常http协议的,如下图
修改后的_config.yml文件
保存退出就OK了
然后使用hexo d
来push你的文件 现在就可以通过username.github.io来看到你的博客啦
博客美化
Hexo提供了大量的主题,当然也可以自己编辑和修改,找到自己心仪的主题clone到themes文件夹,然后修改_config.yml文件中的theme属性即可,其他的一些修改也可以在theme中完成。
修改完成后使用hexo g
构建新文件,然后hexo d
上传即可。
enjoy it
通过hexo new 'your file name'
命令来新建md文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)