艰苦历程之—Hexo+Github博客搭建
作者:下里巴人
前言:
相比其他大佬,作为小白的我写的搭建历程肯定漏洞百出o(╥﹏╥)o,但我还是会尽量考虑到一些操作细节,帮助大家避免我曾经遇到的问题(doge,就图一乐哈!,如果想要更详细的教程,请移步CSDN噢!
一.什么是博客?
指在博客(Blog或Weblog)的虚拟空间中发布文章等各种形式的过程。 简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。不同的博客可能使用不同的编码,所以相互之间也不一定兼容。而且,很多博客都提供丰富多彩的模板或其他个性化方案,这使得不同的博客各具特色。Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,至今已十分受大家的欢迎,是网络时代的个人“读者文摘”,是以超级链接为入口的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版,发表和张贴个人文章的人。
二.为何用hexo+github搭建个人博客?
建立博客存在的一些问题
- 商业化的博客平台自由度低,广告多
- 自己购买域名,服务器成本高
- 需定期维护,过于耗费精力
如何解决以上问题?
基于开源框架搭建博客,直接在github page平台上托管我们的博客。无需关心网页源代码的具体生成细节,只需要用心写好博客内容即可
注:虽然这么说,但是我觉得还是挺麻烦的(doge ,当然,只是对我来说 O(∩_∩)O
下面,就开始正式进入我的艰难搭建之旅啦o(╥﹏╥)o
三.搭建流程
工具介绍
Vscode
VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。 该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。
强烈推荐!!!!基本全栈都可以在这款编辑器中编写,且轻量化,支持中文!!是小白的福音!!
Git
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Hexo
Hexo是一款基于Nodejs的,快速、简洁且高效的博客框架。具有丰富的插件和主题,具有超快的速度。支持Makedown语法,可以方便快捷的编写博客文档。同时支持node命令,可以一键部署到GitHub Pages, Heroku 或其他平台。
Github
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
Node.js
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
工具准备
注:在下载nodejs与hexo后,如若在操作无误的情况下检验下载成功时报错,这时需要重启电脑。
下载node.js
请基于你自己的电脑操作系统类型,选择合适的版本下载
下载完成后在vscode提供的powershell终端中输入一下指令($不需要输入哦,它代表你要输入的指令),来检验是否安装成功。(当然,如果没有下载,也可以使用win+R调用cmd终端
1 | $ node --version |
如果出现以上信息,就代表已经安装成功啦!!!
下载Git
注:下载后去所在文件夹点击安装!!
下载完成后在终端输入:
1 | $ git --version |
有如上显示就代表成功啦!
下载vscode
下面是vscode的官方链接
下载Hexo
下载之前,可以先去Hexo的官方文档熟悉了解操作,网址我贴在下面啦!!(自己看官方文档也是很重要的学习过程哦)
hexo官方文档:https://hexo.io/zh-cn/docs/
接下来,在你的终端中输入一下内容,快速下载hexo
1 | $ npm install -g hexo-cli |
接下来就静待你的电脑安装hexo啦,等到安装结束,输入一下指令,来验证是否安装成功
1 | $ hexo --version |
如若出现一下情况:
1 | hexo : 无法加载文件 C:\Users\username\AppData\Roaming\npm\hexo.ps1`,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 `about_Execution_Policies`。 |
不要慌,在windows自带的搜索栏中搜索powershell,选择以管理员身份运行,输入以下代码:
1 | Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED |
接下来会蹦出来一大串你看不懂的代码,不要慌张,无脑输入y,然后回车,这时回到vscode中输入hexo --version就不会报错啦
现在,你已经准备好所有工具啦,现在,就开始搭建我们的博客咯(*^▽^*)
创建博客本地文件夹
首先,在你电脑合适的位置创建一个文件夹,注意用英文,因为中文文件夹可能会引发兼容问题,所以先给自己的文件夹取个洋气的英文名。
创建完之后,就在你的终端输入如下命令:
1 | $ cd <your folder name> |
这时候你会发现,你创建的文件夹出现了很多其他文件,这时候就代表已经成功啦,你的终端会显示如下内容
1 | INFO Validating config |
这些指令的意义后续我们会给出介绍,以后就会慢慢熟悉啦。点击上面的链接,如若能够跳转,就已经生成成功啦
注册github账户
这里网上已经有很多介绍啦,这里不再赘述,可以参考下面的教程
注:因为是境外网站,所以完成这一步需要一些魔法(*^▽^*)咳咳...
在github中建立一个仓库
同上,不过多赘述啦
https://blog.csdn.net/weixin_43729943/article/details/103915046
这边需要强调的是,因为我们最终目的是将我们的博客部署上去,所以我们创建仓库的名字一定要为 github用户名 .github.io
ssh连接
ssh是什么?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。
你并不需要十分了解,我们只需要知道我们需要用这个协议连接你和github
如果你之前没有用过的话,我们需要利用ssh-keygen的命令先生成属于你的密钥对
输入以下指令(因为github使用密钥时要求为rsa算法,所以接下来的密钥算法我们指定为rsa
1
ssh-keygen -t rsa
为了方便,接下来可以一直回车,储存至默认位置,默认为空串,当然,你也可以指定(doge
当然,终端也会告诉你最终位置在哪
这时候,找到你的公钥,用记事本或者vscode打开,复制好那长长的一串,比如
1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDjyY4QeOgoOZEPg1KhQmr2jgv6WeI0bykEvw3cH8I0gzEKtc+w2TK4XMFx9Y1lw7SoEZmK93Cro+76c/1V/yLbVtF14aPVjB6qo5f3sH5HwRscFysftY9j7R/oUvC1l+12Xe6AJWUwBefZk181ym0XAR6potdvcIqQ0eDYciu3On6W85tMG8iVzlsx9cMiDAgS8WtPrBAKgLPj4OqrVr3FJJW1W84myZezuXjSLdedV106BV3S3Uax/3DtaH3gQcxqt4Aor0ydr1P9BQsyL+SDuOM7f2mTlRmdwoI5zBNcs0z8+ECEJbh1MbkJCox7w4iwbx0NWoWRJgniva3bCw9QUr6iPUurI/2CIsAFiyw4Cbkj1aMaYTKi+uQfAJ3A6JUlWV/JlTQB7oRjXnbX/yqeR8H7IIF85AtkkLFwpB+t2nqnfb6TcWFNlDaSYB50RLcqP6IdjWYB+lhc5o/InkdCM70t75mMj/01o0X4p2XDSViZd2JSJYSlUVn5clYg3c0= 11691@DESKTOP-BKLSOI2 |
这里需要着重强调一下,这个公钥文件一定是.pub 同时生成的另一个文件一定不能泄露!!!非常重要
(据说大佬拿到这个就可以远程登陆你的电脑了,你也希望要留清白在人间吧(滑稽
接下来,打开你的github,打开设置,来到如下页面:
新建一个密钥,复制上述公钥,就可以啦
初始化你的git用户名和邮箱
小声bb:我自己搭建的时候就是因为我参考的教程没有提及这一点,导致我一度情绪爆发(doge
1 | git config --global user.name "yourname" |
这里的"yourname""youremail"是你对应的Github用户名与邮箱
四.部署你的博客
打开你的配置文件:_config.yml
并在文件下方deploy补全如下
1 | deploy: |
输入以下指令:
1 | $ npm install hexo-deployer-git --save |
在完成后,打开你的浏览器,输入 你的名字 .github.io,如果能成功跳转那么恭喜你,你已经完成了博客的部署!!!
细心的你也许会发现,这时候你的博客已经发出了第一篇文章 Hollow World (doge 好像万物的起点就是这个O(∩_∩)O
结尾
好啦,已经到深夜了,现在是2022/10/7 凌晨0:37 我终于完成了真正意义上的第一篇博客!!介绍完了搭建部署,那就下一篇讲讲怎么个性化你的博客吧(doge
晚安!



