起因
今年上半年我开始着手自己的个人博客建设,当时什么都不懂,也没有自己的域名,照着教程弄了个简单的博客,甚至连 git 都不会用,结果就是我一直纠结于如何看懂本地文件(现在想想简直是痴心妄想),最后连文章都添加不上去,索性放弃了。
这个暑假一开始,我就又考虑这件事了。一冲动就买了个自己的域名,就是这个 www.shuifengche.top
,买了域名之后我才开始考虑怎么搭建这个博客。
在刷 b 站的时候,看到了 up 主程序羊发的 hexo 无坑教学视频,我立马就跟着做了起来,评论区有人交作业,我顺着某个人的网站就找到了这个 hexo-theme-matery
主题,很符合我的「直男审美」。
前前后后折腾了好久,大概从早上起床到晚上睡觉才把他弄好。原因是不知道及时保存,而且对一些操作不解,总是某一步做完之后,hexo 操作就疯狂报错,自己也不知道哪里错了,更不知道怎么改回去,又没有保存,就把辛辛苦苦弄好的 blog 文件夹删掉重来。大概重来了四五次了……
不过总算弄好了,下面就说说我理解中的建站过程(包含自定义域名的)
第一步,准备工作。
1、自己购买的域名
我是在阿里的万网上买的,top 顶级域名比较便宜,我觉得个人博客的话就没必要用 com、cn 那种域名了吧,划不来……
2、选择一种博客建站工具
我使用的是 hexo,跟着 up 主的教程跑下来感觉不是很难,操作比较容易,主题也比较多,遇到的困难也比较多,同类的还有 jekyll,听说有点难弄。
3、使用 hexo 的前提条件
git、node.js(包含 npm),这些工具在建站过程中都是要用到的(虽然我不怎么会用),还有就是 npm 速度极慢,最好要使用淘宝的镜像 cnpm。
4、一台服务器
或者说,选择一个合适的代码托管平台,我使用的是 GitHub 的静态页面托管,我还尝试过 coding(太卡了,有时候完全打不开网页)、gitee(自定义域名要交钱),尽管 GitHub 依旧很慢,但我还是只能选它了,以后有机会的话,还是要自己买服务器的。
第二步,整个过程。
(由于失败次数过多,我都记得差不多了,这里简要记录一下)
1、hexo init
建一个文件夹 blog,终端进入这里,指令 hexo init
,初始的 blog 就建成了。
2、_config.yml
在 blog 目录里面有一个 config.yml 文件,里面可以设置网站标题、作者,想要安装其他插件就在这里面加插件代码,结尾处可以设置 git,repo 填一个 git 地址。哦对了,还可以设置主题。
3、themes
themes 文件夹里面存放各种主题,可以 clone 或者直接下载下来放里面。
4、hexo-deployer-git
git 成功的关键一步,cnpm install —save hexo-deployer-git
,然后才能够 hexo d
hexo 的指令:clean、g、s、d。
剩下的照着主题说明做就可以了。
5、遇到的小问题
4000 网络端口被占用,那就 hexo s -p 5000
,没过多久,5000 也被占用了,那就换 3000……
6、代码托管
git 弄完,要去 GitHub pages 页面设置一下自己的域名,然后在自己的域名服务商(阿里云)解析域名,一个 A 类型的记录 ip 地址(GitHub 服务器有四个 ip 地址,都给装上),一个 CNAME 类型的记录跳转域名(shuifengche.github.io),哦对了,blog 文件里面需要弄一个名叫 CNAME 的文件,里面就放一个 shuifengche.top。
弄完之后就差不多了,可以写博客啦。
提醒,每做一步就备个份,惨痛教训。
最后想说 balabala……
想说的有好多,写了一大堆,删了删了,开下一篇。