0x01 说在前面
蒙上完学长课堂之后,有学弟询问怎么搭建个人博客,hexo我网上网友,线下的一些问题,说起来也有四五个了,所以非常顺手,同时我看到有挺多师傅是用的hugo的框架,那个FixIt主题也是非常好看所以顺手来看看
0x02
首先注册github
注册好了之后应该是这样子的
嗯那么我们首先来看hexo博客怎么搭建吧
hexo
初始化必要的东西
对于初学者的博客记录学习过程其实不需要知道每个东西是什么,因为我们只是用这个来记载,而不是说我们要自己写一个,所以说搭建博客没那么难,当一个脚本小子就可以了
安装nodejs和git
nodejs最好是安装好TLS也就是长期智齿版本,那么到了一个不懂环境变量的小盆友最难受的时候了,也就是如何把这两个搞到环境变量里面去,首先我们到桌面有个搜索框
搜索系统环境变量一般的名称应该是编辑系统环境变量,不一样的话也是点小差异,无伤大雅
1 | 环境变量->Path(系统变量里面的)->编辑环境变量->新建 |
新建之后放文件路径这里
1 | C:\Program Files\Git\cmd |
可能路径稍微有不同,但是后面的一样就行也就是说只要是
1 | nodejs\ |
即可,然后win+r
打开cmd进行检查
1 | node version |
本地初始化
然后我们下载hexo直接在终端中运行命令
1 | npm install hexo-cli -g |
然后在本地新建一个文件夹,这里选择一个大一点的盘,最少要有100G,固态硬盘最好,因为你的博客可能能坚持很久,也有可能开了一年就不开了,哈哈先想好的结果吧
文件名你要记得住,然后进入这个文件夹,鼠标右键选择Open Git bash here
,我这里截图截不下来,win10应该是直接有,win11要选择更多选项,我为啥这么熟悉呢,因为我起码搭建了四五个hexo了
1 | hexo init |
这里可能会失败比如说下载不全等等原因,因为使用的git不过多试几次就好了,后面有师傅提供了一个比较方便的方法,容易成功就是在初始化的前面加上npx
,不过相应的后面所有命令都要这样了并不是那么的方便
1 | npx hexo init |
然后点进去我修改的文件,刚才我也提到git会容易失败所以可以换成SSH,SSH等会我们配置先改配置文件
1 | deploy: |
这里写的baozongwi/baozongwi.github.io.git其实就是自己的用户名,你把自己github的用户名换上去就行了,然后我们在git bash
里面运行hexo s
访问就成功了,然后我们配置githubpages的方面
github pages
先新建一个仓库 用户名.github.io,一定要和自己的用户名一样,像我这样设置就好了,一定要是public哈
过会访问就可以看到这个网站上线了
那么我们就是本地有博客,网上有github提供的免费网站,我们现在就是把博客推上去就可以了呀
随便进一个文件夹然后打开终端(git bash也可以)
1 | ssh-keygen -t rsa -C "2405758945@qq.com" |
然后进自己的文件管理,找到我图里框子的文件
打开,把所有东西复制了,然后放在github配置SSH来
1 | ssh -T git@github.com |
然后回显successful就可以了,然后安装部署工具
1 | npm install hexo-deployer-git --save |
常见命令
然后就是我们熟悉的三件套
1 | hexo clean |
不过大家可能是只有一个博客,我为了做演示就得寻找如何使用SSH来把控两个githubpages了,因为一个密钥只能用于一个账户所以我们指定路径生成一个密钥,然后配置好之后
1 | ssh-keygen -t rsa -b 4096 -C "2405758945@qq.com" -f C:\Users\baozhongqi\.ssh\github_bao2ongw1 |
然后发现还是部署不上去,后面仔细看了一下报错,发现这个就是权限问题,那我直接在仓库里面给协作者不就行了,返回自己账号同意邀请,然后部署发现成功,哟西(网上写的文章没有一个有我这么高效简单)
hexo主题cactus
说实话看了很多主题,我觉得都挺好的,都各有千秋但是我建议是找一个网上参考文章较多的,不然官方文档肯定是不够用的,到时候你就有可能要耗费很多时间去解析这个博客主题,这里选择很多师傅都在使用的cactus,其中挺多功能不是很完善,这也给了个性化的机会
下载之后解压到theme文件夹,结构就像这样就行,然后到根目录的config.yml
里面把
1 | theme: landscape |
然后创建页面
1 | hexo new page about |
然后进入source文件夹发现多了好几个文件夹,里面都有md文件,直接添加如图即可
搞好之后再来个文章的搜索功能
1 | npm install hexo-generator-search --save |
然后添加访客人数
1 | # themes/cactus/_config.yml |
然后把这个路径的这个文件
改成
1 | <footer id="footer"> |
评论啥的肯定也是要整的,但是不一样的主题配置也不一样,我推荐是waline评论或者是disqus评论这两个好用,配好之后写文章就这样
1 | hexo new psot "test" |
图片
图片这件事,真的很简单,我最开始不是让说放一个比较大的盘里面吗,就是因为这个问题,直接在source里面新建一个文件夹images然后在分层
当然你还可以分的再细一点比如说
1 | iamges->achieve->2024->12->文章的文件夹->图片 |
引用的时候就直接用md语法就可以了
1 | ![任意文字](路径) |
其实当你打出这一对括号()
的时候就已经能够选择文件夹了比如
就放图片就行了,文件夹的路径一定要对,之前有见过一些人把这个放在public里面,那里确实是有图片但是,public文件夹是你在github上面的文件夹,当你运行hexo clean的时候就会消失,hexo g的时候才会再次出现,最后就大概是这样子
别嫌弃这个博客丑,你其实看很多师傅都是用的这个主题,如果自己动手能力强的话美化可以这样
最开始我们邮件联系,然后他是走了WordPress结果发现并不是自己想要的,后面加了联系方式搭建hexo,我也没帮什么大忙也就和她起了最初的网站然后她自己美化的这个博客
hugo
初始化
github什么的,就看hexo的就可以了,我们这里直接说怎么用hugo起站,首先去下载hugo
首先安装go,然后放在环境变量即可
下载好了之后,就配置环境变量,不会配的看上面,然后终端里面检查
1 | go version |
然后下载hugo到环境变量
hugo 下载这个
我也不知道那两个有啥区别,下大的,解压之后也是加到环境变量里面
这里一定要下载拓展版本
然后建站就可以启动了哈哈
1 | hugo new site blogging |
然后我们克隆一个主题,选择FixIt主题
1 | cd blogging |
然后我们把hugo.toml里面给改改
1 | baseURL = 'https://blog.baozongwi.xyz/' |
常用命令
1 | hugo new content posts/first.md |
嗯好起来了
然后可以看到我们的public目录已经载入好了,这里讲一个重要的点,之前帮朋友搭建的时候发现的一个大误区,就是更新是在/public
下面,而所有的其他操作都是在根目录/blogging
,写一下更新的命令吧
在/public
目录下面
1 | 初始化git仓库 |
不过可能会不成功因为是第一次部署所以我们直接要写一个f
参数
1 | git push -u -f origin main |
不过后面部署就不用了,只有这一次需要来这么做,基本的命令就这么写好了注意位置就好了
还有一个就是添加图片了,这个没有hexo那么方便但是我还是选择使用本地
至于路径我是这么填写的,不过就是有个小问题,由于本地我们是看不到图片的所以我们必须命名好图片不然就找不到是哪一张了
1 | ![1](/imgs/test.jpg) |
FixIt主题配置
在根目录运行这三个命令
1 | mv hugo.toml hugo.old.toml |
然后就会报错哈哈,不管了,下次再来搞了