只言片语
差不多用了一个月时间。没有整块的时间(八月份在违规补课),每天抽出点零散的时间,周末有点连续的时间,做开发和调试。
趁着中秋假期的时间简单部署下就上线了。功能是不怎么齐全,用是能用了。
关于新博客
取名为blegin。新的博客,也是新的开始吧。
谁知道把 e 换成 o 跟一个开源项目重名了。
后端使用Golang的Gin框架,前端不用任何框架(除了代码高亮使用highlight.js之外,其余都是我自己写的)。正是因为如此,前端代码存在很多不规范的地方,以后改进。
暂时不开源,自己用一段时间再考虑吧。
很省资源,部署在Raspberry Pi 4B上效果很好,执行top看不到进程。(这有什么好吹的)
前端
初学CSS,这算是我在学习练手的作品。
使用的是大题头图,内容居中的设计。图是网上找的无版权图。总体布局,自认为还算是简洁大方吧。
侧边栏是花费了比较多心思的地方了。左边是固定的社交网站入口(为了实现 hover 显示文字的动画花了好久)和别的什么,右边是目录。
有移动端支持,不过还不完善。阅读上没多大问题。
有基本完善的深色模式支持。不过没手动切换,就跟随系统吧。
本来想实现成前后端分离的,不知为何脑子一抽用后端渲染模版代替了,不过这样好像对 SEO 有好处。应该没有什么效率问题,大不了以后再解决。
后端
Markdown 渲染在后端完成,用的是blackfriday这个库。但是渲染的时候有点问题,段内还有引用内容的换行没有渲染出来,花了很多时间把它渲染成<br>。
Golang 的模版感觉不太灵活,所以代码里有点丑陋的实现。
这个博客是迎合我的需求制作的,因此有些特殊的 Feature。
- 443端口走的是墙外服务器的 frp 服务,因此要加载静态资源会很慢。我在国内又开了一个非443端口的 https 服务用于加载静态资源,所有静态资源会重定向到国内服务上,这样加载速度比较快。
- 我不喜欢自取标题式,以及顺序id式的 URL,因此用了一个特殊的文章id格式。
To do
- 主页文章列表分页
- 标签与分类
评论功能RSS Feed
参考
列举一些开发时参考的博客主题,本人在此对这些主题的作者表示感谢。
https://flyhigher.top/develop/788.html
https://get233.com/archives/mirages-intro.html
https://hexo.fluid-dev.com/