小破站的日志
搭建篇
“回家三天,建站治好了我的精神内耗”
前言
本人一直都有写写博客的需求,毕竟从小学开始就写博客了,下面先来客观分析一下2023年在各个平台写博客的可行性…
平台 | 便捷性 | 稳定性/维护性 | 定制性 | 价格 | 综述 |
---|---|---|---|---|---|
CSDN/博客园 | 最高,无需个人维护 | 一般,可能写完后 | 最低,就是挂个文章罢了 | 接近零成本 | 大多数人都选用的建博客方式,最普遍也最省心 |
自建服务器+平台 | 最差,你还要维护服务器等qwq | 较高,可操作性很强 | 最高,你想咋搞就咋搞 | 还是看看远方的服务器价格吧家人们… | 少数人会使用的建博客方式,花销和维护成本较高,但效果很好 |
Github Pages | 一般,前期准备工作较繁琐,后期维护成本较自建服务器低 | 一般,稳定性与CSDN等一样,维护性较CSDN高 | 较高,基于静态页面随便搞 | 下限无成本 | 一种面对高服务器价格,但还想要自建服务器优势下的妥协罢了 |
下面就说说这几天用Github Pages+CloudFlare建站的历程,多半都是踩坑心路…
常规流程:
经过挑选后选择了Hexo&Fluid作为发布在gh-pages的平台,Hexo是一个较主流的博客框架,Fluid是一个Material Design 风格的主题,挺好。
常规流程很简单,大概就两步:
github前期准备(搭建仓库)
- 新建一个github仓库用于托管Hexo
- 值得注意的是,如果你想把gh-pages重定向到你自己的域名,用于搭建gh-pages的仓库名必须为**{$你的github用户名$}.github.io**,否则就显示404(我也不知道为什么)…
- 但仓库名为{$你的github用户名$}.github.io且使用了自定义域名时,你在其他项目用到gh-pages会被重定向到
新域名/仓库名
而不是xxx.github.io/仓库名
,看到一篇文章提及可以通过自建组织的方式避免这种情况。
本地部署Hexo&发布到Github
- 强烈建议看官方文档,真的写的很详细,可以说是保姆级教程了
- 在部署时,强烈建议部署使用官方文档中的一键部署命令来上传到github
- 如果你使用了第三方域名,不要忘了先要参照这里的官方教程向
source
目录手动添加CNAME
文件,后在Setting->Pages里绑定域名
美化篇
背景图全屏化+毛玻璃效果
H1/H2标题美化
CSS优化
成品css文件:
1 |
|
优化篇
插件清单
安装插件时可以参考这篇参考资料
在博客目录使用 npm ls
即可查看当前安装的所有插件,以下截止至2023/01/27
1 |
|
在Hexo Fluid中一键插入Bilibili视频
在几个月前还在用洛谷博客的时候发现可以插入B站视频,后去Github搜了一下发现没有可以简便插入B站视频的插件,于是自己写了一个
项目地址:hexo-bilibili-plus
效果如下:
双备份
在一键部署时,我们的博客全部文件并不会全部上传到github上,但我们可以在托管网页的仓库中另建分支,在一键部署流程后同时将全部文件上传到github上另一个分支实现备份,稳定性++
费事是不可能费事的,你可以把所有部署代码都写在一个
.sh
文件中,写完博客要上传后直接无脑点击sh文件就好啦,好像还省事了
WIth Cloudflare & Vercel
Cloudflare和Vercel提供了页面托管、轻量服务器等众多
白嫖服务,你还可以使用Cloudflare的域名一条龙如果你的网站没有备案,这意味着你抛弃了备案费事的同时就要忍受极慢的加载速度…(国内的CDN只为备案过的域名服务)
使用Cloudflare的DNS解析
Cloudflare的传统艺能。
亲测未备案的域名套Cloudflare的dns解析和原生gh-pages体验基本一致…
但醉翁之意不在酒,你还可以干别的…
利用Cloudflare Worker/Vercel搭建随机图接口
两者都提供了免费的轻量服务部署,网上教程一搜一大堆,这里就不写了
注意:
最好还需要一个位于国内的存储桶来存储图片,不要让本来就很慢的速度雪上加霜啊喂…
建议图片使用
.webp
格式并尽量单张压缩到300kb以下,要不图片就要卡半分钟诶喂…(图片压缩可采取
.jpg/.png -> .webp -> 压缩webp
的思路进行)
利用 Cloudflare Page/Vercel 复刻网站
我也不知道这样有啥用
但是这个网站的备份页:pk5.site
After 2023/6
在群友的提醒下经过数次折腾为博客仓库通过Github Action实现了自动化CI/CD,现在只需要修改md文件即可自动部署
自动化CI/CD过程以后再来探索吧
捉虫篇
Cloudflare中的Rocket Loader带来的debuff
之前有一天脑抽打开了Cloudflare中的Rocket Loader(见下)
可以有更快的内容加载…嘿嘿嘿🤤但是打开之后奇怪的事情发生了
再次打开博客页面时,发现博客上面的进度条会鬼畜版的一直在还剩一点的地方卡住不动…看了一下开发人员工具,发现是这个一直在加载
找了一下相关资料,发现有先人踩过坑,还是cf带来的网络负面buff…
Waline不能将表情存放在存储桶?
待解决qwq
正文渲染图片居中问题
待解决qwq