夜霖流萤

シグレで、ホタル...

TL;DR 太长不看总结

  • 环境:Ubuntu 22.04 LTS + Docker
  • 主体:Hexo NexT v8.19.1
  • Hexo-NexT 对于评论的官方说明 Hexo
  • ISSO 官方指南 ISSO

需求与目的

博客如果没有评论功能,总觉的会是少了些什么。
好的留言本身经历过时间的沉淀,最终留言本身也会变成博客的一部分。沉淀在网页之中,多年以后重温总有种回忆往昔的感受。

于是乎,为了提升网页的交互能力,在此,提出新的需求。

我们需要评论区

阅读全文 »

TL;DR 太长不看的环境搭建总结

说在前面

不知不觉,家中常备的 Minecraft 服务器迎来了一波游玩人数的低谷,从游玩人数高峰(4人)一下子跌倒了谷底(1人)。
考虑到全球碳中和运动,咱们得节能减排,充分利用资源。正当此时,准备对闲置的 MC 服务器来一波现代化改装,姑且定下了以下的目标。

  • 访问本地硬盘存储的各种文件
  • 拥有远程下发离线下载任务的能力
  • 简易流媒体播放 & 资源刮削
  • 内网穿透访问
阅读全文 »

2023 结末、2024 重新出发

一转眼已经入职近两年,恍恍惚惚来到了 2023 年末尾。
本来说好,想要好好维护一个站点好让未来的自己看看过去发生了什么,结果一下子停更停了快两年。

怠惰呀,怠惰。

阅读全文 »

写在前面

币圈火热不是没有原因,但是利益熏心劫持人家的服务可就不是什么快活事了。

尤其是作为运维,开发,测试,看到自家的服务器被黑,脸能拉下来十几条黑线,赶在老板发现之前,搞定吧。

阅读全文 »

各种源的更换

由于众所周知的原因,想要在国内充分利用 apt-getpip 等命令时,总会遇上网络不给力,或者找不到对应源的情况。

在这种时候,更换我们的软件源是一个非常不错且合理的选项。

阅读全文 »

随机艺术

将世间给予的随机变量赋予到表达、变化、艺术之中,探查一切的眼光都会发生变化。

事实上,随机变量充斥着生活的方方面面,真正循规蹈矩,自始至终掌握在手的事件反倒是少数。

也许是斯金纳箱

阅读全文 »

从原因开始

使用别人搭建好的 Pages 服务当然可以很轻松的做到静态页面建站。
但是不管是从自由性来说还是后续扩展性上来说,都不如自己建站来的安心放心。

Github pages 受限于网络,假如是从国内读取的话,很有可能没法流畅加载 (CDN 也并不流畅)
而近期 Gitee Pages 也因为网络整治,没有办法提供正常的服务。

那怎么办呢?一切不如自己动手丰衣足食!
从零开始,搭建我们自己的 Pages 服务。

为其赋名:Shigure Pages

阅读全文 »

语义化版本是个什么鬼玩意

直接贴上文档,请参照文档来理解这份说明

简单来说,就是通过版本定义的名称来传达版本更新信息,常见的语义化版本像这样:

1
2
3
4
5
Version 2.0.1
Version 1.19.2 - Alpha.9
Version 1.0.0
Version 1.0.0 - rc.0
...
阅读全文 »

Jenkins

自动化难题

当你完成了代码的提交,
当你重新又反复地进行着,搭建镜像,上传镜像,运行容器的操作,
你是否发觉这一切重复的劳作让人有点疲惫。

如果说,能够在完成了代码开发工作后,将代码 push 到云上的托管仓库时,
就可以自动进入流程,让计算机托管完成上述的一切任务,那开发工作也会变得惬意而轻松。

诚然,我们可以写一个简单的 shell 脚本:

1
2
3
4
5
$ docker build -t myApps:v1.0 .
$ docker login --username=yourname your.registry.address.com
$ docker tag myApps:v1.0 your.registry.address.com/myApps:v1.0
$ docker push your.registry.address.com/myApps:v1.0
$ docker rmi your.registry.address.com/myApps:v1.0

它就可以半自动地将代码打包成镜像并装入线上的镜像仓库。
可是这样的方法让代码管理成为了一个头疼的问题。

如果说可以在线上进行这一切的操作,包括测试和代码审查,能将这一切的流程进行自动化处理,
那么对于后续的开发工作来说,可以提升相当大的开发效率。

于是请到今天的主角,Jenkins,一款好用的开源持续集成工具。

阅读全文 »

Docker 小鲸鱼

Docker? Docker!

Docker,码头工人,搬运工,承运者,可爱的小鲸鱼。

简单来说 Docker 是一个开源的应用容器引擎。
开发者把应用,软件还有相应依赖通过 Docker 打包成一个轻量级、可移植的容器,
只要目标机器拥有 Docker 的运行环境,不用关心内部的依赖即可方便完成应用分发和发布工作,
非常适用于集群环境,既节约开销,也方便部署。

阅读全文 »