把Hugo博客部署在自己的服务器上

按道理来说,没人会这么做,因为Github、Netlify、Vercel之类的能保存静态博客的地方太多了,所以网上也没什么教程,起因是我受够了Github,每次仓库Action,保存到Pages,然后main分支就会提醒我落后于gh-pages分支,两个分支又没法合并,而且Github Pages在国内的访问速度懂得都懂。还有一个原因是博客的评论系统从Valine切换到了Waline,保留了以前的所有数据,并且部署到了VPS,这样一来也有理由把博客整个放到VPS上了。

首先考虑要不要保留版本控制功能,如果不需要的话,大概下载一个Hugo的二进制程序,然后自己构建源码,再用一个Web服务器,顺便解决SSL证书,就完全没问题了,但是这样每次更新博客的时候需要ssh到Hugo源码目录编辑,就算是用WebDAV挂载源码目录或者Syncthing同步,也免不了,也需要在本地有hugo的二进制程序,而且出门在外的话,是没有办法很方便写博客的。

»

doubanio反代

因为一直都是用一个电影信息查询脚本来更新电影信息,都是豆瓣上的信息,海报也是豆瓣的,但是最近几天img9.doubanio.com开始抽风,说什么错误代码:418 I'm a teapot,完全不让白嫖了,好在现在AI强大,就撸了一个Cloudflare Workers的代码,但是这东西如果用超了毕竟是要收费的,好在VPS的流量足够多,就直接在VPS中反代就好了。

以前都是用nginx-proxyNginx Proxy Manager,最多用过caddy-docker-proxy,但是这几个东西的主要作用是代理本地的Docker容器,NPM凑合能用,但是搞不定Referer,AI问了一圈,最后自己撸Caddyfile才是王道(主要是Nginx需要自己搞定证书,有点繁琐)。

»

升级群晖到7.21

一直偷懒不愿意拆机拿出启动盘,所以竟一直没有更新,还停留在7.1版本,看到7.22删除了一些硬解相关的东西,更加确信没什么大问题的话就可以停留在7.21版本了。

启动盘用的Redpill Recovery,由于我的主板是个Intel N5095,所以启动盘制作直接选SA6400就好了,也不用设定SataPortMap之类的参数了(主要是我没有用Raid卡),编译前设定好半洗白,一路编译下去就搞定了。

然后更新完系统以后需要给Advanced Media Extensions打补丁,网上教程很多。

最后在Synology Photos里重新索引一下,系统就会自动转码HEIC图片了,非常开心。

»

解决群晖File Station中文拼音排序问题

方法来自:https://blog.icedream.xyz/2020/01/01/破解群晖file-station中文未按拼音排序问题/

以下基于DSM 6.23-25426 Update 3 (x64)

涉及修改文件为/usr/lib/libsynocore.so.6

ucol_open涉及到以下代码位置:

LOAD:000000000001650F                 lea     rsi, [rsp+28h+var_1C]
LOAD:0000000000016514                 lea     rdi, aPStartAddress+12h ; ""
LOAD:000000000001651B                 call    _ucol_open

具体修改操作:

  1. 48 8D 3D 78 A9 00 00替换成48 8D 3D 7B AF 00 00
  2. 查找字符串string_join.c,并替换成string_joinzh

结论:这样修改完成后,在File Station中按拼音排序时,中文目录会排列到所有英文目录前。

»

黑群晖在路由器重启后自动获取最新的IPv6并更新DDNS

首先说明,白群晖也可以这么折腾,但没必要。

下面的问题以及解决方法都是基于ip addr的方法更新记录的,如果是访问第三方网站获取本机IP的话,应该不存在这些问题。

起因是由于黑群晖在路由器重启后,前缀发生改变,但旧的IPv6地址并没有释放,所以造成会有很多IPv6的公网地址,当然只有最新的才可以访问到群晖,这时很多DDNS脚本都没有对此的解决方案,一般脚本获取到多个地址时,就会将第一个地址更新到DDNS解析网站上。

虽然新地址与旧地址并没有什么规律可循,但是每次路由器重启后,会分配一个DHCPv6给群晖(我的OpenWrt是通过DHCPv6-PD分配地址的),并且这个后缀一般不会存在多个地址,所以最后就利用这个IPv6来更新DDNS。

»

关于 Switch 美区购买错误代码 2813-1771

Switch 港区 eShop 已经建好了,现在在美区购买游戏,就会出现错误代码 2813-1771。

首先说问题原因,其实以前美区就规定了的,必须是美区本地的信用卡才可以购买游戏,之间国内的信用卡也可以购买,完全就是因为大陆不属于任何分区,所以才排除在外了,国内注册的 Paypal 也是同样原理。

目前任天堂分区(网上总结,可能有错误):

  • 美区:美国、加拿大、墨西哥
  • 亚区:日本 、韩国、香港、台湾
  • 欧区:欧盟国家、英国、南非、澳大利亚、新西兰

其中,澳大利亚和新西兰也可能是单独分区。

»

一劳永逸调整Ubuntu在VMware下的显示分辨率

最近在虚拟机上安装了Xubuntu,用来编译一些软件,但VMware提供的分辨率有限,连常用的1920x1080都没有,参考以前的方法来修改分辨率也有不一样的地方,记录下来,需要的朋友可以借鉴。

Archlinux的维基上给出了比较明确的方法,比网上教大家加入到~/.profiles的方法要好的多。

在实际应用的时候,发现不存在/etc/X11/xorg.conf这个文件,继续Google,得到可以重新生成这个文件。

首先按Ctrl+Alt+F1,进入TTY,普通用户登录,这里需要注意的是在TTY的时候,小键盘的Num Lock其实是关闭的。

»

Virtualbox中安装Manjaro Linux后需要做的一些事

最近爱上了Manjaro这个Linux发行版,尤其是更新到18.0以后,界面看着更舒服了,基于ArchLinux,,自带AUR,用起来非常方便。默认提供了Xfce、KDE、GNOME几种桌面,不过社区版集成了几乎所有主流的桌面。

一 Guest Additions问题

我安装的Xfce 64bit版本,安装完毕启动Virtualbox后,首先就是共享剪贴板和共享文件夹不能用,查wiki上明白的写着已经集成Guest Additions,但是却完全不能用。经过Google搜索后在Manjaro论坛上有了答案:

1 安装缺少的组件

在“添加/删除软件”中搜索virtualbox-guest-utils,或命令行运行:

sudo pacman -S virtualbox-guest-utils

这里搜索virtualbox可以看到当前内核对应的guest-modules已经安装了,但是工具包默认没有装。内核模块应该是提供了驱动之类的,共享文件夹什么的只能靠工具包了。

»