Hello world

这是这篇博客的第一个文章。此时此刻是2025年的1月1日。明年是非常关键的一年。因为26年一整年考研,那么能做科研的时间就只有明年一年了。

跨年夜在玩剧本杀,坦白说,我觉得并不好玩。新年早上在武汉大学凌波门看了日出,第一道浪扑向岸边的声音、那些盘选的水鸟让我备受治愈。然而,游轮上的流行歌曲spoil了这一切。

决心要考北大计算机学院,只是因为北大有PL组,国内考研能考到的最好的PL组就是这里了。厌恶每次期末考试出分给我带来的精神内耗,以及那种似乎需要做好一切的感觉。希望北大的录取通知书会像一场大雪,掩埋所有不堪的过往与是非。想过申PHD,我也知道找个好老板比好学校重要。但我觉得或许我还没有做好去另一个国家生活的准备,而且希望还能抓住青春的尾巴交一些朋友。无意间得知张吟聆居然也在元培,还想见一次她。

而对于此时此刻的目标,就是渡过期末考试的劫。我说不清此时此刻的我比去年的我究竟成长在哪里,但我如今已经尽可能会走出寝室。已经能够比大一更为娴熟地极限速通。

我刚上大学的时候用Hexo搞过一个Blog,但从来没写过什么东西。随着年岁渐长,我逐渐意识到,作为一个不爱拍照的人。文字几乎是我在时间中留存痕迹的唯一的方法。

大多数Hexo的主题,都给我一种花里胡哨的感觉,我觉得Landscape主题已经足够好用。有空可能会加一些边边角角的功能。但大致也就是这样。干任何事都忌讳本末倒置,过度折腾。比起把网站搞得怎么样,重要的是认认真真多写一点东西,而不是无休止地迷失在这个或者那个博客框架。他们都是可有可无的东西。

选择Hexo的首要原因是hexo-neodb和hexo-renderer-typst两个插件对我来说非常重要。后者尤甚。

我对自己的文字一向有洁癖,但我们也必须深刻的意识到完美主义的本质是一种拖延。完成比完美更重要,万事如此。

下面是对于网站搭建的一些简单记录。

创建网站

Windows

安装Nodejs

https://nodejs.org/

安装hexo

1
$ npm install hexo-cli -g

More info: Writing

初始化

1
$ hexo init

启动服务器

1
$ hexo s

s就是server的意思,也可以写成hexo server
More info: Server

生成静态文件

1
$ hexo g

g就是generate的意思,也可以写成hexo generate
More info: Generating

1
$ hexo deploy

部署至CodeBerg

Windows

创建仓库

部署配置(采用HTTPS)

1
2
3
4
deploy:
type: git
repository: git@github.com:username/username.github.io.git # 你的仓库地址
branch: pages

安装deployer

1
$ npm install hexo-deployer-git --save

部署至远程网站

1
$ hexo d

d就是generate的意思,也可以写成hexo deploy

然后会弹出一个Git Credential Helper的窗口让你输入账号密码
More info: Deployment

设置自定义域名

如果你同时在用自己的域名作为邮件域名的话。

博客管理

在菜单栏上创建更多页面

嵌入Neodb页面

教程在此
值得注意的是,在此处获取Token

生成RSS订阅

教程在此

如果你不清楚RSS2.0和Atom的分别,Atom可以视作RSS2.0的升级版。我建议你使用Atom。

typst内容

typst巧妙地取得了markdown和复杂排版的平衡。用比markdown复杂一点点的机制满足了大部分的排版需求。对于包含数学公式或者更复杂的图文排版,用起来都是很方变的。

安装完插件之后,无论你是hexo s还是hexo g,他都会自动把你放在_posts底下的*.typ文件给渲染为posts。

由于typst是为纸质排版而发明的,他默认排版是分页的,但是显然网页上不需要分页。同时宽度可以比默认的稍微宽一点。

设置

1
#set page(height:auto,width: 800pt)

不设置任何字体的化默认是楷体。
通常来说,如果出现大量数学内容和图片内容,我会用typst发布。

删除文章

对于使用typst写的文章,你光发布是不行的。还需要

1
hexo clean

机械波的多普勒效应