博客是我从18年进入大学的时候就开始在玩的东西,一直到现在,已经有6年了,也算是一个小小的爱好了

在大学时期,那时候还没有接触过Hexo,初代搭建的是一个基于WordPress的博客
那时候我还不会Docker,Git什么的,用了宝塔面板,在服务器上装了LNMP,然后把WordPress装上去,然后就开始写博客了
但后来由于服务器的占用问题,我开始寻找更轻量的博客系统,于是就找到了Hexo
但是Hexo可不像WordPress那样,有着在线编辑器的功能,我需要在本地写好,然后生存静态文件,然后上传到服务器上
这样的方式对我来说,还是有点不习惯的,但是Hexo的轻量化,以及Markdown的支持,让我很快就适应了下来
为了简化这个过程,我开始了解了一些自动化部署的方法,慢慢地就开始接触到了Git/GitHub,以及Docker等虚拟化技术
这些技术的学习,让我对计算机的认识更加深刻,也让我对博客的维护更加得心应手
于是,我将服务器删掉重装,在Docker里搭建了Hexo,然后将Hexo的源码放到了GitHub上,通过Webhook的方式,实现自动部署
这样一来,我只需要在本地写好,然后推送到GitHub上,就可以实现自动部署了(再后来迁移到了Github Actions上)
这样的方式,让我更加专注于写作,而不是维护博客

虽然那时的我,并没有什么人关注,但是我还是坚持写下去了,因为我觉得这是一种记录,是一种分享,是一种对自己的一种提醒
但是那时的我技术水平有限,写的东西也不怎么样,所以也没有什么人关注

到现在,水平已经提升了不少,但是我却发现,写作的热情似乎也没有以前那么高了
可能是因为工作的原因,可能是因为生活的原因,可能是因为我已经不再是那个年轻的我了
也许我会放弃这个博客,也许我会继续写下去,也许我会换一个新的博客系统,也许我会继续使用Hexo

Hexo-Kotlin-Playground

Github:Hexo-Kotlin-Playground
前段时间接触Kotlin-Playground不久,感觉这个挺好玩,可以直接在网页上运行Kotlin代码

于是想着,能够在博客直接使用这个插件的话,对阅读者会方便得多 (增加B格)

官方Github中只提到了Wordpress,Coursera,Orchid的插件,虽说以前是使用Wordpress的,但是之后换为Hexo了

于是我去Hexo的插件上看了一下,并没有找到相关的插件 (这么好用的东西居然没人写插件)


2022-7-12

更新了2.0版本

  • 移除了独立开启和独立关闭的选项(因为没用了)
  • 用法从原来的首行注释改为了tag插件
  • 适配了一下最新版的hexo(6.2)和next(8.12.2)
  • 加了2个特殊别名

至于其他的主题,我没用过,有问题可以在github上提issue(或欢迎pr)

有人说加了插件后打开页面太慢了,看了一眼是playground的js cdn太慢了
可以自己在config配置src作为cdn地址

新的用法样例:

{% ktpg line-number=false %}
fun main(){
  println("Hello Kotlin")
}
{% endktpg %}

效果还是见最下面


那还是我自己写一个吧

Release

插件已发布到Hexo插件仓库npm仓库

效果如下:

fun main(){
  println("Hello Kotlin")
}

使用方法

使用方法请阅读Github上的ReadMe.md

1.在Ubuntu 18.04和Deepin 15.11中,使用Deepin-Wine安装QQ后绝大部分图片和群文件无法下载

好像是去年腾讯启用了ipv6,让可用情况下图片和头像以及群文件直接走ipv6地址,然而部分地区ipv6服务不稳定或等问题无法正常使用,就会出现无法加载的问题

直接禁用系统的ipv6就可解决

以deepin为例子:

阅读全文 »

现在主流浏览器(Chrome,Firefox)等都会拦截多个文件的下载请求或者连续的弹出窗口

无论是开发还是F12爬取,有时候要一次性下载页面上的多个内容,都会在这里遇到障碍,所以很多解决方案都是发送一个包的ID给后端,然后让后端打包后下载压缩包

这样的话徒增了后端的压力

阅读全文 »