最近打开了好久没更新的博客,感觉已经有点破败不堪。自从上次在hexo上尝试把org的文件转成渲染好的html文件失败劝退后再没打理过。最近几天顺手和终端一起翻新了下,这里主要记录下我的blog和terminal的配置过程。

Terminal

mac的终端我主要是用 Alacritty + oh my zsh + tmux.

Alacritty 使用 rust 开发,体验下来真的很快。支持自定义快捷键和 vi mode,需要从头开始配置,但配置项较少。everforest_dark 主题 + RobotoMono 字体。prompt 使用 starship,只改了 git 的几个配置。

tmux可以参考我的配置, 如果Ctrl 和 Caps 没有互换的话可能需要修改下prefix,但我强烈建议互换Ctrl 和 Caps(用过都说好)。插件主要使用tmux-continuum来自动保存恢复session,是的电脑重启的话session会丢失 :(,当然也不是完美恢复,比如ssh连接无法找回。tmux-colortag插件主要用来给window tab着色,由于插件没提供显式指定color的配置项,因此如果要指定每个window的颜色的话,可以直接修改插件中的name2color.py脚本,顺便修改下根据id哈希选色。

自从放弃iterm的分屏快捷键,整个人都好起来了XD,最后效果: terminal

Blog

blog没有使用主题,主要参考了Feross的博客,这种简洁的风格和配色真的是太赞了!我感觉不用怎么改就是我审美中理想的blog了(还是加了点页脚和代码高亮)。 首先是从hexo迁移到Jekyll,因为hexo设计之初就是为了优化Jekyll的速度,所以两者结构配置我感觉都没什么区别,学习成本大概就是要了解一下ruby。

由于post和postlist主要是参考上述blog,详细参见_sass/style.scss。tag自动生成用ruby写了一个还是比较简单。字体比较推荐NotoSansCJK。代码高亮一在config配置hightlighter,二通过rougify style github > github.css 生成想要的主题样式然后import即可。

部署时发现github已经支持了自定义域名的https证书,真不错!然而部署完发现自定义的plugins ghpages不支持,github只支持很少的几个插件,解决方案可以自己站点部署(还要安装nginx、Lets Encrypt、ruby env等比较麻烦),拉个分支本地直接build push,推荐用github action 定时自动build。