关于Hexo在Github博客部署笔记
参考文章
如何优雅的使用Github Action服务来将Hexo部署到Github Pages
准备工作
安装Git
Windows系统下直接去到Git - Downloading Package下载安装即可。
安装Node.js
直接去到Node.js下载网页,它提供了针对不同操作系统和用途环境的安装指令,直接复制对应指令到本地Shell上执行即可。
安装Hexo
Hexo 是一个基于 Node.js 的静态博客框架,可将 Markdown 文件快速渲染成静态网页。用户通过编写 Markdown 和配置主题模板,即可生成轻量、高性能的个人博客或文档站点。Hexo 支持插件扩展,并可一键部署到 GitHub Pages 等平台。
通过上面Node.js提供的包管理工具在Shell里面执行$ npm install -g hexo-cli
Github仓库
如果你也准备将你的博客部署到Github上面,那么你需要提前建立一个Github仓库用来挂载你的博客。
如下将仓库名设置为username(你的github账户名).github.io,并将仓库设置Public状态即可。
注意此处乃至全文的username都是你GitHub账户名字
至此,通过上述步骤就准备好了我们所需要的相关工具。
初始化Hexo
- 在初始化之前,为避免无法访问导致相关依赖库安装失败,我们可以镜像源切换为淘宝源
1 | npm config set registry https://registry.npmjs.org |
- 在本地对应文件夹下单击鼠标右键打开
Git bash here
1 | hexo init test_blog //通过hexo初始化博客框架文件 |
- 若你在通过Git bash安装依赖的时候发送以下错误后,是因为权限不够,在此选用通过以管理员身份打开CMD并进入到博客框架对应的文件夹下面重新执行依赖安装指令
- 完成上述初始化操作过后,你的test_blog文件下面是这样的
Hexo生成静态文件本地访问
- 进入到上面Hexo初始化的文件后打开Git bash,通过Hexo工具生成静态HTML文件并进行本地端口访问
1 | hexo g // 生成静态文件 |
Git生成密钥建立与Github的连接
- 在Git bash终端输入
ssh-keygen -t rsa
指令多次点击回车键即可生成密钥对,进到/C/Users/lenovo/.ssh文件下面,复制id_rsa.pub里面的内容 - 在github设置里面新建SSH key,title随意,将上面得到的公钥粘贴到Key文本框中即可(若你之前已经建立了本地git与github密钥对连接可忽略这步)
- 然后可以通过Git bash 测试ssh是否绑定成功:```ssh -T git@github.com``
修改 _config.yml文件
- 在Hexo初始化生成的文件根目录下面找到 _config.yml 配置文件,打开在文件末尾修改如下内容
1 | deploy: |
- 通过修改上面配置文件,指定了如何将生成的静态博客发布到远程Github仓库,具体来说,
deploy
配置项告诉 Hexo 如何将生成的静态文件(HTML 文件等)推送到 GitHub Pages 或其他支持 Git 部署的服务
将本地博客文件上传部署到Github仓库
- 首先在Hexo初始化的文件根目录下面通过管理员模式的CMD安装自动部署工具
hexo-deployer-git
1 | npm install hexo-deployer-git --save |
- 在Hexo初始化的文件根目录下面打开Git bash,通过如下指令进行部署发布
1 | hexo d |
- 如上图成功部署至你建立的Github仓库,现在可以通过Username.github.io来访问你部署上线的博客网站啦
主题渲染
- 为了让你的博客页面更加炫酷、美观,可以下载不同主题进行渲染处理,此处推荐我所使用的主题butterfly,及其对应的文档教程Butterfly 文档
安装Admin管理工具
- 在你博客框架根目录下面通过管理员身份运行CMD,然后输入如下指令即可安装admin管理工具
1 | npm install --save hexo-admin // 安装admin管理工具 |
- 为了安全,不能让所有人访问这个地址都能够有admin的权限,我们需要添加用户名与密码,在localhost:4000/admin/网站中点击右上角的settings,然后点击下面的 Setup authentification here ,然后如下页面按步骤设置将adminauthentification信息复制粘贴到_config.yml文件最后,然后保存后重新运行hexo
结语
至此,属于你的一个博客网页就搭建好啦,笔者也是技术小白,也是跟着大佬们的文章学习完成的,该文章记录了作者从环境到部署上线的整个实践历程,分享出来希望能够对你有所帮助,若有技术或者表达描述上的错误,望理解包容
评论