👋 欢迎来到 rwv 的博客!
- 👨💻 这里主要分享技术相关的文章,偶尔也会记录一些生活点滴。
- 🐙 博客是开源的!可以在 rwv/blog 找到源代码。
👋 欢迎来到 rwv 的博客!
本备忘录记录了在 Linux 服务器上初始化的一些操作。主要是用来快速配置服务器,方便后续的开发和维护。其实也可以用 Dotbot 来管理,但是还是想记录一下。
其实 giscus 是支持多语言的,具体可以看 giscus/giscus/locales。但是他不支持自动识别语言,所以需要手动配置。而 Hugo PaperMod 没法简单地对不同语言设置不同的评论组件,所以需要手动配置。 配置 giscus 首先在 giscus.app 创建一个评论组件,就像这样: <script src="https://giscus.app/client.js" data-repo="[ENTER REPO HERE]" data-repo-id="[ENTER REPO ID HERE]" data-category="[ENTER CATEGORY NAME HERE]" data-category-id="[ENTER CATEGORY ID HERE]" data-mapping="pathname" data-strict="0" data-reactions-enabled="1" data-emit-metadata="0" data-input-position="bottom" data-theme="preferred_color_scheme" data-lang="en" crossorigin="anonymous" async ></script> 我们注意到 data-lang 这个属性,这个属性就是用来设置语言的。 配置 Hugo PaperMod 模版 HTML 首先配置 PaperMod 的 comments 为 true,这样在每篇文章中都会显示评论组件。 PaperMod 文档 - 评论 params: comments: true 然后创建 layouts/partials/comments.html,内容如下: {{ $giscusLang := "en" }} {{ if eq site.Language.Lang "zh" }} {{ $giscusLang = "zh-CN" }} {{ else if eq site.Language.Lang "zh-tw" }} {{ $giscusLang = "zh-TW" }} {{ else if eq site.Language.Lang "zh-hk" }} {{ $giscusLang = "zh-HK" }} {{ else if eq site.Language.Lang "ar" }} {{ $giscusLang = "ar" }} {{ else if eq site.Language.Lang "be" }} {{ $giscusLang = "be" }} {{ else if eq site.Language.Lang "bg" }} {{ $giscusLang = "bg" }} {{ else if eq site.Language.Lang "ca" }} {{ $giscusLang = "ca" }} {{ else if eq site.Language.Lang "cs" }} {{ $giscusLang = "cs" }} {{ else if eq site.Language.Lang "da" }} {{ $giscusLang = "da" }} {{ else if eq site.Language.Lang "de" }} {{ $giscusLang = "de" }} {{ else if eq site.Language.Lang "el" }} {{ $giscusLang = "gr" }} {{ else if eq site.Language.Lang "eo" }} {{ $giscusLang = "eo" }} {{ else if eq site.Language.Lang "es" }} {{ $giscusLang = "es" }} {{ else if eq site.Language.Lang "eu" }} {{ $giscusLang = "eu" }} {{ else if eq site.Language.Lang "fa" }} {{ $giscusLang = "fa" }} {{ else if eq site.Language.Lang "fr" }} {{ $giscusLang = "fr" }} {{ else if eq site.Language.Lang "he" }} {{ $giscusLang = "he" }} {{ else if eq site.Language.Lang "hu" }} {{ $giscusLang = "hu" }} {{ else if eq site.Language.Lang "id" }} {{ $giscusLang = "id" }} {{ else if eq site.Language.Lang "it" }} {{ $giscusLang = "it" }} {{ else if eq site.Language.Lang "ja" }} {{ $giscusLang = "ja" }} {{ else if eq site.Language.Lang "km" }} {{ $giscusLang = "kh" }} {{ else if eq site.Language.Lang "ko" }} {{ $giscusLang = "ko" }} {{ else if eq site.Language.Lang "nl" }} {{ $giscusLang = "nl" }} {{ else if eq site.Language.Lang "pl" }} {{ $giscusLang = "pl" }} {{ else if eq site.Language.Lang "pt" }} {{ $giscusLang = "pt" }} {{ else if eq site.Language.Lang "ro" }} {{ $giscusLang = "ro" }} {{ else if eq site.Language.Lang "ru" }} {{ $giscusLang = "ru" }} {{ else if eq site.Language.Lang "th" }} {{ $giscusLang = "th" }} {{ else if eq site.Language.Lang "tr" }} {{ $giscusLang = "tr" }} {{ else if eq site.Language.Lang "uk" }} {{ $giscusLang = "uk" }} {{ else if eq site.Language.Lang "uz" }} {{ $giscusLang = "uz" }} {{ else if eq site.Language.Lang "vi" }} {{ $giscusLang = "vi" }} {{ end }} <script src="https://giscus.app/client.js" data-repo="[ENTER REPO HERE]" data-repo-id="[ENTER REPO ID HERE]" data-category="[ENTER CATEGORY NAME HERE]" data-category-id="[ENTER CATEGORY ID HERE]" data-mapping="pathname" data-strict="0" data-reactions-enabled="1" data-emit-metadata="0" data-input-position="bottom" data-theme="preferred_color_scheme" data-lang="{{ $giscusLang }}" crossorigin="anonymous" async ></script> 这样子在每篇文章中都会显示评论组件,并且会根据文章的语言自动设置评论组件的语言。 ...
时隔四年,又准备开始写博客了。但总归要再折腾折腾的,另外在使用过程中总感觉 Hexo 不太得劲,所以决定迁移到 Hugo。另外还有一个重要的原因是 yilia 很久很久没有更新了,甚至不支持暗黑模式。 迁移动机 从 Hexo 迁移到 Hugo 的主要优势有以下这些,当然迁移了还可以避免一些原有的技术债务(像是 git log 混乱,未开源之类的): 更快的构建速度:Hugo 以 Go 语言编写,构建速度比 Node.js 更快 更简单的部署:单一二进制文件,无需复杂的依赖管理 强大的内容管理:Page Bundles 功能让文章和资源管理更清晰 活跃的社区:丰富的主题和插件生态系统 国际化支持:Hugo 支持多语言,可以方便地进行国际化 主题更好看:PaperMod 主题比 yilia 主题更符合我的审美,且支持暗黑模式 迁移步骤 创建 Hugo 站点 # 安装 Hugo (macOS) brew install hugo # 创建站点 hugo new site my-blog cd my-blog # 安装 PaperMod 主题 git init git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod 修改基础配置文件 hugo.toml baseURL = "https://blog.rwv.dev/" title = "我的博客" theme = "PaperMod" languageCode = "zh-CN" 你可以参考一下我的配置:config/_default ...
在 TrueNAS 中运行 zpool list 进行查看。 运行结果: root@truenas[~]# zpool list NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT Storage 14.5T 2.52T 12.0T - - 11% 17% 1.17x ONLINE 其中的 DEDUP 即为 dedup 率。
购买了一个 Optane M10 16GB 用来给 TrueNAS 做 L2ARC,但是将 Optane M10 直通给 TrueNAS 后出现了 nvme0: Missing Interrupt 的错误,并且无法正常进入系统。 ...
当使用 TrueNAS over ESXi 创建 Plugin/Jails 并选择网络获取方式为 DHCP 时,会出现无法创建的情况,这是因为 ESXi 的网卡设置中禁止了混杂模式 ...
在更新 seedgou/zerotier-moon 的时候,尝试了构建多架构的镜像并上传至 Docker Hub 上,记录一下。 ...
将 SSH key 加入到 ssh-agent 中可以方便我们登陆其他服务器,但是在 macOS 中,使用了 ssh-add 添加后,重启即会失效。 ...
当使用 tree 命令来获取目录结构的时候,会得到乱码。 ...
不同应用会有不同的语言要求,例如之前 VSCode 默认中文的设置就让一些人感到不大习惯,macOS 提供了设置应用默认语言的方法。 ...