用 GitHub Actions 和 SSH 部署静态网站

前言

一直以来,我都用 Caddy 1 的 git 插件,配合 GitHub 上的 Webhook 部署静态网站。简单说就是,把 Hexo 或者 VuePress 生成的网页推到另一个分支上,用 Webhook 通知插件,然后插件拉取变更。由于 Caddy 1 已经停止维护,我想升级到 Caddy 2,但是 Caddy 2 没有官方 git 插件,第三方那个还要自己编译,我还想用 Docker 跑,也挺麻烦的。

阅读全文

部署MongoDB的过程记录

此篇文章记录我部署 MongoDB 的过程,以及我遇到的一些问题,方便以后查阅,但是仅涉及最基础的内容,价值不高,我建议你不要浪费时间阅读。

背景

最近开始和别的实验室合作研究,由对方提供数据。对方说传输数据最简单的方法就是,我建一个 MongoDB 实例,然后他用 db.copyDatabase() 把数据复制过来。

阅读全文

C#中编译期可以检测到的类型转换失败

严格来说,这算是 C# 基础知识的一部分。不知是太久远我记不清了,还是这部分本来就没注意,最近发现了,不算坑,在这里写一下。

描述

请看下面这段代码:

阅读全文

.NET程序生成OpenAPI客户端

当使用 ASP.NET Core 实现 Web API 服务时,可以用 Swagger 生成 openapi.json 文件及对应文档。

阅读全文

用 C# 与 .NET 中的内插字符串组装消息

背景

OneBot 及其消息格式

OneBot 标准是从原酷 Q 平台的 CQHTTP 插件接口修改而来的通用聊天机器人应用接口标准。

阅读全文

给Chromium Edge设置任意缩放

警告:本文包含直接修改配置文件的危险操作,请谨慎模仿。

阅读全文

String.Create的局限性

String.Create 介绍

.NET Core 2.1 和 .NET Standard 2.1 新增了 Span<T>Memory<T> 等非常方便的操作内存的方式,同时增加了如 String.Create() 这种高效的创建字符串的方法。最近在写 RCNB 终于得以一试,结果发现了这个方法的许多局限之处。

阅读全文

.NET一处奇怪的测试未运行

问题描述

最近写 RCNB 的时候遇到了奇怪的测试未运行的问题。Visual Studio 可以列出测试,但是所有测试都显示未运行。

阅读全文

解决腾讯云轻量自带Ubuntu镜像不好使的问题

之前腾讯云搞了个轻量服务器免费升配活动,配合学生优惠,折合 432 元可以买到 4 年 2C4G6M 的国内机器,非常划算。

我装的是 Ubuntu 20.04 系统,ssh 连进去,随便敲敲就发现很多不好使的地方。

阅读全文

产生任意范围的整数随机数

有一天,我突然想验证一下 .NET 产生任意范围的整数随机数是不是保证完全等概率的。

阅读全文