博客搭建记录

博客搭建记录

一月 24, 2022

搭建博客的原因

1.职业需求。让others快速了解我。

2.好看。在搜技术文章时,不止一次链接到别人的好看博客,即喜欢别人的技术又喜欢那好看的博客。

3.个人需求。从事信安相关工作,规律杂乱,需要大量方便查找的记录。有个博客更能表明IT性。

搭建博客的过程

前话:2022年1月初,收到offer。正式面对网安这一行业。学习技术的同时也开始疯狂了解争取熟悉这个圈子,融入这个圈子。

1、在学习过程中,发觉上述原因,产生了搭建博客的想法。

2、当时我沉迷于打vulnhub,并不想抽出时间去做不确定的事。(对该博客各个搭建过程都不熟,以及后续问题等)于是我便找向我的同学及老乡@lkzc。嘿,直接就想到了他可能搭过博客。(果然如此)

3、1月20日左右,同学回家了,而我在昨天下午找到空闲。去他家玩,顺便请他帮我搭建博客。

4、一顿介绍和操作,我对博客搭建过程、主题选择、github子域名部署静态网页、域名购买等,有了点了解。

5、但遗憾的是,四个小时,却卡在了Travis CI于github编译脚本执行失败。

5、晚,我回家自己琢磨。由于不熟而踩了些坑,花了四个小时,在实践中总结经验,终于完成了它。

Hexo部署于github

【2021最新版】保姆级Hexo+github搭建个人博客_哔哩哔哩_bilibili

这个视频里有hexo部署于github的详细教程,但不是上传源文件自动编译。

github action ci脚本编译hexo源文件

使用 GitHub Actions 实现 Hexo 博客自动部署 - DeppWXQ - 博客园 (cnblogs.com)

这里有可用的脚本,具体的教程和bug解决方案。很不错。但我依旧因为个人懵,而卡主了。

1.github对自动化脚本支持密码远程登入。密码当然不能写在脚本里,脚本开源。要放在github-仓库-setting-secret里,这里可以设置secret变量,被脚本使用。所以secret变量名和值要对。因为他的脚本使用的变量是 secrets.DEPLOY_KEY 。所以secret名必须是DEPLOY_KEY。弄懂后,都不知道自己怎么会卡在这里。

2.结合上面两视频的时候发现,hexo源文件的_coonfig.yml里,deploy里设置需要再修改,原:repository:https://github.com:仓库位置。改成 repository: git@github.com:仓库位置。

其它

相关github命令

1
2
3
4
5
6
7
8
git init #于本地当前位置,初始化成本地仓库
git add . #将当前目录下的文件添加进本地仓库,‘.’可以换成其它文件名
git commit -m "提交和提交信息" #提交到本地仓库必须的过程
git remote origin xxx #xxx,是github仓库地址,形如https://github.com/xx/xx.git。只需要设置一次。
git branch xxx #于本地创建名为xxx的分支
git branch -a #查看所有分支
git checkout xxx #切换到xxx分支
git push origin xxx # xxx是分支名,提交到remotes/origin/xxx,也就是上传到远程仓库的一个分支

相关hexo命令

1
2
3
4
hexo init file #在本地创建file文件夹,生成初始的hexo源文件
hexo g #generate的缩写,编译
hexo s #service吧,启动hexo服务
hexo d #deploy,部署静态网页文件,按配置,将生成的静态网页文件部署。

域名设置CNAME

在hexo的源文件的source下新建CNAME,内容为自己的域名。